Проблем с логин скрипт

Nazi_93

Registered
Код:
<?php session_start();
$_SESSION['islogged']==false;
$server='localhost';
$username='root';
$password='garchaviqgosho';
$db='users';
mysql_connect($server,$username,$password) or die (mysql_error());
mysql_select_db($db) or die (mysql_error());
$user=$_POST['loguser'];
$pass=$_POST['logpassword'];
$sql="SELECT `username`,`password` FROM `users`
WHERE `username`='$user' and `password`='$pass'";
$result=mysql_query($sql) or die (mysql_error());
$count=mysql_num_rows($result);
if ($count==1){
$_SESSION['islogged']==true;
echo "login";}
else{
echo "Cannot login";}




?>

Това е скрипта за логин,но ми изписва постоянно "Cannot Login" дори като въвеждам вярни име и парола.... Къде ми е грешката? Благодаря предварително!
 
Код:
<?php session_start();
$_SESSION['islogged']==false;
$server='localhost';
$username='root';
$password='garchaviqgosho';
$db='users';
mysql_connect($server,$username,$password) or die (mysql_error());
mysql_select_db($db) or die (mysql_error());
$user=$_POST['loguser'];
$pass=$_POST['logpassword'];
$sql="SELECT * FROM `users`
WHERE `username`='$user' and `password`='$pass'";
$result=mysql_query($sql) or die (mysql_error());
$count=mysql_num_rows($result);
if ($count==1){
$_SESSION['islogged']==true;
echo "login";}
else{
echo "Cannot login";}




?>

?
 
Така?
PHP:
<?php session_start();
$_SESSION['islogged']=FALSE;
$server='localhost';
$username='root';
$password='garchaviqgosho';
$db='users';
mysql_connect($server,$username,$password) or die (mysql_error());
mysql_select_db($db) or die (mysql_error());
$user=$_POST['loguser'];
$pass=$_POST['logpassword'];
$sql="SELECT `username`,`password` FROM `users`
WHERE `username`='$user' and `password`='$pass'";
$result=mysql_query($sql) or die (mysql_error());
$count=mysql_num_rows($result);
if ($count==1){
$_SESSION['islogged']=TRUE;
echo "login";}
else{
echo "Cannot login";}
?>
Ползва се едно = когато присвояваме стойност, а две = когато сравняваме. Ако искаш ключовите думи true и false можеш да ги направиш малки, но на мен така повече ми харесва... :D
 
а защо не си изведеш връзката с база данни в друг фаил например config.php и не го инклуднеш наи отгоре и след тва вече да си праиш сессите кат хората ?
 
config.php
Код:
$_SESSION['islogged']=FALSE;
$server='localhost';
$username='root';
$password='garchaviqgosho';
$db='users';
mysql_connect($server,$username,$password) or die (mysql_error());
mysql_select_db($db) or die (mysql_error());
login.php
Код:
<?php
session_start();
include 'config.php';
$username = ($_POST['loguser']);
$password = ($_POST['logpassword']);



if(isset($username) && isset($password)){
$q = mysql_query("SELECT loguser, logpassword  FROM users WHERE loguser='$username' AND logpassword  ='$password'  LIMIT 1");
if(mysql_num_rows($q) == 1)
{
    $user = mysql_fetch_assoc($q);
    $_SESSION['loguser'] = $user['loguser'];
 
    header('Location: index.php');


}
else {
    $_SESSION[error] = "Грешно име или парола";
    header('Location: index.php');
}
}
?>
 

Back
Горе