PDA

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



jalaladdin
یک شنبه 20 شهریور 1390, 22:52 عصر
فرم لاگین و دانلود در یک صفحه گذاشتم وقتی وارد وب سایتم میشوم نام کاربری نشان داده میشود اما وقتی صفحات دیگه رو باز میکنم و بعد وارد صفحه دانلود میشوم نام کاربری نشان داده نمیشود !
لطفا راهنمای کنید

if(isset($_POST['username']))
{
$con = mysql_connect("localhost","root","");
if(!$con)
{
die('could not connect');
}

mysql_select_db("a",$con);
$username=mysql_real_escape_string($_POST['username']);
$password=md5(mysql_real_escape_string($_POST['password']));
if(!empty($username) && !empty($password) ){
$result = mysql_query("SELECT COUNT(*) FROM `st` WHERE `username`='$username' AND `password`='$password';")or die(mysql_error());;



$row = mysql_fetch_row($result);

if($row[0] > 0)
{
$_SESSION['username'] = $username;
$_SESSION['password'] = $password;

echo $_SESSION['username']." خوش آمدی";

print('<form action="logout.php" method="post" class=" dir">

<br/>


<div align ="center"> <input type="submit" value="خروج" class="textbox" /></div>'); // exit;

}

elseif(!preg_match('/^([a-z0-9_\.\-]{6,35})$/i',$username) || empty($password))
{

$error= ('<div class=" bg-text1" >نام کاربری یا کلمه عبور اشتباه می باشد</div>'); } }
else
{
$name='<div class=" bg-text1" > نام کاربری را وارد کنید</div>';
$pass='<div class=" bg-text1" > گذر واژه را وارد کنید</div>';
}


}

mohsen6500
دوشنبه 21 شهریور 1390, 08:07 صبح
سلام
احتمالا session رو استارت میکنی؟

jalaladdin
دوشنبه 21 شهریور 1390, 10:38 صبح
در ابتدای کد های صفحات دیگه این را session_start()نوشتم درصورتیکه در این صفحات نام کاربری نشان داده میشود اما در فرم لاگین برای بار اول موقعی که لاگین میشم نشان داده میشود

رضا قربانی
دوشنبه 21 شهریور 1390, 12:16 عصر
لطفا کد صفحه دوم که باید سیشن نمایش داده شود را برای ما قرار دهید :

باید زمان ورود سیشن را ریجستر نمایید و در صفحه دوم و نمایش سیشن شرط بگذارید که اگر سیشن با نامی که شما دادید ریجستر بود بیا و نام کاربری رو نمایش بده .
این هم در نظر بگیرید که هر موقع با سیشن ها سر و کار دارید در همان ایتدای کدهایتان باید سیشن را استارت نمایید در غیر این صورت سیشن ها عمل نخواهند کرد.

jalaladdin
سه شنبه 22 شهریور 1390, 07:55 صبح
در تمامی صفحات قبل از کدها این را session_start(); نوشتم اما در صفحه لاگین فقط یکبار نشان داده میشود!

jalaladdin
سه شنبه 22 شهریور 1390, 17:42 عصر
لطفا راهنمای کنید

m.mahdim
سه شنبه 22 شهریور 1390, 17:47 عصر
مشکل کار از کجاست؟ سشن ها ست میشن ولی چک نمیشن، یا اصلا ست هم نمیشن؟