PDA

View Full Version : نمایش اطلاعات دیتابیس با session



amir_leito
پنج شنبه 08 مرداد 1394, 19:59 عصر
سلام
از دوستان یکی کمک ما بکنه چرا این کد جواب نمیده؟

من می خوام نام و آواتار کاربر از پایگاه داده نشون داده بشه نام کاربری و پسورد چون با فرم ارسال شد ذخیره میشه تو سشن و مشکلی نداره




<?php
$error='';
if (isset($_POST['submit'])) { if (empty($_POST['username']) || empty($_POST['password'])) { $error = "Username or Password is invalid";
}
else
{
$username=$_POST['username'];
$password=$_POST['password'];


$username = stripslashes($username);
$password = stripslashes($password);
$username = mysql_real_escape_string($username);
$password = mysql_real_escape_string($password);


$query = mysql_query("select * from tbl_user where password='$password' AND username='$username'", $link);
$rows = mysql_num_rows($query);
$res=mysql_fetch_assoc($query);
if ($rows == 1) {$_SESSION['user']=$username;
$_SESSION['pass']=$password; $_SESSION['avatar']=$res['avatar'];
$_SESSION['name']=$res['name'];
header("location: index.php");
} else { $error = "Username or Password is invalid";
}
mysql_close($link);
}}?>



قایل توجه دوستان سشن در header سایت استارت شده و مشکلی نداره

thacker
پنج شنبه 08 مرداد 1394, 20:40 عصر
الان کجاش رو مشکل دارید ؟؟! یه ذره واضح تر اگه میشه توضیح بدید

amir_leito
پنج شنبه 08 مرداد 1394, 21:26 عصر
الان کجاش رو مشکل دارید ؟؟! یه ذره واضح تر اگه میشه توضیح بدید

آواتار و اسم رو نمیاره تو صفحه فراخوانیشم درسته

thacker
پنج شنبه 08 مرداد 1394, 22:32 عصر
این رو امتحان کنید :

<?php
$error='';
if (isset($_POST['submit'])) { if (empty($_POST['username']) || empty($_POST['password'])) { $error = "Username or Password is invalid";
}
else
{
$username=$_POST['username'];
$password=$_POST['password'];


$username = stripslashes($username);
$password = stripslashes($password);
$username = mysql_real_escape_string($username);
$password = mysql_real_escape_string($password);


$query = mysql_query("select * from tbl_user where password='$password' AND username='$username'", $link);
$rows = mysql_num_rows($query);
$row=mysql_fetch_array($query);
$res=mysql_fetch_assoc($query);
if ($rows == 1) {$_SESSION['user']=$username;
$_SESSION['pass']=$password;
$_SESSION['avatar']=$row['avatar'];
$_SESSION['name']=$row['name'];
header("location: index.php");
} else { $error = "Username or Password is invalid";
}
mysql_close($link);
}}?>

amir_leito
جمعه 09 مرداد 1394, 08:51 صبح
این رو امتحان کنید :

<?php
$error='';
if (isset($_POST['submit'])) { if (empty($_POST['username']) || empty($_POST['password'])) { $error = "Username or Password is invalid";
}
else
{
$username=$_POST['username'];
$password=$_POST['password'];


$username = stripslashes($username);
$password = stripslashes($password);
$username = mysql_real_escape_string($username);
$password = mysql_real_escape_string($password);


$query = mysql_query("select * from tbl_user where password='$password' AND username='$username'", $link);
$rows = mysql_num_rows($query);
$row=mysql_fetch_array($query);
$res=mysql_fetch_assoc($query);
if ($rows == 1) {$_SESSION['user']=$username;
$_SESSION['pass']=$password;
$_SESSION['avatar']=$row['avatar'];
$_SESSION['name']=$row['name'];
header("location: index.php");
} else { $error = "Username or Password is invalid";
}
mysql_close($link);
}}?>


کار نداد اصلا آواتارو با چی نشون میدن نمیشه با سشن نشون داد؟ اگه کدی چیزی دارین بزارین فقط شی گرا و پراسیجری نباشه یه چیز ساده باشه

Mohammadsgh
جمعه 09 مرداد 1394, 12:46 عصر
سلام
از دوستان یکی کمک ما بکنه چرا این کد جواب نمیده؟

من می خوام نام و آواتار کاربر از پایگاه داده نشون داده بشه نام کاربری و پسورد چون با فرم ارسال شد ذخیره میشه تو سشن و مشکلی نداره




<?php
$error='';
if (isset($_POST['submit'])) { if (empty($_POST['username']) || empty($_POST['password'])) { $error = "Username or Password is invalid";
}
else
{
$username=$_POST['username'];
$password=$_POST['password'];


$username = stripslashes($username);
$password = stripslashes($password);
$username = mysql_real_escape_string($username);
$password = mysql_real_escape_string($password);


$query = mysql_query("select * from tbl_user where password='$password' AND username='$username'", $link);
$rows = mysql_num_rows($query);
$res=mysql_fetch_assoc($query);
if ($rows == 1) {$_SESSION['user']=$username;
$_SESSION['pass']=$password; $_SESSION['avatar']=$res['avatar'];
$_SESSION['name']=$res['name'];
header("location: index.php");
} else { $error = "Username or Password is invalid";
}
mysql_close($link);
}}?>



قایل توجه دوستان سشن در header سایت استارت شده و مشکلی نداره
همه کدتون رو بزارید تا بشه بهتر راهنمایی کرد.تگ img کجاست؟

amir_leito
جمعه 09 مرداد 1394, 23:10 عصر
اینم بقیش دو روزه هر کاری کردم جواب نداد



<?php if(isset($_SESSION['user'])){

$member_id=$_SESSION['user'];

$sql=mysql_query("SELECT * FROM tbl_user WHERE username='$member_id'") or die(mysql_error());

$getpic=mysql_fetch_array($sql); echo '<br style="clear:both;"/>';

echo' <img src=images/avatar/'.$getpic['avatar'].'alt="avatar" class="avatar"/>';
}
?>



این یه تیکه از آخرین کدی بود که به ذهنم رسید دیگه هیچی به ذهنم نمیرسه
تو دیتابیس رکوردی که یوزر با سشن یکی هست رو بیرون کشیدم و تو آرایه گذاشتم بعد فیلد آواتار رو نشون دادم ولی جواب نداد
چقد مزخرفه این mysql مثلا فرق این دو کاراکتر ' با ` رو هم گیر بیخود میده