PDA

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



rash44
شنبه 22 فروردین 1388, 09:14 صبح
سلام
وقتی کاربر میخواد لوگین کنه روی دکمه لوگین که کلیک می کنه 1 صفحع سفید میاد


<?php
@ session_start();
if(isset($_POST['login_btn'])) {
require_once('lib/dbinfo.php');
$user=strtolower($_POST['user']);
$pass=md5($_POST['pass']);
$link = db_connect();
$q = "SELECT * FROM `user` WHERE `user`='$user' LIMIT 1";
$result = db_query($q);
$line = db_fetch_assoc($result);
if ($line['v'] === '0') {
echo "<script>alert('کاربر گرامی نام کاربری شما فعال نشده است . ')</script>";
echo "<meta http-equiv='refresh' content='0; URL=index.php'>"; }
else if($line[v'] === '1') {
if ($line['pass'] === $pass) {
$_SESSION['user'] = $user;
$ClientString = $_SERVER['HTTP_USER_AGENT'];
$_SERVER['REMOTE_ADDR'];
$_SESSION['ClientStr'] = md5($ClientString);
echo "<meta http-equiv='refresh' content='0; URL=main.php'>"; } }
else {
echo "<script>alert('نام کاربری و یا کلمه عبور شما نامعتبر می باشد . لطفا مجددا سعی نمائید')</script>";
echo "<meta http-equiv='refresh' content='0; URL=index.php'>"; }
} else {
echo "<meta http-equiv='refresh' content='0; URL=index.php'>"; }
db_close($link);
?>


توی قسمت SELECT هم وقتی که فقط user و pass رو واکشی می کنم پیام میده یوزر یا پسورد اشتباده است
لطفا کد رو اصلاح کنید

yaqubian
یک شنبه 23 فروردین 1388, 10:18 صبح
دوست عزیز
لطفا بانکتون رو هم بذارین.
موفق باشید

narsic
یک شنبه 23 فروردین 1388, 14:50 عصر
با سلام
دوست عزیز در خط 14 کدتون یک ' فراموش کردید بزارید .
به جای === از == استفاده کنید .
اینم کد اصلاح شده :


<?php
@ session_start();
if(isset($_POST['login_btn'])) {
require_once('lib/dbinfo.php');
$user=strtolower($_POST['user']);
$pass=md5($_POST['pass']);
$link = db_connect();
$q = "SELECT * FROM `user` WHERE `user`='$user' LIMIT 1";
$result = db_query($q);
$line = db_fetch_assoc($result);
if ($line['v'] == '0') {
echo "<script>alert('کاربر گرامي نام کاربري شما فعال نشده است . ')</script>";
echo "<meta http-equiv='refresh' content='0; URL=index.php'>"; }
else if($line['v'] == '1') {
if ($line['pass'] == $pass) {
$_SESSION['user'] = $user;
$ClientString = $_SERVER['HTTP_USER_AGENT'];
$_SERVER['REMOTE_ADDR'];
$_SESSION['ClientStr'] = md5($ClientString);
echo "<meta http-equiv='refresh' content='0; URL=main.php'>"; } }
else {
echo "<script>alert('نام کاربري و يا کلمه عبور شما نامعتبر مي باشد . لطفا مجددا سعي نمائيد')</script>";
echo "<meta http-equiv='refresh' content='0; URL=index.php'>"; }
} else {
echo "<meta http-equiv='refresh' content='0; URL=index.php'>"; }
db_close($link);
?>
موفق باشید