Problème de connexion malgré les bons identifiants

Problème de connexion malgré les bons identifiants - PHP - Programmation

Marsh Posté le 26-01-2011 à 02:39:37    

Bonjsoir :)
 
Tout est plus ou moins expliqué dans le titre de mon post. Voila, j'ai repris pas à pas le cours de Tadzoa pour créer son forum (sur le site du zéro). De ce cours, je n'ai cherche à extraire que la partie "logon" (espace membre), c'est à dire inscription et login. J'ai copié (apres analyse du cours... Que j'ai plutôt bien compris dans l'ensemble même si je n'aurais surement jamais réussi a faire ca aussi bien que lui hihi )  
 
Après quelques corrections, tout semble marché.. Le formulaire d'inscription marche bien (j'ai vérifié sur phpmyadmin, le membre qui s'inscrit est bien répertorié dans la base de données), il n'y a aucuns messages d’erreurs de programmation, tout va bien.
 
Mais quand on est débutant, il y a toujours quelque chose qui cloche    
Comme dit plus haut, tout va bien hormis une chose: malgré l'entrée des bons identifiants dans la zone de log, j'obtiens le message suivant (desolé je ne peux que dire ce dont je me rappelle car wamp ne semble pas marché aujourd'hui  :( ):
"Connexion impossible. Un au moins des identifiants est erroné"
 
Malgré de nombreuses recherches sur le forum (j'ai vu pas mal de gens qui ont plus ou moins le même problème que moi), tout ce qui a été conseillé n'a pas marché avec moi    
 
Je viens donc à vous pour vous demander de l'aide car la je suis vraiment perdu    
Merci par avance!
 
Je vous copie donc les codes source de mes pages en espérant que vous pourrez m'aider  
 
La parenthèse étant fermée, passons aux choses sérieuses    
 
PAGE INDEX
 
 

Code :
  1. <?php session_start();
  2. $titre="forum_membres";
  3. $lvl=(isset($_SESSION['level']))?(int) $_SESSION['level']:1;
  4. $id=(isset($_SESSION['id']))?(int) $_SESSION['id']:0;
  5. $pseudo=(isset($_SESSION['pseudo']))?$_SESSION['pseudo']:'';
  6. ?>
  7. <?php
  8. include("identifiants.php" );
  9. include("constants.php" );
  10. ?>
  11. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  12. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
  13.     <head>
  14.         <title>Mini-chat</title>
  15.         <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  16.  <link rel="stylesheet" media="screen" type="text/css" title="Design" href="chat.css" />
  17.     </head>
  18.     <body>
  19.    <div id="corps">
  20.  
  21.    <span class=titre>Bienvenue sur ALL-CHAT.fr</span>
  22.  
  23.    
  24.  
  25. <div class=connexion>  
  26.    <?php
  27. if (!isset($_POST['pseudo']))
  28. {
  29.  echo '<form method="post" action="connexion.php">
  30. <fieldset>
  31. <legend>Connexion</legend>
  32. <p>
  33. <label for="pseudo">Pseudo :</label><input name="pseudo" type="text" id="pseudo" /><br />
  34. <label for="password">Mot de Passe :</label><input type="password" name="password" id="password" />
  35. </p>
  36. <p><input type="submit" value="Connexion" /></p></form>
  37. <a href="register.php">Pas encore inscrit ?</a>
  38.  </fieldset>
  39. ';
  40. }
  41. ?>
  42. </div>
  43.    </div>
  44.  
  45.    </body>
  46. </html>


 
PAGE CONNEXION
 

Code :
  1. <?php session_start();
  2. $titre="forum_membres";
  3. $id="";
  4. $page="?";
  5. $_POST="?";
  6. ?>
  7. <?php
  8. include("identifiants.php" );
  9. include("functions.php" );
  10. include("constants.php" );
  11. ?>
  12. <?php
  13. if ($id!=0) erreur(ERR_IS_CO);
  14. ?>
  15. <?php
  16. function erreur($err='')
  17. {
  18.    $mess=($err!='')? $err:'Une erreur inconnue s\'est produite';
  19.    exit('<p>'.$mess.'</p>
  20.    <p>Cliquez <a href="index.php">ici</a> pour revenir à la page d\'accueil</p></div></body></html>');
  21. }
  22. ?>
  23. <?php
  24. if (!isset($_POST['pseudo'])) //On est dans la page de formulaire
  25. {
  26. echo '<form method="post" action="connexion.php">
  27. <fieldset>
  28. <legend>Connexion</legend>
  29. <p>
  30. <label for="pseudo">Pseudo :</label><input name="pseudo" type="text" id="pseudo" /><br />
  31. <label for="password">Mot de Passe :</label><input type="password" name="password" id="password" />
  32. </p>
  33. </fieldset>
  34. <p><input type="submit" value="Connexion" /></p></form>
  35. <a href="register.php">Pas encore inscrit ?</a>';
  36. }
  37. //On reprend la suite du code
  38. else
  39. {
  40.     $message='';
  41.     if (empty($_POST['pseudo']) || empty($_POST['password']) ) //Oublie d'un champ
  42.     {
  43.         $message = '<p>une erreur s\'est produite pendant votre identification.
  44. Vous devez remplir tous les champs</p>
  45. <p>Cliquez <a href="connexion.php">ici</a> pour revenir</p>';
  46.     }
  47.     else //On check le mot de passe
  48.     {
  49.         $query=$db->prepare('"SELECT membre_id, membre_pseudo, membre_mdp, membre_rang
  50.         FROM forum_membres WHERE membre_pseudo = ":"pseudo"');
  51.         $query->bindValue(':pseudo',$_POST['pseudo'], PDO::PARAM_STR);
  52.         $query->execute();
  53.         $data=$query->fetch();
  54. if ($data['membre_mdp'] == md5($_POST['password'])) // Acces OK !
  55. {
  56.     $_SESSION['pseudo'] = $data['membre_pseudo'];
  57.     $_SESSION['level'] = $data['membre_rang'];
  58.     $_SESSION['id'] = $data['membre_id'];
  59.     $message = '<p>Bienvenue '.$data['membre_pseudo'].',
  60.   vous êtes maintenant connecté!</p>
  61.   <p>Cliquez <a href="index.php">ici</a>
  62.   pour revenir à la page d accueil</p>'; 
  63. }
  64. else // Acces pas OK !
  65. {
  66.     $message = '<p>Une erreur s\'est produite
  67.     pendant votre identification.<br /> Le mot de passe ou le pseudo
  68.             entré n\'est pas correcte.</p><br />Cliquez <a href="index.php">ici</a>
  69.     pour revenir à la page d accueil</p>';
  70. }
  71.     }
  72.     echo $message.'';
  73.  
  74. }
  75. ?>


 
PAGE REGISTER
 

Code :
  1. <?php session_start();
  2. $titre="Enregistrement";
  3. $id="?";
  4. include("identifiants.php" );
  5. include("functions.php" );
  6. echo '<p><i>Vous êtes ici</i> : <a href="index.php">Index du Chat</a> --> Enregistrement';
  7. if ($id!=0) erreur(ERR_IS_CO);
  8. ?>
  9. <?php
  10. function erreur($err='')
  11. {
  12.    $mess=($err!='')? $err:'Une erreur inconnue s\'est produite';
  13.    exit('<p>'.$mess.'</p>
  14.    <p>Cliquez <a href="index.php">ici</a> pour revenir à la page d\'accueil</p></div></body></html>');
  15. }
  16. ?>
  17. <?php
  18. if (empty($_POST['pseudo'])) // Si on la variable est vide, on peut considérer qu'on est sur la page de formulaire
  19. {
  20. echo '<h1>Inscription 1/2</h1>';
  21. echo '<form method="post" action="register.php" enctype="multipart/form-data">
  22. <fieldset><legend>Identifiants</legend>
  23. <label for="pseudo">* Pseudo :</label>  <input name="pseudo" type="text" id="pseudo" /> (le pseudo doit contenir entre 3 et 15 caractères)<br />
  24. <label for="password">* Mot de Passe :</label><input type="password" name="password" id="password" /><br />
  25. <label for="confirm">* Confirmer le mot de passe :</label><input type="password" name="confirm" id="confirm" />
  26. </fieldset>
  27. <fieldset><legend>Contacts</legend>
  28. <label for="email">* Votre adresse Mail :</label><input type="text" name="email" id="email" /><br />
  29. <label for="website">Votre site web :</label><input type="text" name="website" id="website" />
  30. </fieldset>
  31. <fieldset><legend>Informations supplémentaires</legend>
  32. <label for="localisation">Localisation :</label><input type="text" name="localisation" id="localisation" />
  33. </fieldset>
  34. <fieldset><legend>Profil sur le forum</legend>
  35. <label for="avatar">Choisissez votre avatar :</label><input type="file" name="avatar" id="avatar" />(Taille max : 10Ko)<br />
  36. <label for="signature">Signature :</label><textarea cols="40" rows="4" name="signature" id="signature">La signature est limitée à 200 caractères</textarea>
  37. </fieldset>
  38. <p>Les champs précédés d un * sont obligatoires</p>
  39. <p><input type="submit" value="S\'inscrire" /></p></form>
  40. ';
  41. } //Fin de la partie formulaire
  42. else //On est dans le cas traitement
  43. {
  44.     $pseudo_erreur1 = NULL;
  45.     $pseudo_erreur2 = NULL;
  46.     $mdp_erreur = NULL;
  47.     $email_erreur1 = NULL;
  48.     $email_erreur2 = NULL;
  49.     $signature_erreur = NULL;
  50.     $avatar_erreur = NULL;
  51.     $avatar_erreur1 = NULL;
  52.     $avatar_erreur2 = NULL;
  53.     $avatar_erreur3 = NULL;
  54. ?>
  55. <?php
  56.     //On récupère les variables
  57.     $i = 0;
  58.     $temps = time();
  59.     $pseudo=$_POST['pseudo'];
  60.     $signature = $_POST['signature'];
  61.     $email = $_POST['email'];
  62.     $website = $_POST['website'];
  63.     $localisation = $_POST['localisation'];
  64.     $pass = md5($_POST['password']);
  65.     $confirm = md5($_POST['confirm']);
  66.     //Vérification du pseudo
  67.     $query=$db->prepare('SELECT COUNT(*) AS nbr FROM forum_membres WHERE membre_pseudo =:pseudo');
  68.     $query->bindValue(':pseudo',$pseudo, PDO::PARAM_STR);
  69.     $query->execute();
  70.     $pseudo_free=($query->fetchColumn()==0)?1:0;
  71.     $query->CloseCursor();
  72.     if(!$pseudo_free)
  73.     {
  74.         $pseudo_erreur1 = "Votre pseudo est déjà utilisé par un membre";
  75.         $i++;
  76.     }
  77.     if (strlen($pseudo) < 3 || strlen($pseudo) > 15)
  78.     {
  79.         $pseudo_erreur2 = "Votre pseudo est soit trop grand, soit trop petit";
  80.         $i++;
  81.     }
  82.     //Vérification du mdp
  83.     if ($pass != $confirm || empty($confirm) || empty($pass))
  84.     {
  85.         $mdp_erreur = "Votre mot de passe et votre confirmation diffèrent, ou sont vides";
  86.         $i++;
  87.     }
  88. $query=$db->prepare('SELECT COUNT(*) AS nbr FROM forum_membres WHERE membre_pseudo =:pseudo');
  89. $query->bindValue(':pseudo',$pseudo, PDO::PARAM_STR);
  90. $query->execute();
  91. $pseudo_free=($query->fetchColumn()==0)?1:0;
  92. //Vérification de l'adresse email
  93.     //Il faut que l'adresse email n'ait jamais été utilisée
  94.     $query=$db->prepare('SELECT COUNT(*) AS nbr FROM forum_membres WHERE membre_email =:mail');
  95.     $query->bindValue(':mail',$email, PDO::PARAM_STR);
  96.     $query->execute();
  97.     $mail_free=($query->fetchColumn()==0)?1:0;
  98.     $query->CloseCursor();
  99.    
  100.     if(!$mail_free)
  101.     {
  102.         $email_erreur1 = "Votre adresse email est déjà utilisé par un membre";
  103.         $i++;
  104.     }
  105.     //On vérifie la forme maintenant
  106.     if (!preg_match("#^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}\.[a-z]{2,4}$#", $email) || empty($email))
  107.     {
  108.         $email_erreur2 = "Votre adresse E-Mail n'a pas un format valide";
  109.         $i++;
  110.     }
  111.     //Vérification de la signature
  112.     if (strlen($signature) > 200)
  113.     {
  114.         $signature_erreur = "Votre signature est trop longue";
  115.         $i++;
  116.     }
  117.  //Vérification de l'avatar :
  118.     if (!empty($_FILES['avatar']['size']))
  119.     {
  120.         //On définit les variables :
  121.         $maxsize = 10024; //Poid de l'image
  122.         $maxwidth = 100; //Largeur de l'image
  123.         $maxheight = 100; //Longueur de l'image
  124.         $extensions_valides = array( 'jpg' , 'jpeg' , 'gif' , 'png', 'bmp' ); //Liste des extensions valides
  125.        
  126.         if ($_FILES['avatar']['error'] > 0)
  127.         {
  128.                 $avatar_erreur = "Erreur lors du tranfsert de l'avatar : ";
  129.         }
  130.         if ($_FILES['avatar']['size'] > $maxsize)
  131.         {
  132.                 $i++;
  133.                 $avatar_erreur1 = "Le fichier est trop gros : (<strong>".$_FILES['avatar']['size']." Octets</strong>    contre <strong>".$maxsize." Octets</strong> )";
  134.         }
  135.         $image_sizes = getimagesize($_FILES['avatar']['tmp_name']);
  136.         if ($image_sizes[0] > $maxwidth OR $image_sizes[1] > $maxheight)
  137.         {
  138.                 $i++;
  139.                 $avatar_erreur2 = "Image trop large ou trop longue :
  140.                 (<strong>".$image_sizes[0]."x".$image_sizes[1]."</strong> contre <strong>".$maxwidth."x".$maxheight."</strong> )";
  141.         }
  142.        
  143.         $extension_upload = strtolower(substr(  strrchr($_FILES['avatar']['name'], '.')  ,1));
  144.         if (!in_array($extension_upload,$extensions_valides) )
  145.         {
  146.                 $i++;
  147.                 $avatar_erreur3 = "Extension de l'avatar incorrecte";
  148.         }
  149.     }
  150. if ($i==0)
  151.    {
  152. echo'<h1>Inscription terminée</h1>';
  153.         echo'<p>Bienvenue '.stripslashes(htmlspecialchars($_POST['pseudo'])).' vous êtes maintenant inscrit sur le Chat</p>
  154. <p>Cliquez <a href="index.php">ici</a> pour revenir à la page d accueil</p>';
  155.         //La ligne suivante sera commentée plus bas
  156. $nomavatar=(!empty($_FILES['avatar']['size']))?move_avatar($_FILES['avatar']):'';
  157.  
  158.         $query=$db->prepare('INSERT INTO forum_membres (membre_pseudo, membre_mdp, membre_email, membre_siteweb, membre_avatar,
  159.         membre_signature, membre_localisation, membre_inscrit, membre_derniere_visite)
  160.         VALUES (:pseudo, :pass, :email, :website, :nomavatar, :signature, :localisation, :temps, :temps)');
  161. $query->bindValue(':pseudo', $pseudo, PDO::PARAM_STR);
  162. $query->bindValue(':pass', $pass, PDO::PARAM_INT);
  163. $query->bindValue(':email', $email, PDO::PARAM_STR);
  164. $query->bindValue(':website', $website, PDO::PARAM_STR);
  165. $query->bindValue(':nomavatar', $nomavatar, PDO::PARAM_STR);
  166. $query->bindValue(':signature', $signature, PDO::PARAM_STR);
  167. $query->bindValue(':localisation', $localisation, PDO::PARAM_STR);
  168. $query->bindValue(':temps', $temps, PDO::PARAM_INT);
  169.         $query->execute();
  170. //Et on définit les variables de sessions
  171.         $_SESSION['pseudo'] = $pseudo;
  172.         $_SESSION['id'] = $db->lastInsertId(); ;
  173.         $_SESSION['level'] = 2;
  174.         $query->CloseCursor();
  175.     }
  176.     else
  177.     {
  178.         echo'<h1>Inscription interrompue</h1>';
  179.         echo'<p>Une ou plusieurs erreurs se sont produites pendant l incription</p>';
  180.         echo'<p>'.$i.' erreur(s)</p>';
  181.         echo'<p>'.$pseudo_erreur1.'</p>';
  182.         echo'<p>'.$pseudo_erreur2.'</p>';
  183.         echo'<p>'.$mdp_erreur.'</p>';
  184.         echo'<p>'.$email_erreur1.'</p>';
  185.         echo'<p>'.$email_erreur2.'</p>';
  186.         echo'<p>'.$signature_erreur.'</p>';
  187.         echo'<p>'.$avatar_erreur.'</p>';
  188.         echo'<p>'.$avatar_erreur1.'</p>';
  189.         echo'<p>'.$avatar_erreur2.'</p>';
  190.         echo'<p>'.$avatar_erreur3.'</p>';
  191.      
  192.         echo'<p>Cliquez <a href="register.php">ici</a> pour recommencer</p>';
  193.     }
  194. }
  195. ?>
  196. </div>
  197. </body>
  198. </html>


 
 
PAGE IDENTIFIANTS
 

Code :
  1. <?php
  2. try
  3. {
  4. $db = new PDO('mysql:host=localhost;dbname=test', 'root', '');
  5. }
  6. catch (Exception $e)
  7. {
  8.         die('Erreur : ' . $e->getMessage());
  9. }
  10. ?>


 
PAGE FUNCTIONS
 

Code :
  1. <?php
  2. function move_avatar($avatar)
  3. {
  4.     $extension_upload = strtolower(substr(  strrchr($avatar['name'], '.')  ,1));
  5.     $name = time();
  6.     $nomavatar = str_replace(' ','',$name).".".$extension_upload;
  7.     $name = "/avatars".str_replace(' ','',$name).".".$extension_upload;
  8.     move_uploaded_file($avatar['tmp_name'],$name);
  9.     return $nomavatar;
  10. }
  11. ?>


 
PAGE CONSTANTS
 

Code :
  1. <?php
  2. define('VISITEUR',1);
  3. define('INSCRIT',2);
  4. define('MODO',3);
  5. define('ADMIN',4);
  6. ?>
  7. <?php
  8. define('ERR_IS_CO','Vous ne pouvez pas accéder à cette page si vous n\'êtes pas connecté');
  9. ?>


 
 
Voila je pense ne rien avoir oublié... :p
Je comptes sur vous les gars! (et les filles s'il y en a :D  )
Merci encore!  
 
Bonne soirée à vous


Message édité par ptifed le 26-01-2011 à 02:47:04
Reply

Marsh Posté le 26-01-2011 à 02:39:37   

Reply

Marsh Posté le 26-01-2011 à 09:04:45    

Dans ta page connexion, ajoute voir ces 2 lignes :
 
echo "MDP BDD:"+$data['membre_mdp'];
echo "MD5:"+$md5($_POST['password']);
 
Juste avant  
if ($data['membre_mdp'] == md5($_POST['password']))
 
À mon avi le champ dans lequel tu stockes le hash md5 dans ta bdd est trop court et du coup il t'en manque un bout..


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 26-01-2011 à 13:31:07    

Bonjour esox  :)  
Merci pour ta réponse, je n'ai jamais essayé ça, espérons que c'est ça :)
 
 
Ahh mince j'oubliais.. WampServer ne veut pas marcher depuis hier.. Quelqu'un a une explication? C'est mon ordinateur qui a un problème ou il faut faire une quelconque mise à jour?  :??:  
Je vais chercher en attendant une réponse.
 
Bonne journée.

Reply

Marsh Posté le 26-01-2011 à 13:35:55    

Désolé mais ma boule de cristal est en panne .. si tu veux de l'aide pour ton WAMP faudra nous en dire plus (par exemple, nous dire ce que disent les logs)


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 26-01-2011 à 13:48:03    

Au temps pour moi, désolé.  
Bah en fait lorsque je lance wamp, le server est offline et quand j'appuie sur "Put online", le message d'erreur suivant apparaît:  
 
"Could not execute menu item (internal error)
 [Exeption] Could not perform service action:
La commande demandée n'est pas valide pour ce service"
 
Et impossible de passer en ligne.. Si j'essaie de "forcer" en apuyant quand même sur Localhost et sur Firefox j'obtiens "La connexion a échoué" ce qui est assez logique vu que le server est en mode offline.  :pt1cable:  
 
Merci pour tes réponses rapides  :)

Reply

Marsh Posté le 26-01-2011 à 14:06:25    

Merci d'aller voir dans le error.log du serveur (Apache)


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 26-01-2011 à 14:08:10    

Y aurait pas un autre service qui tourne sur le port 80 et que tu aurais installé entre temps ? (au pif total)

Reply

Marsh Posté le 26-01-2011 à 14:13:21    

Ce qui me reste perplexe c'est l'erreur "La commande demandée .... " . On dirait que son Wamp lance une commande bidon pour starter Apache et que du coup tout tombe parterre ...


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 26-01-2011 à 14:14:40    

Clique gauche sur l'icone de wamp, Apache, Services, Tester le port 80.
 
Essai voir s'il est pas déjà utilisé par un autre programme.

Reply

Marsh Posté le 26-01-2011 à 14:16:04    

smaragdus a écrit :

Y aurait pas un autre service qui tourne sur le port 80 et que tu aurais installé entre temps ? (au pif total)

 

Merci de ta réponse, euhh si sur le port 80 en TCP il y a un port que j'ai ouvert pour le Xbox live, mais ca marchait avant.
A moins que j'ai mal compris ce que tu as dit? (je ne suis pas un super crac en informatique :))

 
Citation :

Merci d'aller voir dans le error.log du serveur (Apache)

 

Je viens de regarder, il y a une page gigantesque sur bloc note qui s'ouvre mais je n'ai rien trouvé d’intéressant.. Ou alors je n'ai pas compris :p
Merci encore pour tes réponses rapides.

 

Edit: agromthor, je viens de tester ce que tu m'as dit de faire, il me dit que le port 80 n'est actuellement pas utilisé :s


Message édité par ptifed le 26-01-2011 à 14:18:34
Reply

Marsh Posté le 26-01-2011 à 14:16:04   

Reply

Marsh Posté le 26-01-2011 à 14:31:59    

Tu peux nous montrer le message d'erreur dans les logs d'apache ?

Reply

Marsh Posté le 26-01-2011 à 14:57:06    

Desolé j'avais un probleme de connexion.. Satanée livebox lool..
Oui je vais supprimer les logs  :D  
Agromathor, j'utilise wamp server 2  :)


Message édité par ptifed le 26-01-2011 à 20:14:38
Reply

Marsh Posté le 26-01-2011 à 15:07:09    

Non mais bon on s'en fou de ce que ton serveur a fait l'année passé...colle nous juste ce qu'il te dit pour les dernières heures ! (et efface ces posts inutiles et qui nous obligent à scroller 10 pages :D )

Message cité 1 fois
Message édité par esox_ch le 26-01-2011 à 15:07:40

---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 26-01-2011 à 15:08:52    

esox_ch a écrit :

Non mais bon on s'en fou de ce que ton serveur a fait l'année passé...colle nous juste ce qu'il te dit pour les dernières heures ! (et efface ces posts inutiles et qui nous obligent à scroller 10 pages :D )


 
Desolé   :ange:  
 
 
[Wed Jan 05 02:38:01 2011] [error] [client 127.0.0.1] PHP Parse error:  parse error in C:\\wamp\\www\\Chat_Pub\\connexion.php on line 59
[Wed Jan 05 02:38:34 2011] [error] [client 127.0.0.1] PHP Parse error:  parse error in C:\\wamp\\www\\Chat_Pub\\connexion.php on line 59
[Wed Jan 05 02:58:27 2011] [error] [client 127.0.0.1] PHP Parse error:  parse error in C:\\wamp\\www\\Chat_Pub\\connexion.php on line 59
[Wed Jan 05 02:58:43 2011] [error] [client 127.0.0.1] PHP Warning:  PDOStatement::execute() [<a href='pdostatement.execute'>pdostatement.execute</a>]: SQLSTATE[HY093]: Invalid parameter number: parameter was not defined in C:\\wamp\\www\\Chat_Pub\\connexion.php on line 61
[Wed Jan 05 04:50:33 2011] [error] [client 127.0.0.1] PHP Notice:  Undefined variable: id in C:\\wamp\\www\\Chat_Pub\\connexion.php on line 18
[Wed Jan 05 05:46:34 2011] [error] [client 127.0.0.1] PHP Notice:  Undefined variable: id in C:\\wamp\\www\\Chat_Pub\\connexion.php on line 17
[Wed Jan 05 16:33:55 2011] [error] [client 127.0.0.1] PHP Notice:  A session had already been started - ignoring session_start() in C:\\wamp\\www\\Chat_Pub\\connexion.php on line 1
[Wed Jan 05 16:33:55 2011] [error] [client 127.0.0.1] PHP Notice:  Constant VISITEUR already defined in C:\\wamp\\www\\Chat_Pub\\constants.php on line 2
[Wed Jan 05 16:33:55 2011] [error] [client 127.0.0.1] PHP Notice:  Constant INSCRIT already defined in C:\\wamp\\www\\Chat_Pub\\constants.php on line 3
[Wed Jan 05 16:33:55 2011] [error] [client 127.0.0.1] PHP Notice:  Constant MODO already defined in C:\\wamp\\www\\Chat_Pub\\constants.php on line 4
[Wed Jan 05 16:33:55 2011] [error] [client 127.0.0.1] PHP Notice:  Constant ADMIN already defined in C:\\wamp\\www\\Chat_Pub\\constants.php on line 5
[Wed Jan 05 16:33:55 2011] [error] [client 127.0.0.1] PHP Notice:  Constant ERR_IS_CO already defined in C:\\wamp\\www\\Chat_Pub\\constants.php on line 9
[Wed Jan 05 16:42:06 2011] [error] [client 127.0.0.1] PHP Notice:  A session had already been started - ignoring session_start() in C:\\wamp\\www\\Chat_Pub\\connexion.php on line 1
[Tue Jan 11 01:06:35 2011] [error] [client 127.0.0.1] File does not exist: C:/wamp/www/favicon.ico
 
Qu'est ce que favicon.ico?  :pt1cable:


Message édité par ptifed le 26-01-2011 à 15:09:53
Reply

Marsh Posté le 26-01-2011 à 15:12:09    

C'est l'icone que ton navigateur met à côté de l'url.
T'as rien de plus récent? Parce que là ça date d'il y a 15 jours quand même ..


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 26-01-2011 à 15:16:51    

esox_ch a écrit :

C'est l'icone que ton navigateur met à côté de l'url.
T'as rien de plus récent? Parce que là ça date d'il y a 15 jours quand même ..


 
Non ce sont les dernieres infos :s
 
Si je désinstalle et réinstalle, les données de ma base de données sur localhost seront supprimées elle aussi je suppose non?

Reply

Marsh Posté le 26-01-2011 à 15:20:58    

Probablement.
Si c'est les dernières erreurs ça signifique que Apache ne se lance tout bonnement pas ...
Là je laisse la main à qqn qui utilise Wamp (personnellement j'utilise Apache + MySQL directement)


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 26-01-2011 à 16:03:29    

Tu utilises quelle version de wamp ? Sinon dans les services d'Apache regarde s'il est bien démarré.
 
Et je confirme, vire moi tous les logs que tu as posté  :D

Reply

Marsh Posté le 26-01-2011 à 20:16:43    

Desolé j'avais un probleme de connexion.. Satanée livebox lool..  
Oui je vais supprimer les logs  :D  
J'utilise wamp server 2 agromthor :)
 
Merci beaucoups à vous  :)

Reply

Marsh Posté le 27-01-2011 à 08:17:20    

Est-ce que dans le services d'Apache il te propose de démarrer le serveur ?
Si ça se trouve il ne démarre pas automatiquement.
 
Enfin ça me semble bizarre mais tu peux toujours voir si c'est ça ou non  :D

Reply

Marsh Posté le 27-01-2011 à 14:14:23    


 
Bonjour agromthor :)
Hier soir j'ai tenté de désinstallé, réinstallé... Meme problème.. Par contre ce que je n'ai pas compris c'est que la 1ere version se disait bien être wampserver 2.0, et quand j'ai retéléchargé (sur le site de wamp) et installé la version 2.0, l'icone en bas à droite n'était pas la même.. Enfin c'eest un petit detail lool
 
JE vais essayer de réinstaller une autre version.. Et je tenterais ce que tu m'as dit de faire :)
 
(ca m'eneeeervee  :cry: )
 
 
edit: MIRACLE C'A MARCHEE! :D
 
Mais du coups je vais devoir recreer mes bases de données :(
 
Quand ce sera fait je pourrais (enfin) tester la méthode de esox et vos futures méthodes si la sienne ne marche pas (ce que je souhaite pas  ;) )
 
edit 2: La base de donnée de phpmyadmin n'est même pas à réinstaller :D Tout est encore inscrit, parfait, nous pouvons reprendre le problème à sa source maintenant  :D


Message édité par ptifed le 27-01-2011 à 14:27:23
Reply

Marsh Posté le 27-01-2011 à 15:24:32    

Ta page index.php et connexion.php sont bien au même niveau ?

Reply

Marsh Posté le 27-01-2011 à 16:12:53    


 
Oui oui  :) , enfin par "même niveau" tu entends dans le même dossier?
 
 
(Merci vraiment beaucoups pour l'aide et le temps que tu passes à m'aider  :love: )

Reply

Marsh Posté le 27-01-2011 à 16:27:10    

Oui je voulais dire dans le même dossier  :)  
 
