Erreur dans mon code PHP

Fermé
TitouanPrs Messages postés 47 Date d'inscription dimanche 30 juillet 2017 Statut Membre Dernière intervention 27 juin 2019 - 21 mai 2018 à 12:14
yg_be Messages postés 22698 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 avril 2024 - 21 mai 2018 à 12:24
Bonjour, dans mon code PHP, le navigateur m'affiche une erreur :
( ! ) Parse error: syntax error, unexpected end of file in C:\wamp\www\register.php on line 92

Pourtant, la ligne 92 est une ligne vierge, sans lignes de code.
Pouvez-vous m'aider à résoudre ce problème ?

Mon code :
<?php require 'includes/functions.php'; ?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="css/app.css">
<link rel="icon" href="img/favicon.ico">
<title>Inscription</title>
</head>
<body>
<?php require 'includes/header.php'; ?>

<?php

if (!empty($_POST)){

$errors = array();
require_once 'includes/db.php';

if(empty($_POST['username']) || !preg_match('/^[a-zA-Z0-9_]+$/', $_POST['username'])){
$errors['username'] = "Votre pseudo n'est pas valide";
} else{
$req = $pdo->prepare('SELECT id FROM users WHERE username = ?');
$req->execute([$_POST['username']]);
$user = $req->fetch();
if($user){
$errors['username'] = 'Ce pseudo existe déjà';
}
}

if(empty($_POST['email']) || !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)){
$errors['email'] = "Votre email n'est pas valide";
} else{
$req = $pdo->prepare('SELECT id FROM users WHERE email = ?');
$req->execute([$_POST['email']]);
$user = $req->fetch();
if($user){
$errors['email'] = 'Cet email est déjà utilisé';
}
}

if(empty($_POST['password']) || $_POST['password'] != $_POST['password_confirm']){
$errors['password'] = "Votre mot de passe n'est pas valide";
}

if(empty($errors)){
$req = $pdo->prepare("INSERT INTO users SET username = ?, password = ?, email = ?");
$password = password_hash($_POST['password'], PASSWORD_BCRYPT);
$req->execute([$_POST['username'], $password, $_POST['email']]);
}
}

?>

<h1>S'inscrire</h1>

<?php if(!empty($errors)): ?>
<div class="alert alert-danger">
<p>Vous n'avez pas rempli le formulaire correctement</p>
<ul>
<?php foreach($errors as $error) : ?>
<li><?php $error; ?></li>
<?php endforeach; ?>
</ul>
</div>

<form action="" method="POST">
<div class="form-group">
<label for="">Pseudo</label>
<input type="text" name="username" class="form-control" required/>
</div>
<div class="form-group">
<label for="">Email</label>
<input type="email" name="email" class="form-control" required/>
</div>
<div class="form-group">
<label for="">Mot de passe</label>
<input type="password" name="password" class="form-control" required/>
</div>
<div class="form-group">
<label for="">Confirmation Mot de passe</label>
<input type="password" name="password_confirm" class="form-control" required/>
</div>

<button type="submit" class="btn btn primary">Valider</button>
</form>


<?php require 'includes/footer.php'; ?>
</body>
</html>


Merci d'avance ;)
A voir également:

1 réponse

yg_be Messages postés 22698 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 avril 2024 1 471
21 mai 2018 à 12:24
bonjour, je ne vois pas le
endif
qui devrait suivre
if(!empty($errors)):
0