Постоянно пишет: регистрация=пусто.

  • Автор темы Diman2112
  • Обновлено
  • 15, May 2024
  • #1
Это сценарий. Не могу понять, где ошибка. Вы можете помочь мне? Я также разместил весь сайт в zip-файле ниже.
 <?php
if (isset($_POST['submit'])) {

 include_once 'dbh.inc.php';

 // Error handlers
 // Check for empty fields
 if (empty($first) || empty($last) || empty($email) || empty($uid) || empty($pwd)) {
 header("Location: ../signup.php?signup=empty");
 exit();
 } else {
 // Check if input characters are valid
 if (!preg_match("/^[a-zA-Z]*$/", $first) || !preg_match("/^[a-zA-Z]*$/", $last)) {
 header("Location: ../signup.php?signup=invalid");
 exit();
 } else {
 //Check if email is valid
 if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
 header("Location: ../signup.php?signup=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: ../signup.php?signup=usertaken");
 exit();
 } else {
 //Hashing the password
 $hashedPwd = password_hash($pwd, PASSWORD_DEFAULT);
 // Insert the user into the database
 $sql = "INSERT INTO users (user_first, user_last, user_email, user_uid, user_pwd)
 VALUES (?,?,?,?,?);";
 mysqli_query($conn, $sql);
 $stmt=mysqli_stmt_init ($conn);
 if (!mysqli_stmt_prepare ($stmt, $sql)) {
 echo "SQL error";

 } else {mysqli_stmt_bind_param ($stmt, "sssss", $first, $last, $email, $uid, $pwd);
 mysqli_stmt_execute ($stmt);

 }
 header("Location: ../signup.php?signup=success");
 exit();
 }
 }
 }
 }

} else {
 header("Location: ../signup.php");
 exit();
}
PHP:

Diman2112


Рег
12 Feb, 2016

Тем
70

Постов
185

Баллов
545
  • 21, May 2024
  • #2
Привет это так просто, что вы не извлекли свои переменные? Вы не показываете, как $_POST['first'] становится $first
 if (empty($first) || empty($last) || empty($email) || empty($uid) || empty($pwd)) {
PHP:
 

Алексей Немцов


Рег
23 Jun, 2012

Тем
73

Постов
197

Баллов
592
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно