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

مشکل در عناصر آرایه

Farid1395  10 سال پیش  9 سال پیش
0 0

با سلام . بنده رد سری اول ویدئو های آموزشی برنامه نویسی وب به یک مشکل برخوردم. متن مشکل اینه:

undefined index :password in line 21 

. من کد رو تو اینجا قرار میدم.  توی خط 21 جایی که کامنت گذاشتم این مشکل پیش اومده کسی میتونه کمک کنه؟ همه جا رو هم گشتم جوابی پیدا نکردم. حتی من از تابع dump برای اطمینان قبل خط 21 استفاده کردم و تمام عناصر رو نشون داد ولی نمیدونم چرا وقتی به خط پایینتر میره ، عنصر رو نمیشناسه؟؟؟؟؟ ممنون میشم کسی راهنمایی کنه

 

<?
require_once('main.php');


$email=$_POST['email'];
$password=$_POST['password'];



$db=Db::getInstance();
$record=$db->first("SELECT * FROM x_user WHERE email='$email'");

if($record == null)
{
$message=_email_not_registered;
require_once("msg-fail.php");
exit;
}
else {
$hashedPassword = encryptPassword($password);

if ($hashedPassword == ($record['password'])) {//ارور در این خط است
$_SESSION['email'] = $email;
$_SESSION['user_id'] = $record['user_id'];
$message = _login_welcome;
require_once("msg-success.php");
exit;
} else {
$message = _invalid_password;
require_once("msg-fail.php");
exit;
}


}

?>
+1 0
میگه در آرایه مورد نظر داده ای با کلید password وجود نداره، احتمالا در دیتابیس خطایی در نوشتار دارید. میتونید یکبار آرایه رو چاپ کنید . (10 سال پیش)
+1 0
من هم دقیقا همین مشکل رو دارم آرایه رو که چاپ میکنم مشکلی نیست ولی وقتی میخواد ازش استفاده کنه نمیشناستش ! (9 سال پیش)
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
117923  9 سال پیش
0 0

این کد رو بزن

 $records[0]['password'];
پاسخ به سوال 
MeY3am  9 سال پیش
0 0

شما ['record ['password$ رو درون پرانتز گذاشتید پس این اشتباه هست

به اینصورت بنویسید مشکلتون حل میشه :

 if($hashedPassword == $record['password']){
    $_SESSION['email'] = $record['email'];
    $_SESSION['user_id']= $record['user_id'];
    $message =_login_welcome;
    require_once('msg-success.php');
    exit;
  }

 


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