PDA

View Full Version : سوال: مشكل اساسي با يه كد



هادی2020
یک شنبه 31 شهریور 1387, 15:15 عصر
دو روزه با اين كد دارم سروكله ميزنم انگار نمي خواد به ما جواب بده مي خواستم يه تستش بكنيد در خط 13 با اين مشكل مواجه هستم. پيام خطايي كه نمايش ميده در رير آمده
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\Apache2\htdocs\puk.php on line 15
error2



<?php
$host="localhost";
$user="root";
$pass="";
$dbname="test";
$tablename="t2";
$uname="salam";
$upass="salam";
$query="select * from $tablename where((user=$uname) and (pass=MD5($upass)))";
$link=mysql_connect($host,$user,$pass);
$result=mysql_db_query($dbname,$query,$link);
$num=mysql_num_rows($result) or die("error2");
if ($num1<1)
echo("error");
else
echo("ok");

?>

vahid4134
یک شنبه 31 شهریور 1387, 16:14 عصر
این کد رو خودت نوشتی؟

org.kiani
یک شنبه 31 شهریور 1387, 16:19 عصر
$query="select * from $tablename where((user=$uname) and (pass=MD5($upass)))";
فکر کنم شما باید $uname و $upass رو داخل کوتیشن قرار بدید.

Rashid samadzadeh
یک شنبه 31 شهریور 1387, 16:22 عصر
مشکل شما توی فرمت query هستش فکر کنم.هنگامی که query شما به mysql فرستاده میشه قسمت user=$uname باید به صوزت user='$uname باشه ساده بگم شما کوتیشین ها رو فراموش کردین.

narsic
یک شنبه 31 شهریور 1387, 17:15 عصر
تمام متغیرها در دستورات MYSQL میایست که در بین ' قرار بگیرند از " (دابل کوتیشن ) استفاده نکنید .
موفق باشید

هادی2020
دوشنبه 01 مهر 1387, 04:04 صبح
دوستان مرسي انگار يادم رفته بود كوتشن را براي شما بگذلرم و سپس داخل سايت قرار بدم. مشكلي كه دو روز واقعا من و كلافه كرده بود . يه مشكل واقعا خنده دار بود و اون هم اينكه چون من براي ذخيره password از تابع md5 استفاده مي كنم بايد طول فيلد پسورد يه شصت ، هفتادتايي يا بيشتر باشه تا موقع ذخيره كردن تمام داده هاي ورودي را ذخيره كنه. واضع تر بگم وقتي من شش كاراكتر را براي پسورد وارد مي كنم تابع md5 تقريبا اونو سي و دو يا بيشتر كاراكتر، تبديل مي كنه كه نكته اينجاست من طول اين فيلد رو 15 كاراكتر در نظر گرفته بودم:خجالت: