Проблем с код?

Casanova

Registered
Код:
<?php
session_start();
 include '../functions.php';
        database();





        if ($_POST['login_f'] == '1') {

            $name = addslashes($_POST['username']);
            $password = addslashes($_POST['password']);

       

            if (strlen($name) > 3 && strlen($password) > 4) {
                $newpass = md5($password);
                $result = mysql_query("SELECT * FROM user WHERE username_user='$name ' AND username_pass= ' $newpass'  ");

                if (mysql_num_rows($result) == 1) {

                    $row = mysql_fetch_assoc($result);

                  session_register('username');
$_SESSION['username'] = $username; 
                    $url = 'comments.php';
                    $delay = 0;
                    echo '<meta http-equiv="Refresh" content="' . $delay . ';url=' . $url . '">';
                } else {
                    echo '<br><center> Wrong data.</center>';
                }
            }
        }



        echo '<form action="login.php" method="post"><table border="2">
             <tr><td>Username:</td>   <td> <input type="text" name="username"></td><br/></tr>
         <tr><td>Password:</td>    <td>  <input type="password" name="password"><br /></td>   </tr>

<tr><td>     <input type="hidden" name="login_f"  value="1" /></td> </td> <br /></tr>

                <tr>    <td>   </td>      <td>  <input type="reset" name="reset" > <input type="submit" value="Submit" /><br /></td> </tr>
</table>

        </form>'
        ?>

Не иска да ме логне и това е. Пробвах как ли не..Винаги попада на else-а. В друга система, кодът работи ...
 
PHP:
<?php
session_start();
include '../functions.php';
database();
if (isset($_POST['login'])) {
    $name = addslashes($_POST['username']);
    $password = addslashes($_POST['password']);
    if (strlen($name) > 3 && strlen($password) > 4) {
        $newpass = md5($password);
        $result = mysql_query("SELECT * FROM user WHERE username_user='$name ' AND username_pass= ' $newpass'  ");
        if (mysql_num_rows($result) == 1) {
            $row = mysql_fetch_assoc($result);
            $_SESSION['username'] = $row['username_user'];
            $url = 'comments.php';
            $delay = 0;
            echo '<meta http-equiv="Refresh" content="' . $delay . ';url=' . $url . '">';
        } else {
            echo '<br><center> Wrong data.</center>';
        }
    }
}
echo '<form action="login.php" method="post"><table border="2">
             <tr><td>Username:</td>   <td> <input type="text" name="username"></td><br/></tr>
         <tr><td>Password:</td>    <td>  <input type="password" name="password"><br /></td>   </tr>

<tr><td>     </td> </td> <br /></tr>

                <tr>    <td>   </td>      <td>  <input type="reset" name="reset" > <input type="submit" name="login" value="Submit" /><br /></td> </tr>
</table>

        </form>'
?>

Няма и как да та логне, като не си поглеждаш кода, използваш променливи които никъде ги няма зададени...
 
oveRLuckEd каза:
Няма и как да та логне, като не си поглеждаш кода, използваш променливи които никъде ги няма зададени...

Абсолютно нищо. Пак не се логва и с твоите корекции...
:oops:

Не знам защо подозирам md5 хеширането за виновник... :idea:

??
 
Я да видя как проверяваш дали някой се е логнал? Като правиш регистрация паролата правиш ли я md5? Да не е полето да не позволява толкова символи колкото изисква md5? Има много причини... разгледай си наново скрипта или дай за регистрация и как проверяваш дали някой се е логнал скриптовете.
 
Заявката е добре.

Ето рега:
Код:
 $username_user = isset($_POST['username_user']) ? trim(htmlspecialchars(addslashes($_POST['username_user']))) : NULL;
   $username_pass  = isset($_POST['username_pass ']);


    date_default_timezone_set('Europe/Sofia');
    $date = date("Y-m-d H:i:s");
    $time = time();



  if (strlen($username_user) > 3)
 {

        $query1 = 'SELECT * from user where username_user  like "'.addslashes($username_user ).'" ';
        $result1 = mysql_query($query1);

        if (mysql_num_rows($result1) > 0) {
            echo "This usename is already added.";
        } else {
            $query = sprintf("INSERT INTO user(username_user,username_pass,date) VALUES ('%s','%s','%s')",
                    mysql_real_escape_string($username_user),
                    mysql_real_escape_string(md5($username_pass)),
                    mysql_real_escape_string($time));
            $result = mysql_query($query) or die(mysql_error());
             echo "<div class='menu_links'><center>Thanks.</center></div>";


        }

}
?>
<form action="reg.php" method="post"><table border="2">
          <tr><td>Username:</td>   <td> <input type="text" name="username_user"></td><br/></tr>
              <tr><td>username_pass:</td>   <td> <input type="text" name="username_pass"></td><br/></tr>
 



                <tr>    <td>   </td>      <td>  <input type="reset" name="reset" value="Reset"> <input type="submit" value="Submit" /><br /></td> </tr>
</table>

        </form>
 

Back
Горе