آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

سوال در مورد بخش لاگین

علی  10 سال پیش  10 سال پیش
0 0

من از طرف گوشی موبایل می خوام لاگین رو انجام بدم.

می خوام اگر موبایل و پسورد هر کدوم اشتباه بود یه پیغام بده و اگر درست بود،  پیغام بده و هم مقادیر رو بفرسته سمت گوشی .

این کد چطوری صحیح میشه با این چیزایی که گفتم.

 function check(){
$connection = connectToDatabase();
$mobile = $_SESSION['username'];
$pass= $_SESSION['password'];
$result = mysqli_query($connection, "SELECT * FROM users WHERE Mobile='$mobile' AND Password='$pass'");
$row = mysqli_fetch_array($result);
    
   $record['mobile'] = $row['Mobile'];
   $record['code'] = $row['Code'];
   $record['name'] = $row['Name'];
   $output= $record;


echo json_encode($output);
mysqli_close($connection);

}
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
MOJTABA  10 سال پیش
+2 0

با فرض اینکه سمت موبایل خالی نبودن username و password چک شده این کد رو به شکل زیر ادیت کردم:

 $result = mysqli_query($connection, "SELECT * FROM users WHERE Mobile='$mobile' AND Password='$pass'");

if(!is_null($result)){

$row = mysqli_fetch_array($result);
   $record['isTrue']="1";
   $record['mobile'] = $row['Mobile'];
   $record['code'] = $row['Code'];
   $record['name'] = $row['Name'];
   $output= $record;
}
else {
   $record['isTrue']="0";
   $output= $record;
}
echo json_encode($output);
mysqli_close($connection);

توی if چک میشه که در متغیر result رکوردی هست یا نه و اگر رکوردی وجود داشته باشه اطلاعات مورد نظر به اضافه یک فیلد isTrue  که 1 هست در output ذخیره میشه و اگر رکوردی وجود نداشته باشه  فیلد isTrue  صفر میشه و توی output ریخته میشه.

و در سمت موبایل باید اول فیلد isTrue چک بشه و پیغام اونجا باید ساخته بشه و اگر  username و password درست باشه اون موقع از بقیه json اطلاعات مورد نظر رو بکشه بیرون


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