Redirection php quand déconnexion MySql

Résolu
guillaumego Messages postés 30 Date d'inscription   Statut Membre Dernière intervention   -  
Airmanbzh Messages postés 119 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
j'ai régulièrement la nuit du fait de maintenances de mon hébergeur des déconnexions de la base de donnée MySQL ce qui génère une erreur MySql sur la page d'accueil. C'est pour cela que je cherche à faire un script PHP permettant de redirigé automatiquement l'utilisateur sur une page html dès qu'une déconnexion de la base MySQL est rencontré. C'est pour cela que j'ai besoin de votre aide car je ne sais pas faire ce genre de choses. Merci d'avance.
A voir également:

3 réponses

Airmanbzh Messages postés 119 Date d'inscription   Statut Membre Dernière intervention   9
 
Lors de ta connexion à ta base de données, je te conseil de mettre en "or die" qui va te permettre de lancé un code si une erreure est générée.

code :
mysql_connect($host, $user,$passwd) or die(header('location:tapage.php'));

mysql_select_db($bdd) or die(header('location:tapage.php'));


ça te renverra vers "tapage.php" en cas d'erreure de connexion

Cdt
1
Airmanbzh Messages postés 119 Date d'inscription   Statut Membre Dernière intervention   9
 
<?PHP

define ("DBHOST", "hote de la base de données"); 

define ("DBNAME", "nom de la base de données");

define ("DBUSER", "nom d'utilistateur de la base de données");

define ("DBPASS", "mot de passe de la base de données");  

define ("PREFIX", "dle"); 

define ("COLLATE", "cp1251"); 

define ("USERPREFIX", "dle"); 

mysql_connect(DBHOST, DBUSER,DBPASS) or die(header('location:http://www.medal-of-honor.fr/erreur-bdd.php')); 

mysql_select_db(DBNAME) or die(header('location:http://www.medal-of-honor.fr/erreur-bdd.php')); 

?>


Avec ça, ton code devrais mieux marcher. Ton erreure provient du fait que tu n'as pas fait de connexion à la base de données avant de selectionner une base précise.

Cdt
1
guillaumego Messages postés 30 Date d'inscription   Statut Membre Dernière intervention   1
 
Tout d'abord merci de votre raiponce rapide mais j'ai encore un problème, j'ai mis le donne donné précédemment dans la page qui définie la connexion à la base de données avec le code suivant ainsi celui que j'ai rajouter en gras :

<?PHP

define ("DBHOST", "hote de la base de données"); 

define ("DBNAME", "nom de la base de données");

define ("DBUSER", "nom d'utilistateur de la base de données");

define ("DBPASS", "mot de passe de la base de données");  

define ("PREFIX", "dle"); 

define ("COLLATE", "cp1251"); 

define ("USERPREFIX", "dle"); 


or die(header('location:http://www.medal-of-honor.fr/erreur-bdd.php'));

mysql_select_db($db) or die(header('location:http://www.medal-of-honor.fr/erreur-bdd.php'));

$db = new db;

?>

Seulement ce script génère un erreur, faut t'il placer le bout de code en gras ailleurs ? J'ai déjà testé sur index.php sans succès. Merci.
0