D1stort1on
Messages postés57Date d'inscriptionsamedi 11 janvier 2003StatutMembreDernière intervention30 janvier 2010
-
1 juin 2006 à 19:33
D1stort1on
Messages postés57Date d'inscriptionsamedi 11 janvier 2003StatutMembreDernière intervention30 janvier 2010
-
3 juin 2006 à 15:26
Salut tous,
Je vais poser une question qui aura certainement été posée mais je n'arrive pas à trouver mon bonheur, il faut dire que je ne sais pas trop quels mots mettre dans le moteur de recherche pour trouver ça.
Alors voilà j'ai un site avec une zone membre, des personnes pourront s'ajtouer afin de venir laisser des messages enfin bref.
J'aimerai, lorsque la personne s'inscrit, que mon code contrôle si le login et l'e-mail existent déjà dans la base de données.
Je suis sur que ce n'est pas un gros code, mais j'ai passé d'asp à php il y à peu et parfois certaines choses banales dans un langage, j'ai de la peine à les réaliser en php
D1stort1on
Messages postés57Date d'inscriptionsamedi 11 janvier 2003StatutMembreDernière intervention30 janvier 2010 2 juin 2006 à 20:47
Salut tous,
Merci pour vos conseils, j'ai réussi ce dont j'avais besoin. Pour ceux que ca intéresse, je vous donne le code, il n'est surement pas parfait (j'attend vos commentaires) mais en tout cas il fait ce que je lui demande
$query = sprintf("SELECT * FROM $table WHERE LOWER($bdd_pseudo)='".strtolower($form_login)."' OR $bdd_email='$form_email'");
$result_ctrl = mysql_query($query);
$nbr_ctrl = mysql_num_rows($result_ctrl);
if ($nbr_ctrl == 0) {
echo "Enregistrement OK";
}
else {
while ($val_ctrl = mysql_fetch_array($result_ctrl)) {
if (strtolower($val_ctrl['admin_pseudo']) == $form_login) {
echo "le login est déjà utilisé";
}
elseif ($val_ctrl['admin_email'] == $form_email) {
echo "l'email est déjà utilisé";
}
}
}
S'il y a une façon de l'optimiser merci de me le faire savoir.
Bye
D1stort1on
Messages postés57Date d'inscriptionsamedi 11 janvier 2003StatutMembreDernière intervention30 janvier 2010 1 juin 2006 à 19:54
Salut, oui je pourrai utiliser le controle direct dans la phrase sql, mais mon soucis est que j'aimerai tester le login qui est dans la bdd et celui donné par le formulaire grace à qqc du genre strtolower() afin que personne ne puisse utiliser le login "toto" alors que j'ai le login "ToTo"
par exemple en sélectionnant tous les enregistrements dans la table des login, et en controlant si un des login est identique à celui posté par le formulaire dans une boucle while par ex.
Evangun
Messages postés1980Date d'inscriptiondimanche 20 février 2005StatutMembreDernière intervention24 septembre 20124 1 juin 2006 à 19:59
Si tu fait une recherche de type WHERE `login` LIKE 'ToTo' il te renverra "toto" mais si tu utilises = au lieu de LIKE, il ne devrait te renvoyer que ToTo.
Vous n’avez pas trouvé la réponse que vous recherchez ?
J_G
Messages postés1406Date d'inscriptionmercredi 17 août 2005StatutMembreDernière intervention28 août 200710 1 juin 2006 à 21:24
Arrête, dis pas ça !
J'ai ouvert un compte OVH y'a pas long.
Bon, d'accord c'était le plus petit compte possible avec BDD (start1g - 11?/an).
Et ben vlan ! Le mythique (voir mythologique) MySQL 3.23
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 2 juin 2006 à 21:05
$query = sprintf('SELECT admin_pseudo,admin_email FROM $table WHERE '.$bdd_pseudo.'="'.$form_login."' OR '.$bdd_email.'="'.$form_email.'"');
$result_ctrl = mysql_query($query);
$nbr_ctrl = mysql_num_rows($result_ctrl);
if ($nbr_ctrl === 0) {
echo 'Enregistrement OK';
}
else
{
$val_ctrl = mysql_fetch_array($result_ctrl))
if (strtolower($val_ctrl['admin_pseudo']) === strtolower($form_login)) {
echo 'le login est déjà utilisé';
}
elseif (strtolower($val_ctrl['admin_email']) === strtolower($form_email)) {
echo 'l\'email est déjà utilisé';
}
FhX
Messages postés2350Date d'inscriptionmercredi 13 octobre 2004StatutMembreDernière intervention18 avril 20153 3 juin 2006 à 12:53
$query = sprintf("SELECT * FROM $table WHERE LOWER($bdd_pseudo)='".strtolower($form_login)."' OR $bdd_email='$form_email'");
>
if (strtolower($val_ctrl['admin_pseudo']) == $form_login) {
echo "le login est déjà utilisé";
}
elseif ($val_ctrl['admin_email'] == $form_email) {
echo "l'email est déjà utilisé";
}
Tu m'expliques pourquoi tu fais une requète si c'est pour faire un truc pareil ?