PDA

View Full Version : فرم ورود به سایت



omidparkour
یک شنبه 24 شهریور 1392, 12:11 عصر
سلام
من یک فرم ورود به سایت طراحی کردم اما با اینکه من اطلاعات رو درست وارد میکنم میگه your not login این هم کدهام :


form action="login.php" method="post" >
<div class="fieldopen"><input type="text" name="username" id="textfield" class="textuser">
<input name="password" type="password" class="textpass" id="textfield2"><input type="hidden" name="check" value="sended" /> <p/><input name="submit" type="submit" class="buttonsopen" id="submit" value="ورود" ><a href="membership.html"><input name="submit" type="submit" class="buttonssabt" id="submit" value="ثبت نام" ></a></div>
</form>

این هم php:


<?php

session_start();

$username = $_POST['username'];
$password = $_POST['password'];
$check = $_POST['check'];
if (!isset($username) || $username == ''){
echo "فیلد نام کاربری نباید خالی باشد!";
$check_error = 1;
}

elseif (!isset($password) || $password == ''){
echo "فیلد کلمه عبور نباید خالی باشد!";
$check_error = 1;
}

$connect=mysql_connect("localhost","root","");
if ( ! $connect )
{
die( 'متاسفانه اتصال برقرار نشد:' . mysql_error( ) ) ;
}

$select=mysql_select_db("blog", $connect);
if ( ! $select )
{
die( 'متاسفانه پایگاه داده شناسایی نشد:' . mysql_error( ) ) ;
}
$username = mysql_real_escape_string($username);
$password = md5($password);

$result = mysql_query ("SELECT * FROM register WHERE username = '$username' AND password = '$password'");

$count = mysql_num_rows($result);
if($count > 0){
$_SESSION['username'] = $_POST['username'];
$_SESSION['password'] = $_POST['password'];
echo "you'r login<br />";

}
else{
echo "اyou'r not login<br />";
echo $_POST['password'];;
echo $_POST['username'];;
}
mysql_close($connect);

?>




مشکل چیه؟؟؟؟؟؟

omidparkour
یک شنبه 24 شهریور 1392, 12:13 عصر
کسی نیست جواب بده

omidparkour
یک شنبه 24 شهریور 1392, 12:44 عصر
چرا کسی جواب نمیده
منم مثل بقیه مشکل دارم دیگه

p30online
یک شنبه 24 شهریور 1392, 13:23 عصر
سلام ناراحت نشو ببین کارت راه میفته .کدهای مربوط به پروژه خودمه



<form action="" method="post">
<label>نام کاربری </label><input type="text" name="username" /><br /><br />
<label>رمز ورود</label><input type="text" name="password" /><br /><br />
<input style="margin-right:100px" type="submit" name="vorod" value="ورود" />

</form>


این هم php



<?php
if(isset($_POST['vorod']))
{
$db_link = mysql_connect("localhost","root","") or die("خطا در اتصال به پایگاه داده");
mysql_query("SET NAMES 'utf8'");


mysql_select_db('perspolis', $db_link) or die("خطا در انتخاب پایگاه داده");

$username = trim($_POST['username']);
$password = trim($_POST['password']);

if(empty($username) || empty($password))
{
$error = "نوشتن نام کاربری و گذرواژه الزامی ست.";
printf($error);
}
else
{
$sql = "SELECT * FROM `sabtenam` WHERE `username` = '".$username."' AND `password` = '".$password."'";
$result = mysql_query($sql) or die("خطا در انجام درخواست");
$userExist = mysql_num_rows($result);
if($userExist > 0)
{
$_SESSION['sabtenam'] = $username;
header("location: anjoman.php");
}
else
{

printf("نام کاربری یا گذرواژه اشتباه است.");


}
}
}

?>

mtnam1372
یک شنبه 24 شهریور 1392, 13:24 عصر
عزیزم تو پایگاه دادت همچین یوزری داری؟

Javidhb
یک شنبه 24 شهریور 1392, 13:25 عصر
کدتون درست بنظر میاد... باید متغیرها رو چک کنید:
1. پسورد توی بانک اطلاعاتی چجوری ذخیره شده؟ اونجا هم md5 هست؟
2. password و username رو echo کنید ببینید مقدارشون درسته؟

omidparkour
یک شنبه 24 شهریور 1392, 15:18 عصر
سلام p30online
من اون کدی که شما دادین رو تست کردم ولی یه مشکل داشت اون هم اینکه وقتی بر روی ورود کلیک میکردم یک صفحه ی سفید باز میشد که آدرسش همون فایل php‌بود
مشکل چیه؟؟؟؟؟

p30online
یک شنبه 24 شهریور 1392, 15:42 عصر
مربوط به خط 26 اون هست دیگه
اگه صحیح بودن اطلاعات اون صفحه باز میشه


header("location: anjoman.php");

omidparkour
یک شنبه 24 شهریور 1392, 16:49 عصر
خب من اون صفحه رو index.php‌گذاشتم اما login.php‌رو باز میکنه

joker..
یک شنبه 24 شهریور 1392, 17:11 عصر
اگه اطلاعات تو فرمتو فارسی وارد میکنی
مطمعن شو ببین دیتا بیس و برنامه utf-8 هستن یا نه
من وقتی تو فرم لاگینم اینگلیسی میزنم میشه فارسی نمیشه

omidparkour
یک شنبه 24 شهریور 1392, 17:21 عصر
آخه اصلا الان مشکل سر یه چیز دیگه است