Modérateur PHPfrance |
6373 Messages
17 juil. 2005, 15:39
je n'ai pas les mains dans le cambouis depuis tant d'années, si je dis que c'est simple c'est que tu as déjà manipulé des variables et dialogué avec une base de données donc tu devrais t'en sortir
déjà prend l'habitude d'indenter le code, de décaler le code qui suit un if, un while... etc, c'est plus lisible quand tu as plusieurs conditions imbriquées.
<?
if (!$pseudo)
{
echo "Vous n'avez pas entrer de pseudo.<br>"."Veuillez revenir en arriere et entrer un pseudo.";
exit;
}
$pseudo = addslashes($pseudo);
$myhote="******";
$myuser="*****";
$mypass="*****";
$base_id = mysql_connect($myhote, $myuser,$mypass);
if (!$base_id)
{
echo "Connexion à la base de données impossible !";
}
mysql_select_db("xvices");
// on vérifie si le pseudo n'est pas utilisé
$req_verif = "SELECT COUNT(*) AS nb_compte FROM person WHERE pseudo = '".$pseudo."'";
// exécution de la requête
$exec_verif = mysql_query($req_verif);
// récupération du résultat dans un tableau associatif
$resultat = mysql_fetch_array($exec_verif);
// s'il n'existe aucun compte qui utilise ce pseudo c'est ok
if ($resultat["nb_compte"] == 0) {
$query = "insert into person values ('"."','".$pseudo."')";
$result = mysql_query($query);
if ($result)
echo "Données bien envoyées.";
} else {
echo "Ce pseudo est déjà utilisé, vous devez en choisir un autre.";
}
mysql_query($sql) or die(mysql_error());
?>
question : tu récupères directement la variable $pseudo de ton formulaire ?
si celui-ci utilise la méthode GET, tu dois récupérer la valeur de pseudo comme ça :
$pseudo = $_GET['pseudo'];
si la méthode est POST, même chose mais avec $_POST