[php] ](!) Parse error: syntax error, unexpected '}' besoin d'aide .
romainovh
28/06/2016, 21h24
Hello
Oups je n'avais pas vu la date, je me suis fait avoir et je vous ai emmené dans mon bateau lol
et non je ne travaille pas pour ovh, comme l'a dit Janus, " c'est simplement un client OVH qui a mis OVH dans son pseudo".
Sait-on jamais, si Ciwiel n'a toujours pas trouvé la solution à son problème...
Bonne soirée
Gaston_Phone
28/06/2016, 20h40

Envoyé par
ovniz
J'espère que tu ne codes pas trop de PHP, sinon tu ne vas plus avoir de dents...
(indenter, ça passe mieux)
Hum! Hum! tu as tout à fait raison : Indenter.

Envoyé par
fritz2cat
romainovh fait-il partie du staff ?
Bonjour,
d'après ces messages et son titre de membre non, c'est simplement un client OVH qui a mis OVH dans son pseudo.
Cordialement, janus57
ah oui, pas sûr !
Mais il me semble bien qu'il est intervenu comme staff ovh sur d'autres posts.
Et faut pas être méchant avec eux, car ils dépannent bien souvent plus rapidement que via les tickets
fritz2cat
28/06/2016, 10h22

Envoyé par
ovniz
Toute la rapidité du service client OVH...
(désolé Romain, c'est méchant gratuitement, mais un peu drôle)
romainovh fait-il partie du staff ?

Envoyé par
Gaston_Phone
[*]D'édenter les lignes situées entre DEUX {}
J'espère que tu ne codes pas trop de PHP, sinon tu ne vas plus avoir de dents...
(indenter, ça passe mieux)

Envoyé par
Gaston_Phone
Au fait romainovh, tu m'as bien eu : il 'agit d'un bon déterrage de problème vieux de 5 mois.
Toute la rapidité du service client OVH...
(désolé Romain, c'est méchant gratuitement, mais un peu drôle)
Gaston_Phone
27/06/2016, 22h24
Ajouter "
; " à la fin de
$errors['identifiant'] = 'Cette identifiant est déjà pris'
Ce qui donnera :
$errors['identifiant'] = 'Cette identifiant est déjà pris';
- - - Mise à jour - - -
Au fait essaie :
- D'édenter les lignes situées entre DEUX {}
- D'ajouter après un "]" un commentaire tel que // Fin de if(empty($_POST['identifiant'] .... else
Ton code sera plus clair à lire et à débuguer.
- - - Mise à jour - - -
Exemple :
Code PHP:
if(empty($_POST['identifiant']) || !preg_match('/^[a-zA-Z0-9_]+$/', $_POST['identifiant']))
{
$errors['identifiant'] = "Votre identifiant n\'est pas valide (Alphanumérique)";
}
else
{
$req = $pdo->prepare('SELECT id FROM user WHERE identifiant = ?');
$req->execute([$_POST['identifiant']]);
$user = $req->fetch();
if($user) $errors['identifiant'] = 'Cette identifiant est déjà pris';
} // Fin de if(empty($_POST['identifiant']) ... else
- - - Mise à jour - - -
Au fait romainovh, tu m'as bien eu : il 'agit d'un bon déterrage de problème vieux de 5 mois.
romainovh
27/06/2016, 22h08
Salut,
En PHP toutes tes lignes doivent se terminer par un point-virgule.
Et pense à regarder ligne 14, comme indiqué : tu verras que l'accolade est innatendue, car avant il doit y avoir le point virgule ;-)
Amuse-toi bien avec PHP !
Donc voilà j'ai fait commencer mon code et donc là je vient de l'essayé, donc j'avais oublier de fermer des acolades.. mais là pour le coup je suis perdu, pourriez vous m'aidez s'ils vous plaît ? merci d'avance .
Voici l'erreur : (!) Parse error: syntax error, unexpected '}' in C:\wamp\www\NextGeek\site\Forum\inscription\inscri ption.php on line 14
if(!empty($_POST)){
$errors = array();
if(empty($_POST['identifiant']) || !preg_match('/^[a-zA-Z0-9_]+$/', $_POST['identifiant'])){
$errors['identifiant'] = "Votre identifiant n\'est pas valide (Alphanumérique)";
}else {
$req = $pdo->prepare('SELECT id FROM user WHERE identifiant = ?');
$req->execute([$_POST['identifiant']]);
$user = $req->fetch();
if($user){
$errors['identifiant'] = 'Cette identifiant est déjà pris'
}
}
if(empty($_POST['mail']) || filter_var($_POST['mail'], !FILTER_VALIDATE_EMAIL)){
$errors['mail'] = "Votre E-mail n\'est pas valide"
}else {
$req = $pdo->prepare('SELECT id FROM user WHERE mail = ?');
$req->execute([$_POST['mail']]);
$user = $req->fetch();
if($user){
$errors['mail'] = 'Cette E-mail est déjà utilisé'
}
if(empty($_POST['motdepasse']) $_POST['motdepasse'] != $_POST['motdepasse_confirmation']){
$errors['motdepasse'] = "Vous devez rentrer un mot de passe valide";
}
if(empty($errors)){
require_once 'BD.php'
$req = $pdo->prepare"INSERT INTO user SET identifiant = ?, motdepasse = ?, mail = ?, confirmation_token = ?");
$motdepasse = password_hash($_POST['motdepasse'], PASSWORD_BCRYPT);
$token = str_random(60);
$user_id = $pdo->lastInsertId();
$req->execute([$_POST['identifiant'], $motdepasse, $_POST['mail']])
mail($_POST['mail'], 'Confirmation de votre compte', "Afin de valider votre compte merci de cliquer sur ce lien\n\nlocalhost/NextGeek/site/Forum/inscription/Rinscription.php?id=$user_id&token=$token")
header('Location: ../connexion/connexion.php')
die('Votre compte a bien été crée')
}
debug($errors);
}
}