Защо не се логва?

Foxy

Registered
Имам форма, с която трябва да се логвам, но нещо не иска да стане.
Ето кода:
Код:
<?php
session_start();
include "config.php";
$user = $_SESSION['username'];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>
	<meta http-equiv="content-type" content="text/html; charset=windows-1251" />
	<meta name="author" content="carbonated" />
	<title>Админ панел за SMS админите</title>
    <link href="style.css" rel="stylesheet" type="text/css" />
</head>

<body>

<?php
if(!$user)
{
    if(!$_POST['submit'])
    {
        echo '
        <div id="form">
        <form method="post" action="index.php">
        <input type="text" id="username" name="username" />
        <input type="password" id="password" name="password" />
        <input type="submit" id="button" name="submit" value="" />
        </form>
        </div>
        ';
    }
    else
    {
        $username = addslashes(htmlspecialchars($_POST['username']));
        $password = addslashes(htmlspecialchars($_POST['password']));
        $sql = "SELECT * FROM `users` WHERE `player`='$username'";
        $result = mysql_query($sql) or die(mysql_error());
        $broi = mysql_num_rows($result);
        $row = mysql_fetch_assoc($result);
        if($username == NULL || $password == NULL)
        {
            echo "<font color='white'>Моля попълнете всички полета!</font>";
        }
        else
        {
            if($broi == 0)
            {
                echo "<font color='white'>Грешно потребителско име!</font>";
            }
            else
            {
                if($password == $row[password])
                {
                    $_SESSION['username'] = $row[username];
                    echo "<font color='white'>Логна се успешно!</font>";
                }
                else
                {
                    echo "<font color='white'>Грешна парола!</font>";
                }
            }
        }
    }
}
?>

</body>
</html>
 
Ако не се лъжа ето тук мисля ,че не трябва да е if(!$user) ами if(!$username) но ако греша нека хората които разбират повече да ме поправят :)
 
kikity_94 каза:
Ако не се лъжа ето тук мисля ,че не трябва да е if(!$user) ами if(!$username) но ако греша нека хората които разбират повече да ме поправят :)
Не то проверява дали е установена сесия..
 
Изписва ти, че си логнат а всъщност не си?

Дай това.

echo "<font color='white'>Логна се успешно!</font>" . $_SESSION['username'];

да видим дали поне временно записва сесията.
 
Всъщтност нищо не изписва. Формата е вързана с дизайна - да не би нещо от това да е:
1861.jpg
 
Когато се натисне бутона презарежда ли се изобщо страницата? Няма ниаккъв текст?

Махни if(!$user) проверката като цяло за пробата.
 
Мисля, че видях къде е грешката...

Код:
      <form method="post" action="">
        <input type="text" id="username" name="username" />
        <input type="password" id="password" name="password" />
        <input type="submit" id="button" name="submit" value=" " />
        </form>

Проблема е, че когато е картинка вместо deafult бутона за вход на value="" това е грешно трябва да има разстояние между 2-те " тоест, да е value=" " пробвай тази форма и кажи дали е станало :)
 
d3lux4o0 каза:
Мисля, че видях къде е грешката...

Код:
      <form method="post" action="">
        <input type="text" id="username" name="username" />
        <input type="password" id="password" name="password" />
        <input type="submit" id="button" name="submit" value=" " />
        </form>

Проблема е, че когато е картинка вместо deafult бутона за вход на value="" това е грешно трябва да има разстояние между 2-те " тоест, да е value=" " пробвай тази форма и кажи дали е станало :)
Еее браво стана :). +1
 

Back
Горе