Page 1 sur 2

Pb de connexion à ma bdd mysql

Posté : 17 nov. 2008, 16:52
par sheira
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.

Posté : 17 nov. 2008, 16:53
par cf357
Bonjour,
quels sont les symptomes ? As-tu un message, quelque chose qui s'affiche ?

Posté : 17 nov. 2008, 16:56
par sheira
rien a part une page blanche...
la connexion ne se fait pas et n'affiche aucun message même avec le "die"

Posté : 17 nov. 2008, 17:06
par cf357
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 !

Posté : 17 nov. 2008, 17:17
par @rthur
"J'ai un problème, mon script fonctionne bien du 1er coup!" :D

Félicitations en tout cas =D>

Posté : 17 nov. 2008, 17:22
par Invité
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

Posté : 17 nov. 2008, 17:42
par zeus
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);

Posté : 17 nov. 2008, 17:49
par Invité
Merci mais ça ne change rien...

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

Posté : 17 nov. 2008, 18:43
par Invité
Personne ne sait??? :roll:

Posté : 17 nov. 2008, 18:45
par zeus
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 ?

Posté : 17 nov. 2008, 18:49
par Invité
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...

Posté : 17 nov. 2008, 18:51
par sheira
oui oui et je n'ai aucun message d'erreur :(

Posté : 17 nov. 2008, 19:25
par Hywan
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.

Posté : 17 nov. 2008, 19:39
par Invité
y a rien à faire j'ai aucun message d'erreur...je deviens folle...

Posté : 17 nov. 2008, 21:12
par Hywan
Et si tu ajoutes juste après (donc avant l'echo) :
var_dump($q);
?