Pb de connexion à ma bdd mysql

sheira
Invité n'ayant pas de compte PHPfrance

17 nov. 2008, 16:52

Bonjour,

Je n'arrive pas du tout à me connecter à ma base de donnée mysql sous php.

Voilà mon code de connexion:
<?
// Paramètres persos
$host = "localhost"; 
$user = "admin"; 
$pass = "****"; 
$bdd = "exemple"; 
// connexion
mysql_connect($host,$user,$pass)
   or die("Impossible de se connecter");
mysql_select_db("$bdd")
   or die("Impossible de se connecter");
?>
Je n'arrive même pas à avoir de message d'erreur de façon à comprendre d'ou ça pourrai venir.

Je débute en programmation php/mysql.
Vous savez peut être ou je dois regarder pour résoudre mon problème.

Merci d'avance.

Eléphant du PHP | 291 Messages

17 nov. 2008, 16:53

Bonjour,
quels sont les symptomes ? As-tu un message, quelque chose qui s'affiche ?

sheira
Invité n'ayant pas de compte PHPfrance

17 nov. 2008, 16:56

rien a part une page blanche...
la connexion ne se fait pas et n'affiche aucun message même avec le "die"

Eléphant du PHP | 291 Messages

17 nov. 2008, 17:06

A quoi t'attends-tu, à part à une page blanche ?
Avec le script que tu nous indique, si tu as juste une page blanche, c' est que c' est bon !

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

17 nov. 2008, 17:17

"J'ai un problème, mon script fonctionne bien du 1er coup!" :D

Félicitations en tout cas =D>
Quand tout le reste a échoué, lisez le mode d'emploi...

Invité
Invité n'ayant pas de compte PHPfrance

17 nov. 2008, 17:22

eh ben non c pas bon...
Vu que quand j'essaie de tester ma connexion en faisant une requête, la connexion ne passe pas...

Code : Tout sélectionner

<?php include("Connection.php"); // contient le code que je vous ai envoyé plus haut // On démarre la session session_start(); $loginOK = false; // cf Astuce echo 'hihi'; // On n'effectue les traitement qu'à la condition que // les informations aient été effectivement postées if ( isset($_POST) && (!empty($_POST['login'])) && (!empty($_POST['password'])) ) { extract($_POST); // je vous renvoie à la doc de cette fonction // On va chercher le mot de passe afférent à ce login $sql = "SELECT IDcabinet, PwdSite FROM Cabinet WHERE LoginSite = '".addslashes($login)."'"; echo 'hihi'; $req = mysql_query($sql) or die('Erreur SQL : <br />'.$sql); echo 'haha'; // On vérifie que l'utilisateur existe bien if (mysql_num_rows($req) > 0) { $data = mysql_fetch_assoc($req); // On vérifie que son mot de passe est correct if ($password == $data['PwdSite']) { $loginOK = true; } } } // Si le login a été validé on met les données en sessions if ($loginOK) { $_SESSION['IDcabinet'] = $data['IDcabinet']; //echo 'C bon ça passe !'; $id=0; ?> <script language="javascript"> window.location.replace("sommaire2.php?id=<?php echo $id ?>"); </script> <?php } else { echo 'Une erreur est survenue, veuillez r&eacute;essayer !'; include("index.php"); } ?>
les deux "hihi" s'affichent mais pas le "haha", c'est qu'il y a un soucis mais je vois pas ou, si vous pouviez m'éclairer se serait bien...merci

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

17 nov. 2008, 17:42

Je remarque que tu utilises un short open tag (<?) dans le script de connexion à la base.
Tente de le remplacer par un tag standard <?php, bien que je ne pense pas que ça ne soit le soucis, sinon le code PHP s'afficherais.

Sinon, place ce code au début de ton script de connexion pour afficher les erreurs :
ini_set('display_error', true);
ini_set('error_reporting', E_ALL);
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Invité
Invité n'ayant pas de compte PHPfrance

17 nov. 2008, 17:49

Merci mais ça ne change rien...

j'ai l'impression qu'il y a un soucis avec l'expression "mysql_*"

Invité
Invité n'ayant pas de compte PHPfrance

17 nov. 2008, 18:43

Personne ne sait??? :roll:

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

17 nov. 2008, 18:45

Si le "haha" ne s'affiche pas, c'est qu'il y a eu une fatal error qui ne s'est pas affiché.

Est-ce que tu as inséré mon code dans ta page ?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Invité
Invité n'ayant pas de compte PHPfrance

17 nov. 2008, 18:49

Le même code fonctionne correctement sur mon pc du boulot...
Je comprend pas pourquoi il ne fonctionne pas chez moi???
Merci d'avance pour votre aide...

sheira
Invité n'ayant pas de compte PHPfrance

17 nov. 2008, 18:51

oui oui et je n'ai aucun message d'erreur :(

ViPHP
ViPHP | 4674 Messages

17 nov. 2008, 19:25

Hey :),

Si ta fonction mysql_query() s'est mal exécutée, tu dois avoir le message de la fonction die() qui s'affiche. D'ailleurs, il est préférable d'utiliser exit() à die(), mais bon, c'est un détail :).

Sinon tente ça :
$q = mysql_query($sql) or exit('Error : ' . mysql_errstr());
, le message sera sûrement plus explicite.
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).

Invité
Invité n'ayant pas de compte PHPfrance

17 nov. 2008, 19:39

y a rien à faire j'ai aucun message d'erreur...je deviens folle...

ViPHP
ViPHP | 4674 Messages

17 nov. 2008, 21:12

Et si tu ajoutes juste après (donc avant l'echo) :
var_dump($q);
?
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).