begin process at 2012 05 29 02:13:33
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

controle dans bdd !!


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

controle dans bdd !!

jeudi 27 juillet 2006 à 14:08:55 | controle dans bdd !!

kodiask

voilà j'ai créer un espace membre simple, sur la page il y a 2 champs
$mail et $mdp
lorsque l'on clic sur entrer cela nous envoi sur la page d'enregistrement, qui verifie si le mail existe ou pas, si il existe message d'erreur sinon le mail est enregistrer.

le problème cette page m'enregistrer le mail même si celui-ci existe déjà...
(seul le premier mail de la liste de la bdd est marquer déjà utilisé) alors je comprend pas pourquoi il me controle pas toute la liste !
voici le code de ma page

<?
$msg= '

<html>
<head>
<style type="text/css">
<!--
body {
    margin-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    background-image: url(back.jpg);
}
.back{
width:750px;
background-color:#FFFFFF;
margin-left:20%;
border-left: 1px dashed #A1D2F1;
border-right: 1px dashed #A1D2F1;
border-bottom: 1px dashed #A1D2F1;
border-top: 1px dashed #FFFFFF;
padding-top:0px;
margin-top:0px
}
.Style1 {color: #A1D2F1}
.Style4 {
    font-size: 12px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}
.Style5 {
    font-size: 9px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}
.Style6 {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 10px;
    color: #FF0000;
}
-->
</style>
</head>
<body>
<div class="back">
  <p align="center"><a href="http://kodium.free.fr/titanium/"><img src="ban.jpg" width="578" height="133" border="0"></a><br>
<span class="Style4">mail d&eacute;j&agrave; utilis&eacute;, ou champs mal renseign&eacute;s ! </span>   
  <p align="center"><span class="Style4"><a href="http://kodium.free.fr/titanium">back</a></span><br>
  <p align="center">  </div>
</p>
<br>
<div align="right"></div>
</div>
</body>
</html>
';


$email = $_POST['mail'];
$aroba = strpos($email,"@");
$pt = strpos($email,".");


if($mail=="" || $mdp=="" ||( $aroba=='' ) OR ( $pt== '')  ) {
echo $msg;
   
}else{
$db = mysql_connect('localhost', '**', '**');
mysql_select_db('kodium',$db);

$ql = "SELECT * FROM ti_players ";
$eq = mysql_query($ql) or die('Erreur SQL !<br>'.$ql.'<br>'.mysql_error());
$data = mysql_fetch_assoc($eq);

       


        if($email==$data['mail']){
       
        echo $msg;
       
       
        }else{
        $level="index.php";

        $sq = "INSERT INTO ti_players (id,mail,mdp,level) VALUES('','$mail','$mdp','$level')";
        $re = mysql_query($sq) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

        echo 'loaded';
       
        }
       
       
}?>


J'ai tout essayé je n'arrive vraiment pas a comprendre pourquoi !
merci

jeudi 27 juillet 2006 à 14:23:02 | Re : controle dans bdd !!

Linkman

$data = mysql_fetch_assoc($eq); if($email==$data['mail']) Voilà l'erreur. Dans ce cas là tu vérifies juste le premier résultat de la requête, or il te faut vérifier TOUS les résultats, donc créer une boucle ! while($data = mysql_fetch_array($eq){ if($email == $data['email']){ echo $msg; } else{.... } }
jeudi 27 juillet 2006 à 14:25:46 | Re : controle dans bdd !!

putch

Réponse acceptée !
salut
ta requete recupere toute ta table ti_players et donc pour chaque enregistrement tu test si le mail saisi existe ...

je pense que ca fonctionnerai mieux avec :

$req = "SELECT id FROM ti_players WHERE mail='".$email."'";
$res = mysql_query($req);
if (mysql_num_rows($res) == 1)
{
    //le mail existe
}
else
{
    // mail n'existe pas
}
jeudi 27 juillet 2006 à 14:34:05 | Re : controle dans bdd !!

Linkman

oui évidement lol
jeudi 27 juillet 2006 à 16:15:59 | Re : controle dans bdd !!

kodiask

Réponse acceptée !
je rajouterai juste sur la réponse ajouter que, si le compte n"existe pas il n'aurai pas de 0 mais une reponse vide d'après ce que j'ai pu voir,
donc j'ai remplace le
if (mysql_num_rows($res) == 1)
par
if (mysql_num_rows($res) != 0)

et ca marche !
merci a tous !


Cette discussion est classée dans : mail, font, mysql, margin, 0px


Répondre à ce message

Sujets en rapport avec ce message

[AIDE]Problémes de CSS avec un template ??? [ par masta64 ] Bonjour à tous, je débute en php et pour débuter facilement on m'as conseiller Joomla !!! Donc je l'ai installer depuis une semaine et depuis deux jou Compatibilité avec firefox et google chrome [ par rahhalmahassen ] Bonjour, J'ai un probléme d'affichage du contenue de [url=http://www.juridique-enligne.com/avocat-gratuit/aide-juridique]ma page web[/url].En effet,el Probleme Css: Décalage des liens dans un tableau [ par djawadshow ] Bonjour je n'arrive a reglé se petit probleme d'affichage, en faite dans ma colone libelle les lien qui se trouve dans ces ligne ne sont pas aligné a mail sur ph mysql [ par mouadsaidani ] j'ai creer une page web dinamique pour l'inscription des neuvaux mombres et je veux envyer aux mombres un email Contenant login et le mot de passe Click sur une image pour ouvrir un video flv [ par issam250d ] Click sur une image pour ouvrir un video flv Au fait je possède une page ou il ya les actualités de mon petite site web sous forme d'image, et d'un le condition if non valide [ par Sinsitrus ] Salut ! Avec ce bout de code j'arrives à enregistrer dans ma base de données l'username, le password et le mail. Par contre la condition ne fonctionn Formulaire avec fichier à enregistrer dans base de données. [ par yukisan ] Bonjour à tous, Donc voilà je me heurte à un problème, je suis en train de concevoir un formulaire permettant l'inscription à un concours. Les part variable php et mysql [ par pascb423 ] Bonjour,j'ai une fonction mail qui envoi un mail, mais j'aimerai dans le sujet du mail insérer des enregistrements d'une base de donnée, je vous donne envoie sauvegarder de ma base avec pièce jointe zip [ par jmsch57 ] bonjour, je suis débutant en programation et je viens réaliser un facturier. Afin de sauvegarder régulièrement ma base de donné j'utilise un scripte q Temps d'execution de script limité [ par mailliam ] Bijour à tous! Voila j'ai fait un forum et je veux que quand il y a un nouveau sujet, tous les membres contenu dans ma table recoivent un mail de not


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,640 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales