PDA

View Full Version : مشکل کد لاگین



mr.zenith
شنبه 08 مرداد 1390, 01:42 صبح
سلام دوستان
کد زیر قرار اطلاعاتی را که کاربر برای لاگین وارد کرده بگیره با دیتابیس چک کنه بعد اگر درست بود session را از دیتابیس بخوانه ست کنه.
مشکل اینه که یک بار کار میکنه 100 بار کار نمی کنه یعنی عمل لاگین انجام نمیشه.
یک نگاه بندازین دوستان
<?php
require_once('Connections/cn.php');
$user=$_POST['txtuser'];
$pass=$_POST['txtpass'];
$sqlu=sprintf("SELECT user FROM login WHERE user='$user'");
$sqlp=sprintf("SELECT pass FROM login WHERE pass='$pass'");
$reu=mysql_query($sqlu,$cn);
$rep=mysql_query($sqlp,$cn);
$chu=mysql_fetch_array($reu);
$chp=mysql_fetch_array($rep);
if($user==$chu[0] && $pass==$chp[0]){
$sqls="SELECT session FROM login WHERE user='$user'";
$res=mysql_query($sqls,$cn);
$chs=mysql_fetch_array($res);
@session_start();
$_SESSION['name']=$chs[0];
header('Location: dir.php');
}
else{
header('Location: retry.php');
}
?>
ممنون

mr.zenith
شنبه 08 مرداد 1390, 02:24 صبح
دوستان نظری ندارن؟

mr.zenith
شنبه 08 مرداد 1390, 12:39 عصر
واقعا نظری نیست؟؟

famarini
سه شنبه 29 شهریور 1390, 16:09 عصر
سلام

نمی دونم چرا اینقدر کدها رو دور سرت چرخوندی. این کد رو ببین :



include_once("../inc/config.php");

if($_POST['login_btn'])
{
$username = mysql_real_escape_string(stripslashes(strtolower($ _POST['username'])));
$password = mysql_real_escape_string( stripslashes(md5($_POST['password'])));

if(($username != "") && ($password != ""))
{
$sql = "SELECT * FROM `users` WHERE `username`='$username' and `password`='$password'";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
$_SESSION['id']=$row['id'];
$_SESSION['register_name']=$row['real_name'];
}

if(mysql_num_rows($result)==1)
{
$_SESSION['logedIn']=true;
echo "<script>location.href='cpanel.php';</script>";
} else {
echo "<script>location.href='login_form.php';</script>";
}
}else {
echo "<script>location.href='login_form.php';</script>";
}