Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
En effet, ce problème est résolu, mais il en reste pleins d'autres ... (redirection qui ne fonctionne pas, connexion qui ne fonctionne pas, pas de messages d'erreurs ...).Le if que tu as a la ligne 23 de ton fichier inscription.php est mal fait
Sympas le tuto ! Mais aurais-tu d'autres tuto pour de la programmation ?
Ok merci, et j'ai pas compris comment on relie la BDD à la page d'inscription ? Tout les codes qui y'a sur ce tuto va dans inscriptions.php ?Oui regarde dans la section programmation![]()
Ok merci, et j'ai pas compris comment on relie la BDD à la page d'inscription ? Tout les codes qui y'a sur ce tuto va dans inscriptions.php ?
<!DOCTYPE html><html>
<head>
<meta charset="utf-8">
<title>Formulaire d'inscription</title>
</head>
<body align="center">
<h2>Inscription</h2>
<br />
<form method="POST">
<table align="center">
<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="email" placeholder="Votre mail" id="mail" name="mail" value="<?php if(isset($mail)) { echo $mail; } ?>" />
</td>
</tr>
<tr>
<td align="right">
<label for="mail2">Confirmation du mail :</label>
</td>
<td>
<input type="email" placeholder="Confirmez votre 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="password" placeholder="Votre mot de passe" id="mdp" name="mdp" />
</td>
</tr>
<tr>
<td align="right">
<label for="mdp2">Confirmation du mot de passe :</label>
</td>
<td>
<input type="password" placeholder="Confirmez votre mdp" id="mdp2" name="mdp2" />
</td>
</tr>
<tr>
<td></td>
<td align="center">
<br />
<input type="submit" name="register" value="Je m'inscris" />
</td>
</tr>
</table>
</form>
<?php if(isset($erreur)) { echo $erreur; } ?>
</body>
</html>
$bdd = new PDO('mysql:host=127.0.0.1;dbname=espace_membre', 'root', '');
if(isset($_POST['register']))
{
$pseudo = htmlspecialchars(trim($_POST['pseudo']));
$mail = htmlspecialchars(trim($_POST['mail']));
$mail2 = htmlspecialchars(trim($_POST['mail2']));
$mdp = sha1($_POST['mdp']);
$mdp2 = sha1($_POST['mdp2']);
if(!empty($_POST['pseudo']) AND !empty($_POST['mail']) AND !empty($_POST['mail2']) AND !empty($_POST['mdp']) AND !empty($_POST['mdp2']))
{
$pseudolength = strlen($pseudo)if($pseudolength <= 25) {
if($mail == $mail2)
{
if(filter_var($mail, FILTER_VALIDATE_EMAIL))
{
$reqmail = $bdd->prepare("SELECT * FROM membres WHERE mail = ?");
$reqmail->execute(array($mail));
$mailexist = $reqmail->rowCount();
if($mailexist == 0)
{
if($mdp == $mdp2)
{
$insertmbr = $bdd->prepare("INSERT INTO membres(pseudo, mail, motdepasse) VALUES(?, ?, ?)");$insertmbr->execute(array($pseudo, $mail, $mdp));}
else $erreur = "Vos mots de passes ne correspondent pas !";
}
}
else
{
$erreur = "Adresse mail déjà utilisée !";
}
}
else
{
$erreur = "Votre adresse mail n'est pas valide !";
}
}
else
{
$erreur = "Vos adresses mail ne correspondent pas !";
}
}
else
{
$erreur = "Votre pseudo ne doit pas dépasser 255 caractères !";
}
}
else
{
$erreur = "Tous les champs doivent être complétés !";
}
}
Le code doit donner ça ? :
Code:<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>Formulaire d'inscription</title> </head> <body align="center"> <h2>Inscription</h2> <br /> <form method="POST"> <table align="center"> <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="email" placeholder="Votre mail" id="mail" name="mail" value="<?php if(isset($mail)) { echo $mail; } ?>" /> </td> </tr> <tr> <td align="right"> <label for="mail2">Confirmation du mail :</label> </td> <td> <input type="email" placeholder="Confirmez votre 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="password" placeholder="Votre mot de passe" id="mdp" name="mdp" /> </td> </tr> <tr> <td align="right"> <label for="mdp2">Confirmation du mot de passe :</label> </td> <td> <input type="password" placeholder="Confirmez votre mdp" id="mdp2" name="mdp2" /> </td> </tr> <tr> <td></td> <td align="center"> <br /> <input type="submit" name="register" value="Je m'inscris" /> </td> </tr> </table> </form> <?php if(isset($erreur)) { echo $erreur; } ?> </body> </html> $bdd = new PDO('mysql:host=127.0.0.1;dbname=espace_membre', 'root', ''); if(isset($_POST['register'])) { $pseudo = htmlspecialchars(trim($_POST['pseudo'])); $mail = htmlspecialchars(trim($_POST['mail'])); $mail2 = htmlspecialchars(trim($_POST['mail2'])); $mdp = sha1($_POST['mdp']); $mdp2 = sha1($_POST['mdp2']); if(!empty($_POST['pseudo']) AND !empty($_POST['mail']) AND !empty($_POST['mail2']) AND !empty($_POST['mdp']) AND !empty($_POST['mdp2'])) { $pseudolength = strlen($pseudo)if($pseudolength <= 25) { if($mail == $mail2) { if(filter_var($mail, FILTER_VALIDATE_EMAIL)) { $reqmail = $bdd->prepare("SELECT * FROM membres WHERE mail = ?"); $reqmail->execute(array($mail)); $mailexist = $reqmail->rowCount(); if($mailexist == 0) { if($mdp == $mdp2) { $insertmbr = $bdd->prepare("INSERT INTO membres(pseudo, mail, motdepasse) VALUES(?, ?, ?)");$insertmbr->execute(array($pseudo, $mail, $mdp));} else $erreur = "Vos mots de passes ne correspondent pas !"; } } else { $erreur = "Adresse mail déjà utilisée !"; } } else { $erreur = "Votre adresse mail n'est pas valide !"; } } else { $erreur = "Vos adresses mail ne correspondent pas !"; } } else { $erreur = "Votre pseudo ne doit pas dépasser 255 caractères !"; } } else { $erreur = "Tous les champs doivent être complétés !"; } }
Va sur youtube, tu tapes PRIMFX les tutos viennent d'ici.En effet, ce problème est résolu, mais il en reste pleins d'autres ... (redirection qui ne fonctionne pas, connexion qui ne fonctionne pas, pas de messages d'erreurs ...).
Une âme charitable pour m'envoyer les fichiers du tuto sans les erreurs que j'aurais pu faire en le suivant svp ? :s
Edit: après un bordel sans nom, j'ai réussi à réparer toutes les erreurs et à intégrer l'espace membre à mon site !
Merci !
Bon topic tu m'aide, les images ne fonctionnent pas ou c'est moi ?
c'est a dire en haut ? tu précises pas ou l'on doit mettre le PHP
@Bower GTP
Va sur youtube, tu tapes PRIMFX les tutos viennent d'ici.
Bah pas forcement logique pour tout le monde donc j'intègre le PHP où ? merci
Yo, déjà merci pour le Tuto ça en aidera sûrement quelques-un, mais je voulais savoir tu l'as rédigé entièrement seul ? Et le code vient de toi ?
Si oui, déjà gg pour la présentation je la trouve bien belle, mais concernant la code.. il n'est pas très propre et surtout pourquoi l'avoir aligné comme ça ? les indentations sont complètements pétées.
Je pense que tu devrais commencer par t'améliorer avant de donner de mauvaises bases aux autres :/
Courage pour la suite!
Sapuraizu,
jtm