J'ai aucune idée de si je suis débutant ou avancé, mais dans le doute ..
Actuellement j'essaye de créer un formulaire d'inscription. Banal me direz vous.
Sauf que même en lisant toute la documentation à ma disposition, je n'arrive pas à trouver mon bonheur.
En effet, mon problème est que je veux pouvoir vérifier avant redirection, si le pseudo est déjà utilisé ou pas.
Voici la première partie du code, j'ai zappé les bases HTML pour alléger.
Code : Tout sélectionner
<?php
//Vérification des champs
if (isset($_POST['Pseudo']) && isset($_POST['Password']) && isset($_POST['Confirmation']) && ($_POST['Email']) && (isset($_POST['Accepter'])))
{
//Conversion des $_POST en variables (pour simplifier)
$Pseudo=$_POST['Pseudo'];
$Password=$_POST['Password'];
$Confirmation=$_POST['Confirmation'];
$Email=$_POST['Email'];
//Vérification de la longueur des champs et du mot de passe
if ((strlen($Pseudo) >= 3) && (strlen($Password) >= 6) && ($Password == $Confirmation) && (filter_var($Email, FILTER_VALIDATE_EMAIL)))
{
Ensuite arrive la partie qui "bloque" ..
Ma base se nome 'Maya'
Mon tableau ''Utilisateurs'
Code : Tout sélectionner
try
{
$bdd = new PDO('mysql:host=localhost;dbname=Maya', 'root', '');
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}
// On récupère les noms du tableau utilisateurs s'ils sont les mêmes que le pseudo
$query = mysql_query("SELECT ID FROM Utilisateurs WHERE name = '$Pseudo'");
if(mysql_num_rows($query) == 1)
{
//Pseudo déjà utilisé
$Deja=1;
}
else
{
//Pseudo libre
header('Location: inscription2.php?Pseudo='.$Pseudo.'&Email='.$Email.'');
}
}
}
?>
Je n'ai pas non plus fais l'insertion des champs de l'utilisateurs dans le tableau vu que je n'arrive pas à vérifier l'unicité.
Enfin voici la dernière partie du code, contenant formulaire et affichages d'erreurs.
Je n'ai pas encore pris le temps de faire afficher toutes les erreurs, mais là n'est pas l'important.
Code : Tout sélectionner
<div>
<form method="POST" action="inscription.php">
<span> Pseudo:<span/><br/>
<input type="text" name="Pseudo"/>*<br/>
<?php
//Pseudo assez long ?
if ((strlen($Pseudo) < 3))
{
?>
<span>Doit contenir au moins 3 characteres.</span>
<?php
}
//Pseudo déjà utilisé ?
if ($Deja==1)
{
?>
<span>Pseudo deja utilise.</span>
<?php
}
?>
<br/>
<span> Mot de passe:<span/><br/>
<input type="password" name="Password"/>*<br/>
<br/>
<span> Confirmation du mot de passe:<span/><br/>
<input type="password" name="Confirmation"/>*<br/>
<br/>
<span> Adresse email<span/><br/>
<input type="text" name="Email" />*<br/>
<br/>
<input type="checkbox" name="Accepter"/>
En cochant cette case vous reconnaissez avoir lu et accepter les
<acronym title="Conditions Générales d'Utilisation">CGU</acronym>.<br/><br/>
<input type="reset" name="Reset" />
<input type="submit" name="Inscription" value="Inscription" /><br/><br/>
*Champs obligatoires
</form>
</div>
</body>
</html>Merci beaucoup pour l'intention que vous apporterez à ma demande d'aide.