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 :

[Système] connexion ==> problème impossible à résoudre


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    280
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 280
    Par défaut [Système] connexion ==> problème impossible à résoudre
    bonjour j'ai un gros code pour permettre de ce connecter :s
    les erreurs quand on essaye de ce connecter
    Code X : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Notice: Undefined index: logged in /media/160go/hebergement/spouts.goldzoneweb.info/connection.php on line 6
    
    Notice: Undefined variable: sdz in /media/160go/hebergement/spouts.goldzoneweb.info/connection.php on line 26
    
    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /media/160go/hebergement/spouts.goldzoneweb.info/connection.php on line 26 
    Notice: Undefined variable: pof in /media/160go/hebergement/spouts.goldzoneweb.info/connection.php on line 41
    
    Notice: Undefined variable: pof in /media/160go/hebergement/spouts.goldzoneweb.info/connection.php on line 45
    
    Notice: Undefined variable: id in /media/160go/hebergement/spouts.goldzoneweb.info/connection.php on line 51
    
    Notice: Undefined variable: id in /media/160go/hebergement/spouts.goldzoneweb.info/connection.php on line 54
    
    Notice: Undefined variable: id in /media/160go/hebergement/spouts.goldzoneweb.info/connection.php on line 55
    j'ai utilisé la fonction error_reporting(E_ALL);
    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    if(!empty($_SESSION['logged']) || $_SESSION['logged'] == false)//ligne 6
    {
     
     if(!empty($_POST) ) // le form a été soumis
    {
      // servira à enregistrer les messages pour les erreurs rencontrées
       $_POST = array_map('trim', $_POST);
     
            $erreur = array();
     
    		$pseudo = mysql_real_escape_string($_POST['pseudo']);
    		$mdp = mysql_real_escape_string($_POST['mdp']);
     
    	if(empty($pseudo))
    {
     $erreur[] = 'veillez mettre un pseudo';
     
    $sql = mysql_query("SELECT COUNT(*) AS nb_pseudo FROM membre WHERE pseudo = '$pseudo'")or die (mysql_error());
     
     }               //Si le pseudo existe.
                    if(mysql_num_rows($sdz)<0)//ligne26
    {
    				$erreur[] = ' aucun pseudo n\'existe ';
     
    $query = mysql_query('SELECT  id, pseudo, mdp, confirmation FROM membre WHERE pseudo = '.$pseudo) OR die( mysql_error() );
    $result = mysql_fetch_array($query);
    $id = $result['id'];
    }
    elseif(empty($mdp))
    {
    $erreur[] = ' aucun mot de passe';
     
     
    $mdphap = md5(sha1($mdp));
    }
    elseif($mdphap = $pof['mdp'])//ligne41
    {
    $erreur[] = ' mot de passe non valide';
    }
    elseif($pof['confirmation'] == 1)//ligne 45
    {
    $erreur[] = 'ce pseudo n\'est pas confirmer';
    }
    	if(empty($erreur))
    {  
    mysql_query("UPDATE membre SET statue ='1' WHERE id = '$id'") OR die(mysql_error());//ligne 51
    $_SESSION['logged'] = true ;
    $_SESSION['pseudo'] = $pseudo;
    $_SESSION['id'] = $id;//ligne 54
    echo $id;//ligne 55

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Par défaut
    IL nous faudrait le fichier connection.php (nettoyé des données sensibles) car la, en tout cas pour moi, c'est un peu vague poru te répondre.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    280
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 280
    Par défaut
    bon alors je nettoyer le code avec les données sensible
    tout le code en piece jionte :s
    le code est contruit comme ca

  4. #4
    Membre émérite Avatar de FCYPBA
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 745
    Par défaut
    Bonjour,

    J'ai juste jeté un petit coup d'oeil sur connection.php.

    Et je vois
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    if (empty($pseudo ) ) {
                $erreur[] = 'veillez mettre un pseudo';
     
                $sql = mysql_query("SELECT COUNT(*) AS nb_pseudo FROM membre WHERE pseudo = '$pseudo'" )or die (mysql_error() );
            } //Si le pseudo existe.
            if (mysql_num_rows($sdz ) < 0 ) {
    ce qui est absurde. Tu testes si le pseudo est vide et dans ce cas tu fais la requete, sinon tu regarde le résultat de la requete ( qui n'a pas été éxécuté )

    Il faudrait être un peu plus rigoureux dans les accolades à mon avis

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    if (empty($pseudo ) ) {
    	$erreur[] = 'veillez mettre un pseudo';
    }
    else {
    	$sql = mysql_query("SELECT COUNT(*) AS nb_pseudo FROM membre WHERE pseudo = '$pseudo'" )or die (mysql_error() );
    	if (mysql_num_rows($sdz ) < 0 ) { 
    		....
    	}
    }

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    280
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 280
    Par défaut
    Citation Envoyé par FCYPBA
    Bonjour,

    J'ai juste jeté un petit coup d'oeil sur connection.php.

    Et je vois
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    if (empty($pseudo ) ) {
                $erreur[] = 'veillez mettre un pseudo';
     
                $sql = mysql_query("SELECT COUNT(*) AS nb_pseudo FROM membre WHERE pseudo = '$pseudo'" )or die (mysql_error() );
            } //Si le pseudo existe.
            if (mysql_num_rows($sdz ) < 0 ) {
    ce qui est absurde. Tu testes si le pseudo est vide et dans ce cas tu fais la requete, sinon tu regarde le résultat de la requete ( qui n'a pas été éxécuté )

    Il faudrait être un peu plus rigoureux dans les accolades à mon avis

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    if (empty($pseudo ) ) {
    	$erreur[] = 'veillez mettre un pseudo';
    }
    else {
    	$sql = mysql_query("SELECT COUNT(*) AS nb_pseudo FROM membre WHERE pseudo = '$pseudo'" )or die (mysql_error() );
    	if (mysql_num_rows($sdz ) < 0 ) { 
    		....
    	}
    }
    ouais mais .... si tu commence comme ca comment faire pour les autre elseif :s on les transformer en if ???

Discussions similaires

  1. Réponses: 1
    Dernier message: 24/05/2010, 12h22
  2. [MySQL] Connexion à la BDD impossible + problèmes avec mes headers
    Par Terni dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 11/08/2007, 16h31
  3. [connexion Mysql] problème de connexion avec l'odbc
    Par DarkAngelus dans le forum Administration
    Réponses: 2
    Dernier message: 13/10/2005, 12h24
  4. Connexion depuis LAN impossible vers Mysql sur RH8
    Par RamDevTeam dans le forum Administration
    Réponses: 4
    Dernier message: 10/02/2005, 16h28
  5. partage de connexion win2k : problèmes d'IP et autres...
    Par Eusebius dans le forum Développement
    Réponses: 2
    Dernier message: 19/05/2003, 14h57

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