Проблем с вход в сайта

Dizasterr

Registered
Здравейте! До скоро логин системата, която си написах работеше перфектно. Сега пробвах и ми дава всеки път грешка. Реших да я пренапиша, но пак не става. Ето кода:
Код:
<?php
		require_once("connection.php");
		mysql_query("SET NAMES cp1251");
		
		echo "<form method='post' action=''>";
		echo "<input type='text' name='user' id='user' /><br/>";
		echo "<input type='password' name='password' id='password' /><br/>";
		echo "<input type='submit' name='submit' value='Вход' /><br/>";
		echo "</form>";
		
		if(isset($_POST['submit'])) {
		
		$user=addslashes(htmlspecialchars($_POST['user']));
		$password=md5($_POST['password']);
		
		$select=mysql_query("SELECT * FROM `users` WHERE `user`='$user' AND `password`='$password'") or die(mysql_error());
		
			if($select && mysql_num_rows($select) == 1) {
				$row = mysql_fetch_object($select);
				echo "Успешен вход!";
			}else{
				echo "Грешка при входа!";
			}
		
		}

?>
 
Никога не отчита, че съм влязъл. Пиша си потребител и парола вярно, но ми изкарва отново Грешка при входа!.
 
Код:
<?php
      require_once("connection.php");
      mysql_query("SET NAMES cp1251");
      
      echo "<form method='post' action=''>";
      echo "<input type='text' name='user' id='user' /><br/>";
      echo "<input type='password' name='password' id='password' /><br/>";
      echo "<input type='submit' name='submit' value='Вход' /><br/>";
      echo "</form>";
      
      if(isset($_POST['submit'])) {
      
      $user=addslashes(htmlspecialchars($_POST['user']));
      $password=md5($_POST['password']);
      
   
      $select = mysql_query("SELECT * FROM users WHERE user='$user' AND password='$password'") or die (mysql_error());
         if($select && mysql_num_rows($select) == 1) {
            $row = mysql_fetch_object($select);
            echo "Успешен вход!";
         }else{
            echo "Грешка при входа!";
         }
      
      }

?>
:?
 
Така
Код:
if(!$_POST['submit'])
     {
 echo '

<form action="" method="post">
    Потребителско име: <input type="text" name="user" /><br />
    Парола: <input type="password" name="password" id="password" /><br />
    <input type="submit" name="submit" value="Вход" />
</form>
';
 }
 else
     {
$user = $_POST['user'];
$pass = md5($_POST['password']);
$sql = mysql_query("SELECT * FROM users WHERE user='$user'") or die (mysql_error());
$broi  = mysql_num_rows($sql);
$row = mysql_fetch_assoc($sql);
if($broi == 0)
    {
    echo 'Няма такъв потребител';
    }
    else
        {
        if($pass == $row[pass])
            {
           $_SESSION['username'] = $row['username'];
            echo 'Добре дошъл '."$_SESSION[username]";
     
        }
        else
            {
            echo 'Грешна парола';
        }
    }
 }

Редактирах го в 21:39
 
lub4o каза:
Така
Код:
if(!$_POST['submit'])
     {
 echo '

<form action="" method="post">
    Потребителско име: <input type="text" name="user" /><br />
    Парола: <input type="password" name="password" id="password" /><br />
    <input type="submit" name="submit" value="Вход" />
</form>
';
 }
 else
     {
$user = $_POST['user'];
$pass = md5($_POST['password']);
$sql = mysql_query("SELECT * FROM users WHERE user='$user'") or die (mysql_error());
$broi  = mysql_num_rows($sql);
$row = mysql_fetch_assoc($sql);
if($broi == 0)
    {
    echo 'Няма такъв потребител';
    }
    else
        {
        if($password == $row[password])
            {
           $_SESSION['username'] = $row['username'];
            echo 'Добре дошъл '."$_SESSION[username]";
     
        }
        else
            {
            echo 'Грешна парола';
        }
    }
 }
Никаква разлика.
 
lub4o каза:
Какви полета създадени имаш в базата данни дай точно
username
password ?
Потребител - user, парола - password. Не е от тях. Правилно са си изписани.
 
Код:
<?php
      require_once("connection.php");
      mysql_query("SET NAMES cp1251");
      
      echo "<form method='post' action=''>";
      echo "<input type='text' name='user' id='user' /><br/>";
      echo "<input type='password' name='password' id='password' /><br/>";
      echo "<input type='submit' name='submit' value='Вход' /><br/>";
      echo "</form>";
      
      if(isset($_POST['submit'])) {
      
      $user=addslashes(htmlspecialchars($_POST['user']));
      $password=md5($_POST['password']);
      
      $select=mysql_query("SELECT * FROM `users` WHERE user='$user' AND password='$password'") or die(mysql_error());
      
         if(mysql_num_rows($select) == 1) {
            $row = mysql_fetch_object($select);
            echo "Успешен вход!";
         }else{
            echo "Грешка при входа!";
         }
      
      }

?>

Я пробвай и това. Малка промяна, но може да помогне.
 
PHPclown каза:
Код:
<?php
      require_once("connection.php");
      mysql_query("SET NAMES cp1251");
      
      echo "<form method='post' action=''>";
      echo "<input type='text' name='user' id='user' /><br/>";
      echo "<input type='password' name='password' id='password' /><br/>";
      echo "<input type='submit' name='submit' value='Вход' /><br/>";
      echo "</form>";
      
      if(isset($_POST['submit'])) {
      
      $user=addslashes(htmlspecialchars($_POST['user']));
      $password=md5($_POST['password']);
      
      $select=mysql_query("SELECT * FROM `users` WHERE user='$user' AND password='$password'") or die(mysql_error());
      
         if(mysql_num_rows($select) == 1) {
            $row = mysql_fetch_object($select);
            echo "Успешен вход!";
         }else{
            echo "Грешка при входа!";
         }
      
      }

?>

Я пробвай и това. Малка промяна, но може да помогне.
Отново си дава тази грешка.
 
Ако при регистрацията кодираш паролата с MD5 и при логина трябва да слагаш md5($_POST['pass']); :}
 
Да пробвай така.

Код:
<?php
      require_once("connection.php");
      mysql_query("SET NAMES cp1251");
      
      echo "<form method='post' action=''>";
      echo "<input type='text' name='user' id='user' /><br/>";
      echo "<input type='password' name='password' id='password' /><br/>";
      echo "<input type='submit' name='submit' value='Вход' /><br/>";
      echo "</form>";
      
      if(isset($_POST['submit'])) {
      
      $user=addslashes(htmlspecialchars($_POST['user']));
      $password=md5($_POST['password']);
      
      $select=mysql_query("SELECT * FROM `users` WHERE user='$user' AND password=md5('$password')") or die(mysql_error());
      
         if($select && mysql_num_rows($select) == 1) {
            $row = mysql_fetch_object($select);
            echo "Успешен вход!";
         }else{
            echo "Грешка при входа!";
         }
      
      }

?>
 

Back
Горе