PDA

View Full Version : فرم لاگین



jalaladdin
چهارشنبه 09 تیر 1389, 11:47 صبح
سلام این کد برای فرم لاگین سایتم نوشتم وقتی که روی دیگر صفحات سایت کلیک میکنم نام کاربری در خود نگه نمی دارد راهنمای کنید

<?php



@session_start();


if(isset($_POST['username']))
{

$con=mysql_connect("localhost","root","");

if(!$con)
{die('could not connect');}
mysql_select_db("register",$con);

$username = addslashes($_POST[username]);
$password=addslashes($_POST[password]);
$result = mysql_query("SELECT count(*) FROM users WHERE username = '$username' and password = '$password'");
//$p = mysql_query("SELECT count(*) FROM users WHERE password = '$password'");

if (!$result) {
echo 'Could not run query: ' . mysql_error();
exit;
}
$row = mysql_fetch_row($result);
//$row = mysql_fetch_row($p);



if($row[0]>0 )
{

@$_SESSION['username'] = $username;
@$_SESSION['password'] = $password;
@header("Location: index.php");




; @exit;
}else
{echo"نام کاربری یا کلمه عبور اشتباه می باشد";



printf('<form action="1.php" method="post" class=" dir">

<input type="text" name="username" value="نام کاربری" />
<input type="password" name="password" value="پسورد"/>

<br/>
<input type="submit" value="ورود" />
<a href="register.html" ><div class="dir">ثبت نام کاربر جدید </a></div>
<a href="back password.html" ><div class="dir">کلمه عبور را فراموش کرده ام </a></div>
</form>'); }}else
{



printf('<form action="1.php" method="post" class=" dir">

<input type="text" name="username" value="نام کاربری" />
<input type="password" name="password" value="پسورد"/>

<br/>
<input type="submit" value="ورود" />
<a href="register.html" ><div class="dir">ثبت نام کاربر جدید </a></div>
<a href="back password.html" ><div class="dir">کلمه عبور را فراموش کرده ام </a></div>
</form>'); }
?>

mohkami
چهارشنبه 09 تیر 1389, 12:58 عصر
یعنی چی نگه نمیداره؟یعنی

echo $_SESSION['username'];خروجی user name کاربر نمیده؟

funpatogh
چهارشنبه 09 تیر 1389, 21:37 عصر
عزیز توی تمام صفحاتتون باید اول session_start(); بونیسید اینکارو کردید؟
توی کل صفحات که با سشن مقداری رو ذخیره کردی

jalaladdin
پنج شنبه 10 تیر 1389, 07:34 صبح
سلام
در صفحات دیگر این کد را نوشتم
نمدانم راه درستی رفتم یا نه؟

<؟php
@session_start();
echo $_session['username'];
؟>

jalaladdin
پنج شنبه 10 تیر 1389, 07:35 صبح
بله

echo $_SESSION['username'];خروجی user name کاربر نمیده