Valeure unique dans la base de donnée (SQL)
Résolu
zawaki
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
-
zawaki Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
zawaki Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
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
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
A voir également:
- Valeure unique dans la base de donnée (SQL)
- Base de registre - Guide
- Formules mathématiques de base - Télécharger - Études & Formations
- Exemple base de données access à télécharger gratuit ✓ - Forum Logiciels
- Exemple de base de données access - Forum Access
- Gigaset ne reconnait plus sa base - Forum telephonie fixe
3 réponses
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.
et avant inscription dans la base, il faut vérifier la non existance d'un pseudo identique.
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
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