IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Condition et requête


Sujet :

Langage PHP

  1. #21
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 20
    Par défaut
    Citation Envoyé par Petibidon Voir le message
    Vu que le code parait correct, on va passer aux hypothèses improbables.

    Ajoute ceci en tête de ton script php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
    header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date dans le passé
    Et vide le cache de ton navigateur.
    euh.. j'ai eu des Warnings

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Warning: Cannot modify header information - headers already sent by (output started at d:\program files\easyphp1-8\www\dev\inscription.php:10) in d:\program files\easyphp1-8\www\dev\inscription.php on line 19
     
    Warning: Cannot modify header information - headers already sent by (output started at d:\program files\easyphp1-8\www\dev\inscription.php:10) in d:\program files\easyphp1-8\www\dev\inscription.php on line 20
    Je sais pas trop comment les supprimer. Peut tu m'éclairer ?

  2. #22
    Membre éclairé Avatar de Philcmoi
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 666
    Par défaut
    d'apres ce que j'ai compris ta fonction verifie si un email est déja enregistré. bien ca marche puisqu'avec le même email il fait "Désolé ect ..."

  3. #23
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    625
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 625
    Par défaut
    C'est comme la fonction session_start. Il faut que ce soit envoyé avant le moindre echo ou envoi de texte html. Généralement on les met en tout début de script, comme ça on est sur que c'est fait.

    Il ne doit pas y avoir le moindre texte, ni même le moindre espace ou saut de ligne avant ta balise <?php

  4. #24
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 20
    Par défaut
    Citation Envoyé par Philcmoi Voir le message
    d'apres ce que j'ai compris ta fonction verifie si un email est déja enregistré. bien ca marche puisqu'avec le même email il fait "Désolé ect ..."
    oui Mais à coté de cela, lorsqu'il n'existe pas. Il me met toujours désolé.

    D'ou le problème.

    Citation Envoyé par Petibidon Voir le message
    C'est comme la fonction session_start. Il faut que ce soit envoyé avant le moindre echo ou envoi de texte html. Généralement on les met en tout début de script, comme ça on est sur que c'est fait.

    Il ne doit pas y avoir le moindre texte, ni même le moindre espace ou saut de ligne avant ta balise <?php
    Ok ! Je n'ai plus les warnings. Mais je n'ai rien de spécial qui apparait...

    Et ca ne change rien au fonctionnement..

  5. #25
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 20
    Par défaut
    Bon.. J'ai ENFIN réussi à faire un code qui fonctionne !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
      $reponse = mysql_query("SELECT MAIL_CLIENT FROM client where MAIL_CLIENT= '" . $email. "' "); 
     if(mysql_num_rows($reponse) > 0)
                        {
     
                             while($row = mysql_fetch_array($reponse))
                             {
     
                                  if($email == $row["MAIL_CLIENT"])
                                  {
                                       echo'déjà utilisé';
                                  }
                             }
    					}
    					else{
    					echo 'enregistré';
    					$pass=md5($_GET['pass']);
     
    					mysql_query("insert into client (ID_client, MAIL_CLIENT, PASSWORD_CLIENT) values('','$email','$pass')"); 
    					}

  6. #26
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 20
    Par défaut
    J'ai parlé trop vite.. Marche pas

  7. #27
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 20
    Par défaut
    Mon nouveau code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    if(!empty($_GET['email']))
    {				
    			$reponse = mysql_query("SELECT MAIL_CLIENT FROM client where MAIL_CLIENT= '" . $_GET["email"]. "' "); 
    			echo mysql_num_rows($reponse);
    		    if(mysql_num_rows($reponse) > 0)
                        {
     
                             while($row = mysql_fetch_array($reponse))
                             {  
                                  if( $_GET["email"] == $row["MAIL_CLIENT"])
                                  {
                                       $mes="Désolé mais un client possède déjà cet email";
                                  }
                             }
    					}
    					else{
    					$pass=md5($_GET['pass']);
    					mysql_query("insert into client (ID_client, MAIL_CLIENT, PASSWORD_CLIENT) values('','" . $_GET["email"]. "','$pass')");
    					$mes=" Bravo ! Inscription réalisée avec succès";
    					}					
     
    		echo '<h3>'.$mes.'.</h3>';
    }
    En gros, l'echo 'mysql_num_rows($reponse);' me donne toujours 1.
    Même si le mail est inexistant dans ma BDD.

  8. #28
    Membre Expert Avatar de nosferapti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 157
    Par défaut
    lance la requête dans phpMyAdmin pour voir ce qu'elle produit

  9. #29
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 20
    Par défaut
    Sauf si je me trompe dans les millions de " et '

    apparement la requête marche. Puisqu'elle ne répond rien lorsque je mentionne un email inéxistant et sinan me trouve le email.

    M'enfin, sous phpmyadmin, je fais directement WHERE mail_client='toto@gmail.com'

    ..

Discussions similaires

  1. [AC-2003] Checkbox pour activer condition dans requête + calendrier
    Par basoil dans le forum IHM
    Réponses: 3
    Dernier message: 30/04/2009, 17h09
  2. condition dans requête access
    Par joelp68 dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 29/11/2008, 16h19
  3. Réponses: 5
    Dernier message: 24/10/2008, 09h20
  4. [MySQL] Condition dans requète
    Par malabarbe dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 23/05/2008, 09h53
  5. condition dans requête select
    Par lionel256 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 07/05/2008, 10h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo