Page 1 sur 1

TEST PHP

Posté : 01 janv. 2008, 14:27
par manheman
Bonjour,
J'essaye de tester la détection de ma base de donnée avec le script ci-dessous :
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");   
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate"); 
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");                        
error_reporting(E_ALL);
$host = 'http://www.free.fr';
$dbuser = 'x';
$dbpass = 'y';
$dbname = 'z';
$table = '1';
$table2 = '2';
$table3 = '3';
$db = @mysql_connect($host,$dbuser,$dbpass) or die("error=Impossible de se connecter à $host");
$db = mysql_select_db($dbname) ;
if (!$db)
   {
     print "error=Impossible de se connecter à la table $dbname";
     exit;
   }
Pour tester mon fichier j'ai placé un mauvais dbname et lorsque je teste mon fichier tout se passe comme si dbname existait. Mais je comprends pas pourquoi ?
Pouvez vous éclairer ?

Posté : 01 janv. 2008, 15:27
par albat
Modération :
manheman, afin d'améliorer la lisibilité de ton message,
pense à utiliser les balises [code] ou [php] (selon le langage utilisé).

Elles sont disponibles au-dessus de la zone de saisie de ton message
lorsque tu postes un nouveau message.

Des indications sont disponibles sur la manière de mettre en forme vos messages dans la FAQ

J'ai édité ton message et apporté la correction. ;)

Posté : 01 janv. 2008, 17:44
par guetguet
Essaye ceci :
$connect = mysql_connect($host,$dbuser,$dbpass) or die("error=Impossible de se connecter à $host");
$db = mysql_select_db($dbname, $connect) ; 

Posté : 01 janv. 2008, 22:17
par manheman
Merci pour la mise en page du code...
Sinon j'ai essayé le piste proposée mais j'ai un
Notice: Undefined variable: connect in /mnt/140/sdb/5/7/profectron/myPROFECTRONphp/myPROFECTRONconf.inc.php on line 20
[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]
bon, désolé j'avais fait une erreur, j'ai mis :
$connect = mysql_connect($host,$dbuser,$dbpass) or die("error=Impossible de se connecter à $host"); 
   $db = mysql_select_db($dbname, $connect) ; 
   if(!$db)
   {
      print "error=Impossible de se connecter à la table $dbname";
      exit;
   }
J'ai plus l'erreur mais il ne retourner pas le impossible de se connecter à la dbname alors que le nom de celle ci est fausse. Je ne comprends pas.