Sinon au niveau de l'authentification, fais un echo du mot de passe hashé que tu rentres et regarde si c'est le même que celui de la bdd. SI ça se trouve ça vient de là.

Reply

Marsh Posté le 27-01-2011 à 16:55:29    


 
Je vais continuer à montrer mon incompétence (malheureusement  :cry: ) mais je ne suis pas sur de savoir comment faire ce que tu me demande :(  
 
-Au niveau de l'authentification tu parles bien de la page connexion des lignes 45 à 83?
 
-Pour faire un echo du mot de passe hashé, je n'écris que <?php echo ' md5($_POST['password']) ' ?>  ?

Reply

Marsh Posté le 27-01-2011 à 17:00:06    

Il te demande de faire ce que je t'ai demandé de faire y a genre 10 posts avant que toute ton install te pète à le gueule :p


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 27-01-2011 à 17:16:05    

esox_ch a écrit :

Il te demande de faire ce que je t'ai demandé de faire y a genre 10 posts avant que toute ton install te pète à le gueule :p


 
mdr et il n'y a pas que mon wamp qui s'est mis à bugger.. L'informatique procure un grand bonheur quand tout marche mais quand rien ne marche ... ahhh  :fou:  :fou:  
 
Mince il me semblait avoir écrit il y a quelques post juste après que wamp remarche ce que les lignes que tu m'as indiquées donnaient. Au temps pour moi  :D  
 
Alors lorsque je place tes 2 lignes à l'endroit que tu m'indique, j'obtiens ceci:
 
 
 
0
Notice: Undefined variable: md5 in C:\wamp\www\Chat_Pub\connexion.php on line 62
 
Fatal error: Function name must be a string in C:\wamp\www\Chat_Pub\connexion.php on line 62
 
 
Le problème semble être repéré non? (Enfin il semble plus ciblé... Même si c'est pas forcément très clair pour moi  :D )
 
Merci les gars :)

Reply

Marsh Posté le 27-01-2011 à 17:24:56    

En fait je voulais voir si ton md5($_POST['password']) est bien identique à celui qui est déjà dans la bdd  :D
 
Faut enlever le $ avant md5

Citation :

echo "MD5:"+$md5($_POST['password']);


Citation :

echo "MDP BDD:"+$data['membre_mdp'];  
echo "MD5:"+md5($_POST['password']);  
 
Juste avant  
if ($data['membre_mdp'] == md5($_POST['password']))

Message cité 1 fois
Message édité par Profil supprimé le 27-01-2011 à 17:30:56
Reply

Marsh Posté le 27-01-2011 à 17:32:55    


 
 
C'est fait héhé  
Mais cela me donne que cela (ce qui m'a pas l'air utile hihi  :D ) :
 
 
00
 
Une erreur s'est produite pendant votre identification.
Le mot de passe ou le pseudo entré n'est pas correcte.

Reply

Marsh Posté le 27-01-2011 à 17:49:24    

Ah bah là oui c'est pas normal, regarde si c'est pas une erreur de requête sql déjà. Tu la test directement dans phpmyadmin.

Reply

Marsh Posté le 27-01-2011 à 17:58:37    


 
 
Sur la page d'acceuil de phpmyadmin, j'ai, en bas de la page, 2 lignes "pas normales"... Cela peut avoir un rapport?
 
Certaines fonctionnalités ayant trait aux tables reliées sont désactivées. Pour une analyse du problème, cliquez ici.
Votre fichier de configuration fait référence à l'utilisateur root sans mot de passe, ce qui correspond à la valeur par défaut de MySQL. Votre serveur MySQL est donc ouvert aux intrusions, et vous devriez corriger ce problème de sécurité.

Reply

Marsh Posté le 27-01-2011 à 18:08:24    

J'ai jamais eu ce genre de problème  [:tinostar]  
 
Fais une recherche sur google pour régler ton pb. Sinon pour tes mots de passe vu que ça retourne 0 et 0 je pense qu'il y a un soucis au niveau de la syntaxe sql.

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed