مشكلة في إدخال البيانات لقواعد البيانات
رنا العمري • منذ 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();
}
ساعد بالإجابة
"إن في قضاء حوائج الناس لذة لا يَعرفها إلا من جربها، فافعل الخير مهما استصغرته فإنك لا تدري أي حسنة تدخلك الجنة."
الإجابات (5)
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();
لايوجد لديك حساب في عالم البرمجة؟
تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !