Connexion
S'inscrire
Actualités
Quoi de neuf
Activités générales
Auteurs
Forums
Nouveaux messages
Rechercher un forum
Quoi de neuf
Nouveaux messages
Nouveaux messages de profil
Activités générales
Membres
Membres inscrits
Visiteurs actuels
Nouveaux messages de profil
Rechercher dans les messages des profils
Teams
Créé ton équipe
Quoi de neuf ?
Nouveaux messages
Rechercher un forum
Menu
Connexion
S'inscrire
Install the app
Install
Forums
Forums généraux
Informatique
Développement
Questions, aides et recherches
Résolus
Erreurs de sintaxe html/php
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
Vous utilisez un navigateur non à jour ou ancien. Il ne peut pas afficher ce site ou d'autres sites correctement.
Vous devez le mettre à jour ou utiliser un
navigateur alternatif
.
Répondre à la discussion
Message
<blockquote data-quote="Paul GTP" data-source="post: 6901899" data-attributes="member: 315249"><p>Ligne 11:</p><p>[CODE]{[/CODE]</p><p>Tu as rajouté une accolade en trop</p><p></p><p>Ligne 14:</p><p>[CODE]echo "Nickel";[/CODE]</p><p>Inutile et encombrant (je suppose que ça te servait de test mais que tu as oublié de le retirer)</p><p></p><p>Ligne 18:</p><p>[CODE]Ligne vide[/CODE]</p><p>Il manque une accolade pour fermer ton else " } "</p><p></p><p>Ligne 29 à 31:</p><p>[CODE]</p><p>if($mail == $mail2)</p><p>{</p><p>$erreur = "Vos adresses e-mail de correspondent pas !";</p><p>[/CODE]</p><p></p><p>Vers les dernières lignes:</p><p>[CODE]</p><p><?php</p><p>if(isset($erreur))</p><p>{</p><p>echo '<font color="red">'.$erreur."</font>";</p><p>}</p><p>?></p><p>[/CODE]</p><p>Tu commence ton echo par un guillemet simple: '</p><p>Puis quand tu insère ton PHP grâce à la méthode '.$balide.' tu écris '.$balise." et tu fini avec un guillemet double "...</p><p></p><p>Code incomplet et dénué de sens. Tu dis que si l'email 1 = l'email 2, on affiche une erreur. Or si la condition est vraie tu ne dois pas afficher d'erreur...</p><p>De plus tu n'as pas fermé l'accolade du if " } "</p><p></p><p>Et enfin: il manque le </html> à la fin !</p><p style="text-align: center">_____________________________________________________________________________</p><p></p><p>Tout ça est très mal indenté et c'est assez maladroit vu que ton formulaire te renvoie sur la même page...</p><p>Voici une correction de ton code:</p><p></p><p>[SPOILER=Code corrigé + Identé]</p><p>[CODE]</p><p><?php</p><p> if(isset($_POST['forminscription'])) {</p><p> $pseudo = htmlspecialchars($_POST['pseudo']);</p><p> $mail = htmlspecialchars($_POST['mail']);</p><p> $mail2 = htmlspecialchars($_POST['mail2']);</p><p> $mdp = sha1($_POST['mdp']);</p><p> $mdp2 = sha1($_POST['mdp2']);</p><p> </p><p> if($mdp == $mdp2) {</p><p> </p><p> } else {</p><p> $erreur = "Vos mot de passes ne correspondent pas !";</p><p> }</p><p> </p><p> if(filter_var($mail,FILTER_VALIDATE_EMAIL))</p><p> {</p><p> </p><p> } else {</p><p> $erreur = "Votre adresse mail n'est pas valide !";</p><p> }</p><p></p><p> if($mail == $mail2) {</p><p> </p><p> } else {</p><p> $erreur ="Vos adresses e-mail de correspondent pas !";</p><p> }</p><p> </p><p> $pseudolength = strlen($pseudo);</p><p> if($pseudolength <=255) {</p><p> </p><p> } else {</p><p> $erreur = "Votre pseudo ne doit pas dépasser 255 caractères !";</p><p> }</p><p> </p><p> if(!empty($_POST['pseudo']) AND !empty($_POST['mail']) AND !empty($_POST['mail2']) AND !empty($_POST['mdp']) AND !empty($_POST['mdp2'])) {</p><p> </p><p> } else {</p><p> $erreur = "Tous les champs doivent être compléter !";</p><p> }</p><p> }</p><p>?></p><p></p><p><html></p><p> <head></p><p> <title>Inscription</title></p><p> <meta charset="utf-8"></p><p> </head></p><p></p><p> <body></p><p> <div align="center"></p><p> <h2>Inscription</h2><br /><br /><br /></p><p> </p><p> <form method="POST" action=""></p><p> <table></p><p> <tr></p><p> <td align="right"></p><p> <label for="pseudo">Pseudo :</label></p><p> </td></p><p> </p><p> <td></p><p> <input type="text" placeholder="Votre pseudo" id="pseudo" name="pseudo" value="<?php if(isset($pseudo)) { echo $pseudo; } ?>" /></p><p> </td></p><p> </tr></p><p> </p><p> <tr></p><p> <td align="right"></p><p> <label for="mail">Mail :</label></p><p> </td></p><p> </p><p> <td></p><p> <input type="text" placeholder="Votre mail" id="mail" name="mail" value="<?php if(isset($mail)) { echo $mail; } ?>"/></p><p> </td></p><p> </tr></p><p> </p><p> <tr></p><p> <td align="right"></p><p> <label for="mail">Confirmation du mail :</label></p><p> </td></p><p> </p><p> <td></p><p> <input type="text" placeholder="Confirmation du mail" id="mail2" name="mail2" value="<?php if(isset($mail2)) { echo $mail2; } ?>"/></p><p> </td></p><p> </tr></p><p> </p><p> <tr></p><p> <td align="right"></p><p> <label for="mdp">Mot de passe :</label></p><p> </td></p><p> </p><p> <td></p><p> <input type="text" placeholder="Mot de passe" id="mdp" name="mdp" /></p><p> </td></p><p> </tr></p><p> </p><p> <tr></p><p> <td align="right"></p><p> <label for="mdp2">Confirmation mot de passe :</label></p><p> </td></p><p> </p><p> <td></p><p> <input type="text" placeholder="Confirmation du mot de passe" id="mdp2" name="mdp2" /></p><p> </td></p><p> </tr></p><p> </p><p> <tr></p><p> <td></td></p><p> </p><p> <td></p><p> <br /></p><p> <input type="submit" name="forminscription" value="Je m'inscris"></p><p> </td></p><p> </tr></p><p> </table></p><p> </form></p><p> </p><p> <?php</p><p> if(isset($erreur)) {</p><p> echo '<font color="red">'.$erreur."</font>";</p><p> }</p><p> ?></p><p> </div></p><p> </body></p><p></html></p><p>[/CODE]</p><p>[/SPOILER]</p><p></p><p>Cependant, c'est vraiment très mal fait <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite351" alt=";)" title="Clin d'oeil ;)" loading="lazy" data-shortname=";)" /></p><p>Tu peux clairement optimiser ton code !</p><p>Je te laisse y réfléchir tout seul, si tu as un soucis, viens me MP <img src="/data/assets/smilies/joueur.gif" class="smilie" loading="lazy" alt=":p" title="Joueur :p" data-shortname=":p" /></p></blockquote><p></p>
[QUOTE="Paul GTP, post: 6901899, member: 315249"] Ligne 11: [CODE]{[/CODE] Tu as rajouté une accolade en trop Ligne 14: [CODE]echo "Nickel";[/CODE] Inutile et encombrant (je suppose que ça te servait de test mais que tu as oublié de le retirer) Ligne 18: [CODE]Ligne vide[/CODE] Il manque une accolade pour fermer ton else " } " Ligne 29 à 31: [CODE] if($mail == $mail2) { $erreur = "Vos adresses e-mail de correspondent pas !"; [/CODE] Vers les dernières lignes: [CODE] <?php if(isset($erreur)) { echo '<font color="red">'.$erreur."</font>"; } ?> [/CODE] Tu commence ton echo par un guillemet simple: ' Puis quand tu insère ton PHP grâce à la méthode '.$balide.' tu écris '.$balise." et tu fini avec un guillemet double "... Code incomplet et dénué de sens. Tu dis que si l'email 1 = l'email 2, on affiche une erreur. Or si la condition est vraie tu ne dois pas afficher d'erreur... De plus tu n'as pas fermé l'accolade du if " } " Et enfin: il manque le </html> à la fin ! [CENTER]_____________________________________________________________________________[/CENTER] Tout ça est très mal indenté et c'est assez maladroit vu que ton formulaire te renvoie sur la même page... Voici une correction de ton code: [SPOILER=Code corrigé + Identé] [CODE] <?php if(isset($_POST['forminscription'])) { $pseudo = htmlspecialchars($_POST['pseudo']); $mail = htmlspecialchars($_POST['mail']); $mail2 = htmlspecialchars($_POST['mail2']); $mdp = sha1($_POST['mdp']); $mdp2 = sha1($_POST['mdp2']); if($mdp == $mdp2) { } else { $erreur = "Vos mot de passes ne correspondent pas !"; } if(filter_var($mail,FILTER_VALIDATE_EMAIL)) { } else { $erreur = "Votre adresse mail n'est pas valide !"; } if($mail == $mail2) { } else { $erreur ="Vos adresses e-mail de correspondent pas !"; } $pseudolength = strlen($pseudo); if($pseudolength <=255) { } else { $erreur = "Votre pseudo ne doit pas dépasser 255 caractères !"; } if(!empty($_POST['pseudo']) AND !empty($_POST['mail']) AND !empty($_POST['mail2']) AND !empty($_POST['mdp']) AND !empty($_POST['mdp2'])) { } else { $erreur = "Tous les champs doivent être compléter !"; } } ?> <html> <head> <title>Inscription</title> <meta charset="utf-8"> </head> <body> <div align="center"> <h2>Inscription</h2><br /><br /><br /> <form method="POST" action=""> <table> <tr> <td align="right"> <label for="pseudo">Pseudo :</label> </td> <td> <input type="text" placeholder="Votre pseudo" id="pseudo" name="pseudo" value="<?php if(isset($pseudo)) { echo $pseudo; } ?>" /> </td> </tr> <tr> <td align="right"> <label for="mail">Mail :</label> </td> <td> <input type="text" placeholder="Votre mail" id="mail" name="mail" value="<?php if(isset($mail)) { echo $mail; } ?>"/> </td> </tr> <tr> <td align="right"> <label for="mail">Confirmation du mail :</label> </td> <td> <input type="text" placeholder="Confirmation du mail" id="mail2" name="mail2" value="<?php if(isset($mail2)) { echo $mail2; } ?>"/> </td> </tr> <tr> <td align="right"> <label for="mdp">Mot de passe :</label> </td> <td> <input type="text" placeholder="Mot de passe" id="mdp" name="mdp" /> </td> </tr> <tr> <td align="right"> <label for="mdp2">Confirmation mot de passe :</label> </td> <td> <input type="text" placeholder="Confirmation du mot de passe" id="mdp2" name="mdp2" /> </td> </tr> <tr> <td></td> <td> <br /> <input type="submit" name="forminscription" value="Je m'inscris"> </td> </tr> </table> </form> <?php if(isset($erreur)) { echo '<font color="red">'.$erreur."</font>"; } ?> </div> </body> </html> [/CODE] [/SPOILER] Cependant, c'est vraiment très mal fait ;) Tu peux clairement optimiser ton code ! Je te laisse y réfléchir tout seul, si tu as un soucis, viens me MP :p [/QUOTE]
Insérer les citations…
Vérification
Publier la réponse
Forums
Forums généraux
Informatique
Développement
Questions, aides et recherches
Résolus
Erreurs de sintaxe html/php
Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
Acceptez
En savoir plus.…
Haut