Redirection php quand déconnexion MySql

Résolu/Fermé
guillaumego Messages postés 30 Date d'inscription vendredi 2 janvier 2009 Statut Membre Dernière intervention 24 octobre 2009 - 28 juil. 2009 à 19:58
Airmanbzh Messages postés 119 Date d'inscription mardi 28 juillet 2009 Statut Membre Dernière intervention 27 avril 2010 - 29 juil. 2009 à 13:35
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 mardi 28 juillet 2009 Statut Membre Dernière intervention 27 avril 2010 9
29 juil. 2009 à 09:30
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 mardi 28 juillet 2009 Statut Membre Dernière intervention 27 avril 2010 9
29 juil. 2009 à 13:35
<?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 vendredi 2 janvier 2009 Statut Membre Dernière intervention 24 octobre 2009 1
29 juil. 2009 à 12:15
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