Valeure unique dans la base de donnée (SQL) [Résolu/Fermé]

Signaler
Messages postés
2
Date d'inscription
samedi 16 février 2008
Statut
Membre
Dernière intervention
19 février 2008
-
Messages postés
2
Date d'inscription
samedi 16 février 2008
Statut
Membre
Dernière intervention
19 février 2008
-
Bonjour,
Je suis actuellement en train de créer un site web en php ,hors il s'avère que je rencontre un problème qui m'embête pas mal ,il s'avère que je bloque au niveau de l'enregistrement de l'individu sur le site ,voici le bout de code permettant l'inscription de la personne (bien que je ne pense pas que cela vienne de là mais d'un réglage dans ma data base) :

<?php
require("conf.php3");

$db = mysql_connect($sql_serveur,$sql_user,$sql_passwd);
mysql_select_db("$sql_bdd",$db);

$query = "INSERT INTO jkd3v_register (pseudo,pass) VALUES ('".$_GET["namezs"]."','".$_GET["swdrdfzd"]."')";
$result = mysql_query($query);

mysql_close($db);
?>




conf.php3 = fichier possédant les information permettant d'accéder a la data base

namezs = nom de l'utilisateur

swdrdfzd = son mot de passe

la personne accède a cette adresse par mail indiquant son mot de passe et son pseudo ,hors le problème dans tout ça est que il peut y avoir 2 personnes possédant le même pseudonyme d'inscrit sur le site ... ce qui créera surement un gros quiproquos lorsque j'aurai assigner la possibilité aux utilisateurs de poster des messages :/




Si cela peut aider:

#
# Structure de la table `jkd3v_register`
#

CREATE TABLE `jkd3v_register` (
`id` int(11) NOT NULL auto_increment,
`pseudo` text NOT NULL,
`pass` text NOT NULL,
PRIMARY KEY (`id`)
) TYPE=MyISAM;



Je remercie d'avance quiconque essayera de m'aider et d'autant plus celui qui me décoincera :p

3 réponses

Messages postés
4606
Date d'inscription
lundi 7 novembre 2005
Statut
Contributeur
Dernière intervention
24 octobre 2020
1 291
La clé primaire, c'est pas l'ID, c'est le pseudo ! (l'id est inutile) ... sinon, tu le dis toi même : "ce qui créera surement un gros quiproquos"
et avant inscription dans la base, il faut vérifier la non existance d'un pseudo identique.
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

Salut Zawaki

D'après ce que j'ai compris de ton problème, c'est de ne pas avoir 2 utilisateurs avec le même pseudo-mot de passe ?

Si c'est bien cela, interdit à la personne de s'inscrire sous un pseudo existant déjà en base de donnée. Soit en lui indiquant directement lors de la saisie (renseigne toi sur la fonction HttpRequest) ou lors qu'il termine son inscription, parcours la table jkd3v pour t'assurer que le pseudo est dispo.

La première solution est plus cool car plus orientée web 2.0 et bien plus pratique pour l'utilisateur

@++
Nijin
Messages postés
2
Date d'inscription
samedi 16 février 2008
Statut
Membre
Dernière intervention
19 février 2008

Bien merci à vous j'ai reussi :P au plaisir ;)