Cours / sessions / demande éclaircissement

Répondre
Dark Elf
le 22/06/2004 à 18:28
Dark Elf
ha, autant pour moi, je dois vfraiment être distrait car j'ai déjà lu toute cette section ;)

Sinon, je voudrais savoir comment vérifier qu'un pseudo n'est pas déjà utilisé lors de l'inscription...
HELLSPLAYERS FOREVER
Foularou
le 22/06/2004 à 18:43
Foularou
Ben juste avant de l'enregistrer tu teste s'il existe deja dans ta base de donnée
Ne jamais se fier au bon sens des gens.
mojorisin
le 22/06/2004 à 19:21
mojorisin
ou tu change ton champs de table en l'indexant comme UNIQUE.
Attention le sql te retourne une erreur lors de l'insertion si la valeur est déjà présente : a toi de gérer le retour pour afficher le message adéquat.
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
Dark Elf
le 22/06/2004 à 20:26
Dark Elf
Je préfère utiliser des fonctions SQL..
je dois être très distrait en ce moment mais je ne vois pas trop comment procéder...
HELLSPLAYERS FOREVER
rosema
le 22/06/2004 à 20:56
rosema
tu recherche par un select dans ta base tout les logins qui sont égaux à celui entré par le nouvel inscrit, si mysql te dit qu'il en trouve pas tu valide l'inscription, sinon tu renvoie un message pour le prévenir de cahnger de log
fastochesmiley
c 'est incroyable ce que je peux écrire comme conneries
Dark Elf
le 22/06/2004 à 21:35
Dark Elf
SUPER fastoche ! Fallait juste y penser...et en ce moment, je suis pas en forme ;)
HELLSPLAYERS FOREVER
Dark Elf
le 22/06/2004 à 22:07
Dark Elf
J'arrive pas j'arrive pas j'arrive pas...
je m'embrouille dans tous ces if et else...

voici mon code :

<?
include ('config.php');
mysql_connect($host,$user,$pass) or die('marche pas');
mysql_select_db($base);

if (isset($_POST['pseudo']) && isset($_POST['pass']) && isset($_POST['email']))
{
$pseudo = $_POST['pseudo'];
$pass = md5($_POST['pass']);
$email = $_POST['email'];
mysql_query("INSERT INTO membre VALUES('', '" . $pseudo . "', '" . $pass . "', '".$email."')");
echo '<body onLoad="alert(\'Bienvenue '.$pseudo.'\')">';
echo '<meta http-equiv="refresh" content="0;URL=index.php">';
}
else
{
echo '<body onLoad="alert(\'Remplissez tous les champs...\')">';
}
mysql_close () ;
?>


now help...
HELLSPLAYERS FOREVER
moogli
le 22/06/2004 à 22:38
moogli
(Le code posté par ce membre étant trop long, il a été automatiquement inséré dans le wall. Pour le voir, veuiller clicker sur [lien=http://www.lephpfacile.com/wall/lire_wall.php?wall=1482]ce lien[/lien])

si tu veut pas trop te perdre dans ce que tu fait 2 conseils :
- idente bien ton code
- Commente copieusement quand on commence c'est utile
Il en faut peu pour être heureux !!!!!
LA GLOBULE
le 22/06/2004 à 23:02
LA GLOBULE
Mais la, y'a un soucis dans vot' truc :/

Si le mec se deconnecte du site, il se passe quoi ?
Il reste dans la table membre ?
Dark Elf
le 22/06/2004 à 23:18
Dark Elf
? Je ne comprend pas bien la question...
Si le membre se déconnecte, il reste bien evidemment inscrit !
C'est une inscription...

En fait mon problème c'était aussi pour rédiger après le if...

J'avais qqch du genre

if (
while $data mysql_fetch_array(req)
{
$pseudo == $data['pseudo']
}
)
echo 'pseudo déjà utilisé'
else ...

Mais j'ai des problèmes avec les (, les { les if...
HELLSPLAYERS FOREVER
Répondre
LoadingChargement en cours