PDA

View Full Version : سوال: مشکل در ارسال $post



shahriyar3
چهارشنبه 20 شهریور 1387, 13:24 عصر
سلام اساتیدhttp://forum.persiantools.com/images/smilies2/smilingsmiley.gifیه کمکی بکنبن ثواب داره

if ($username == '' or $password == '') {
echo "please field the items";

} else {
$res = mysql_query("select * from $_post[username] where username= '$_post[username]' and password= '$_post[password]' ");
if (mysql_num_rows($res) > 0) {

$row = mysql_fetch_assoc($res);
echo("welcome")} else {
header("location:admin.htm");
}
}

ولی هیچی به دیتا بیس ارسال نمیشه
یعنی اصلا تو کل صفحه ها این مشکل هست که اتگار $post همیشه خالیه
$post و تو متغیر هم ریختم امتحان کردم ولی بازم فرقی نکرد!!!!!
یه سوال دیگه هم داشتم
چجوری میتونم یه عدد اعشاری با بیشتر از دو رقم اعشارو گرد کنم به 2 رقم
اگه کسی تابع و میدونه بگه
لطفا کمک کنید
اجرتون با آقا:لبخندساده:

Rashid samadzadeh
چهارشنبه 20 شهریور 1387, 13:38 عصر
برای استفاده از متغیر های داخل آرایه ی $_POST باید از کوتیشن استفاده کنی به این شکل


$_POST['username']

Lagon666
چهارشنبه 20 شهریور 1387, 13:57 عصر
مطمئنی که هر User یه جدول برا خودش داره؟


select * from $_post[username] where username= '$_post[username]' and password= '$_post[password]'

shahriyar3
چهارشنبه 20 شهریور 1387, 14:40 عصر
مطمئنی که هر User یه جدول برا خودش داره؟


select * from $_post[username] where username= '$_post[username]' and password= '$_post[password]'

بله
دقیقا همین طوره
برای هر دانش آموز یک جدول گذاشتم به اسم یوزرش

اگر موقع کوئری گرفتن از کوتیشن استفاده کنم که syntax error میده
کمک کنییید

Lagon666
چهارشنبه 20 شهریور 1387, 14:58 عصر
بهتره که برای username و password یه مقدار اختصاص داده بشه.

فکر کنم درست شده باشه.


if($username=='' or $password==''){
echo "please field the items";
}else{
$res=mysql_query("SELECT * FROM '".$_POST['username']."' WHERE username='".$_POST['username']."' AND password='".$_POST['password']."'");
if(mysql_num_rows($res)>0){
$row=mysql_fetch_assoc($res);
echo("welcome")
}else{
header("location:admin.htm");
}
}

shahriyar3
چهارشنبه 20 شهریور 1387, 16:13 عصر
بهتره که برای username و password یه مقدار اختصاص داده بشه.

فکر کنم درست شده باشه.


if($username=='' or $password==''){
echo "please field the items";
}else{
$res=mysql_query("SELECT * FROM '".$_POST['username']."' WHERE username='".$_POST['username']."' AND password='".$_POST['password']."'");
if(mysql_num_rows($res)>0){
$row=mysql_fetch_assoc($res);
echo("welcome")
}else{
header("location:admin.htm");
}
}

درست شد دستت درد نکنه
فقط میشه راجب این

'".$_POST['username']."'
یه ذره زیر دیپلم توضیح بدی :لبخند::چشمک:منم بفهمم چی شد که درست شد؟

Lagon666
چهارشنبه 20 شهریور 1387, 16:26 عصر
قرار دادن مقدار در متن (در PHP):


$data="Hello! ".$user;
// OR
$data="Welcome ".$user." to our website";


البته باید گفت که اینطوری هم میشه:


$data="Welcome $user to our website";


اما وقتی کروشه بیاد تو کار (مثل آرایه ها و متد ها و ...) باید از روش اول استفاده کنی.

اون کوتیشین ها هم که گذاشتم برای اینه که مثلا وقتی توی User یه نفر فاصله بود، دستور MySQL با مشکل مواجه نشه.

البته اطلاعات من این هارو میگه. شاید از نظر برخی نادرست باشه.

shahriyar3
چهارشنبه 20 شهریور 1387, 17:18 عصر
هااااا دستت درد نکنه
خیلی خوب توضیح دادی :تشویق: