OVH Community, votre nouvel espace communautaire.

[php] ](!) Parse error: syntax error, unexpected '}' besoin d'aide .


romainovh
28/06/2016, 22h24
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, 21h40
Citation 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.

janus57
28/06/2016, 12h35
Citation 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

ovniz
28/06/2016, 11h45
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, 11h22
Citation 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 ?

ovniz
28/06/2016, 08h54
Citation 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)

Citation 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, 23h24
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, 23h08
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 !

Ciwiel
27/02/2016, 16h22
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);

}
}