RonoRed Ответов: 1

Как я могу исправить эту ошибку? Ошибка синтаксического анализа: синтаксическая ошибка, неожиданный '; ' in C:\xampp\htdocs\project\include\singup.inc.php на линии 23


<?php
if(isset($_POST['submit'])){
include_once 'dbh.inc.php';
$first = mysqli_real_escape_string($conn,$_POST['Fname']);
$email = mysqli_real_escape_string($conn,$_POST['email']);
$username = mysqli_real_escape_string($conn,$_POST['username']);
$pwd = mysqli_real_escape_string($conn,$_POST['password']);
$confirm = mysqli_real_escape_string($conn,$_POST['confirm']);
// error handlers

if ($pwd != $confirm) {
  header("Location: ../singup.php?notsame=");
  exit();
}

//check for empty fields
if(empty($first) || empty($email) || empty($username) || empty($pwd) || empty($confirm) ){
  header("Location: ../singup.php?empty=");
  exit();
}else{
  // check if the input characters are valid
if(!preg_match("/^[a-zA-Z]*$/",$first){
  header("Location: ../singup.php?invalid=");   <<<<error is here
  exit();
}else{
// check if emal is valid
if(filter_var(!$email, FILTER_VALIDATE_EMAIL)){
  header("Location: ../singup.php?emailno=");
  exit();
}else{
$sql = "SELECT * FROM users WHERE user_uid = '$username'";
$result = mysqli_query($conn,$sql);
$resultCheck = mysqli_num_rows($result);
if($resultCheck > 0){
  header("Location: ../singup.php?usertaken=");
  exit();
}else{


Что я уже пробовал:

я искал в интернете решения, но они не работали

1 Ответов

Рейтинг:
0

OriginalGriff

Отсутствует закрытая скобка в строке выше:

   ----- Where is the matching one for this?
  |
  v
if(!preg_match("/^[a-zA-Z]*$/",$first){
  header("Location: ../singup.php?invalid=");