بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
سوال در مورد بخش لاگین
من از طرف گوشی موبایل می خوام لاگین رو انجام بدم.
می خوام اگر موبایل و پسورد هر کدوم اشتباه بود یه پیغام بده و اگر درست بود، پیغام بده و هم مقادیر رو بفرسته سمت گوشی .
این کد چطوری صحیح میشه با این چیزایی که گفتم.
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 اطلاعات مورد نظر رو بکشه بیرون
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .