Vérifié si le pseudo existe déjà svp!! merci!!

Eléphant du PHP | 94 Messages

21 avr. 2006, 18:54

oui j'ai été voir merci j'ai essayé mais je ne trouve pas la solution!!!

là je suis actuellement encore entrain d'essayé!!!!

je ne ment pas !!!

dites moi un début de code et je vérai pourkoi et comment ce code en+ :?

ViPHP
ViPHP | 2144 Messages

21 avr. 2006, 18:57

qu'elles sont les étapes entre l'exécution d'un select via la commande mysql_query() et l'exploitation de ce résultat via une variable?
si tu lis attentivement ce tutorial tu dois voir d'où vient ton problème : http://www.phpfrance.com/tutoriaux/inde ... l-avec-php

Eléphant du PHP | 94 Messages

21 avr. 2006, 19:13

okbein j'ai toujours pas compri et ne trouvant pas de solution tampis!!! :cry:

merci quand m^me jtrouverai bien la solution un jour!!! :?

Eléphant du PHP | 94 Messages

21 avr. 2006, 19:46

c bon j'ai réussi!!!

///MAIS LA ON VERIFIFE D'ABORD
	  $req='select count(*) as id from users where login="'.$login.'"';
	  $dq=mysql_query($req);
	  $res=mysql_fetch_array($dq);
	  if(isset($res['id'])&&!empty($res['id'])){ 
	  //empty detecte les valeurs a 0...
	  //et la il y a deja un utilisateur connecte    
	  include "theme/header.php";
	  $msg="ce pseudo existe déjà!!.";
	  }else{
	          
      $sql="INSERT INTO `users` (login,mdp,nat,email,msn,aim,icq,yahoo,web,photo,date_inscr,last_connect) 
	  VALUES (\"$login\",\"$mdp\",\"$nat\",\"$email\",\"$msn\",\"$aim\",\"$icq\",\"$yahoo\",\"$web\",\"$photo\",'".time()."','".time()."')";
      
	  if(mysql_query($sql))
	  include "theme/header.php";
	  $msg="Inscription terminée avec succès.<br>Vous pouvez à présent vous identifier sur le site.";
	  }

     } else { 
	 $msg="Mots de passe erronés."; $_GET[inscription]=1; }
 } else { $msg="Tous les champs n'ont pas été remplis."; $_GET[inscription]=1; }
}
@++++ et merci

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

22 avr. 2006, 10:39

Je serais plus mitigé que toi sur la question Ouckileou.
[...]
Tu as raison, c'est bien d'insérer des contraintes dans la base

ce que je voulais dire, c'est que la proposition ne parlait pas de récupérer un message d'erreur spécifique, mais juste "Echec insertion"
Donc à ce moment là comment savoir que c'est la contrainte d'unicité qui a provoqué cette erreur, ou un autre problème ?

Bon après si c'est mieux géré ok c'est peut-être utile, je retire alors

ViPHP
ViPHP | 2144 Messages

23 avr. 2006, 15:50

En récupérant le code d'erreur, on peut vérifier la cause exacte de l'erreur, (1041 pour une duplication de clé unique si j'ai bonne mémoire)

Eléphant du PHP | 124 Messages

13 mai 2006, 15:47

moi j'ai ça et ça fonctionne bien a toi de l'adpté a ton scritp
$result=mysql_query ("SELECT * FROM comptes WHERE nom='$nom'") or die ("Requete impossible");
$exnom = mysql_num_rows($result);
if ($exnom!=0){
echo ("<center><br><font face=\"<? echo $font; ?>\" size=\"$size\"><b>Votre nom est deja pris.</b></font><br>");
$inscr=1;}