مشكلة في إدخال البيانات لقواعد البيانات

رنا العمري • منذ 6 سنوات

السلام عليكم 

عندي كود شغالة عليه وطلعت مشكلة بس ماني عارفة كيف احدد المشكلة 

مسوية نموذج تسجيل بس البيانات ما صارت توصل لقاعدة البيانات يا ليت اللي يعرف يساعدني وشكراً لكم 

<?php
if(isset($_POST['submit'])) {
   include_once 'dbh.inc.php';
    
    $first = mysqli_real_escape_string($conn, $_POST['first']);
     $last = mysqli_real_escape_string($conn, $_POST['last']);
     $email = mysqli_real_escape_string($conn, $_POST['email']);
     $uid = mysqli_real_escape_string($conn, $_POST['uid']);
     $pwd = mysqli_real_escape_string($conn, $_POST['pwd']);
    if (empty($first)||empty($last)||empty($email)||empty($uid)||empty($pwd)){
        header("Location: ../index.php?index=empty") ;
    exit();
    }else{
     if(!preg_match("/^[a-zA-Z]*$/",$first) ||!preg_match("/^[a-zA-Z]*$/",$last)){
        header("Location: ../index.php?index=invalid") ;
    exit();
    }else {
         if(!filter_var($email, FILTER_VALIDATE_EMAIL)){
              header("Location: ../index.php?index=email") ;
    exit();
         }else{
             $sql ="SELECT *  FROM users WHERE user_uid='$uid'";
             $result = mysqli_query($conn, $sql);
             $resultCheck = mysqli_num_rows($result);
             if($resultCheck > 0){
                header("Location: ../index.php?index=usertaken") ;
    exit();  
             }else {
                 $hashedPwd = password_hash($pwd, PASSWORD_DEFAULT);
                 $sql ="INSERT INTO users ( user_first,	user_last, user_email, user_uid, user_pwd
) VALUES('$first','$last','$email','$uid','$hashedPwd');";
                 mysqli_query($conn, $sql);
                 header("Location: ../index.php?index=success") ;
    exit();
             }
         }
     }
    }
} else {
  header("Location: ../index.php") ;
    exit();
}

 

كلمات دليلية: mysql php

ساعد بالإجابة

"إن في قضاء حوائج الناس لذة لا يَعرفها إلا من جربها، فافعل الخير مهما استصغرته فإنك لا تدري أي حسنة تدخلك الجنة."

الإجابات (5)

xlmnxp • منذ 6 سنوات

هل توجد اي رسالة خطأ؟

رنا العمري • منذ 6 سنوات

لا أبداً ولا شيء

Mohamed vall • منذ 6 سنوات

ماذا يحدث عند تنفيذ الكود اي الشروط يتم تنفيذه .

 

هل تدخلين حروف عربية في الاسم الاول او الاسم الثاني ؟

وهل البريد صحيح ؟

وهل ال uid غير مكرر ؟

عليك نشر كود html وكذاك جدول الاعضاء في قادة البيانات .

لا اري اي خطأ في الكود مع انه لو كان هناك خطأ لما اشتغل ينقصك فقط التجربة ! .

 

وهكذا يكون الكود الخاص بك اجمل .

 

if (!isset($_POST['submit'])) {
    header("Location: ../index.php");
    exit();
}

include_once 'dbh.inc.php';

$first = mysqli_real_escape_string($conn, $_POST['first']);
$last = mysqli_real_escape_string($conn, $_POST['last']);
$email = mysqli_real_escape_string($conn, $_POST['email']);
$uid = mysqli_real_escape_string($conn, $_POST['uid']);
$pwd = mysqli_real_escape_string($conn, $_POST['pwd']);

if (empty($first) || empty($last) || empty($email) || empty($uid) || empty($pwd)) {
    header("Location: ../index.php?index=empty");
    exit();
}

if (!preg_match("/^[a-zA-Z]*$/", $first) || !preg_match("/^[a-zA-Z]*$/", $last)) {
    header("Location: ../index.php?index=invalid");
    exit();
}

if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
    header("Location: ../index.php?index=email");
    exit();
}

$sql = "SELECT *  FROM users WHERE user_uid='$uid'";
$result = mysqli_query($conn, $sql);
$resultCheck = mysqli_num_rows($result);
if ($resultCheck > 0) {
    header("Location: ../index.php?index=usertaken");
    exit();
}

$hashedPwd = password_hash($pwd, PASSWORD_DEFAULT);

$sql = "INSERT INTO users ( user_first,	user_last, user_email, user_uid, user_pwd
) VALUES('$first','$last','$email','$uid','$hashedPwd');";

if(mysqli_query($conn, $sql)){
    header("Location: ../index.php?index=success");
    exit();
}
header("Location: ../index.php?index=error");
exit();

 

رنا العمري • منذ 6 سنوات

شكراً جزيلاً الخطأ طلع إني ماحطيت نوع Button -> Submit

 

Nawaf Khalifah • منذ 6 سنوات

الرجاء تزويدي بمحتويات

dbh.inc.php

 

لايوجد لديك حساب في عالم البرمجة؟

تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !