اذهب إلى المحتوى

السؤال

نشر (معدل)

سبب الخطأ؟

  message:

Notice: Undefined variable: pass2 in D:\xampp\htdocs\server\phping\fo2\1.php on line 7

   html :

<form class="formHide" action="1.php" method="post">

  <div id="creating" class="creating_hide">

    <h4>Create A New Account</h4>

    <input id="create_email" type="email" name="create_email" placeholder="   Email....  " required/>

    <br>

    <input id="password_email" type="password" name="create1_pass" placeholder="   Password....  " required/>

    <br>

    <input id="password2_email" type="password" name="passed" placeholder="   Password(again)....  " required/>

    <br>

    <button id="create2" name="create2"> Create</button>


  </div>

</form>

php :

<?php

$database = new PDO("mysql:host=localhost;dbname=users;",$username,$password);


if(isset($_POST['create2'])){

  if($password === $pass2){


    echo 'done';      

    $pass2 = $_POST['create1_pass'];

    $email = $_POST['create_email'];

    $password = $_POST['create1_pass'];

    $addData = $database->prepare(" INSERT INTO costom(Emails,Passwords) VALUES('$email','$password')");

    $addData->execute();

  }else{

    echo 'not the same password! try again';         

  }

}

                                       

تم التعديل في بواسطة Wael Aljamal
توضيح السؤال

Recommended Posts

  • 1
نشر

المتغير pass2 تم استخدامه ضمن المقارنة في عبارة if قبل أن يتم تهيئته وإعطائه قيمة فهو غير معرف undefined.

يجب أن يتوفر طريقة في إرسال الاستمارة مثل زر من نوع submit

    <input type="submit" name="mybutton">

ثم تأكد من اختبار الحقول قبل قراءة قيمتهم

<?php

if(isset($_POST['create1_pass']) && isset($_POST['create1_pass']) ){

  $pass2 = $_POST['create1_pass'];

  $password = $_POST['create1_pass'];

  if($password === $pass2){


    echo 'done';      

  }}

هذا هو الترتيب المنطقي للتحقق

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...