Accueil   Accueil    Forum   Forum    Download   Download    Livre d'or   Livre d'or    Contact   Contact    Liens Web   Liens Web

connect.php : gérer les erreurs de connection à la bdd - CMS KwsPHP - Le site clés en main

Colonne de gauche

Espace membre

Privé Masquer le formulaire de connexion


Se souvenir de moi ?


Mot de passe oublié

Menu

Forum

Sujets Importants

fleche basForum : Masquer l’entête

Accès rapide :

 

Effectuer une Recherche avancée OU


fleche basconnect.php : gérer les erreurs de connection à la bdd  [5 réponses]

fleche bas

maxime
starsj3.png
Habitué


avatar
Hors ligne

Nombre de posts: 203 (0.03/Jour)
Inscrit(e) le: 02 août 2006
Visiter son site
Imprimer Permalien samedi 27 mars 2010 à 23:25  
Bonsoir,

je m'occupe d'un site de plus en plus fréquenté, sur lequel j'obtiens parfois des erreurs de connexion à la bdd à cause que l'on atteint la limite de connections simultanées à la bdd.

Je souhaiterais donc pouvoir afficher un message d'erreur sympa à mes visiteurs pour les inviter à recharger leur page quelques instants plus tard.

Pour l'instant le connect.php ne permet pas ça.
Je souhaiterais donc m'inspirer de ces tutos :
http://www.alsacreations.com/tuto/lire/676-gestion-erreurs-mysql-php-or-die.html
http://guides.ovh.com/TooManyConnection
Pour faire quelque chose de plus guilleret (les tutos sont bien faits, et ça ne doit pas être trop compliqué). Serait-il possible d'ajouter cette amélioration de manière systématique au portail ?


Infos CMS KwsPHP


Informations : Avant de poster un sujet sur le forum

Veuillez avant tout vérifiez la comparaison de vos fichiers sur votre site
Mon compte / Outils / Comparaison


La recherche avancée du forum (en ciblant au mieux les options de la recherche)
La Faq - La documentation - La documentation en vidéo - Le sujet "Install et Mise à jour"
Vous devez lire en priorité le topic de la 1.6 pour en découvrir ses fonctionnalités


Afficher



Imprimer Permalien samedi 27 mars 2010 à 23:36  
Y'a déjà ça en place ici smiley sg3agp.gif Je l'ai a peut près 78 fois par jours depuis la réouverture du portail!!


maxime
starsj3.png
Habitué


avatar
Hors ligne

Nombre de posts: 203 (0.03/Jour)
Inscrit(e) le: 02 août 2006
Visiter son site
Imprimer Permalien samedi 27 mars 2010 à 23:38  
Ha.
Un admin peut-il partager la source (je sais je suis une feignasse) ?

Cool, au moment de poster j'ai vu le message d'erreur top design apparaitre, et c'est trop fort la page s'est rechargée d'elle même, je n'aurais pas pensé à faire ça tout seul.

Trop fort smiley sg3agg29g.gif
Édité 1 fois - Dernière édition: 27/03/2010 à 23:40 Par maxime.



σmike007
starsj7.png
Dieu Supreme


avatar
Hors ligne

Nombre de posts: 7551 (1.02/Jour)
Inscrit(e) le: 05 juillet 2006
Visiter son site
Imprimer Permalien samedi 27 mars 2010 à 23:44  
La solution mis en place ici te conviendrait-elle ?

A savoir erreur serveur, vous êtes redirigé vers
http://www.kwsphp.org/connect_erreur.php?Er=serv
et en cas d'erreur a la bdd vers
http://www.kwsphp.org/connect_erreur.php?Er=db

ds le connect a l'heure actuelle tu as un truc du genre

@mysql_connect(....) or die('Impossible de se connecter au serveur.' smiley sg3bgg29g.gif ;
@mysql_selectdb(....) or die('Impossible de se connecter à la base.' smiley sg3bgg29g.gif ;

a mettre sous la forme

@mysql_connect(....) or die(header('Location: ./connect_erreur.php?Er=serv' smiley sg3bgg29g.gif );
@mysql_selectdb(....) or die(header('Location: ./connect_erreur.php?Er=db' smiley sg3bgg29g.gif );

Ensuite a la racine de ton site tu crée le fichier connect_erreur.php et dedans tu y mets la mise en forme que tu veux

je te donne le début
PS: il y a une meta de redirection, ça tente de rediriger vers l'accueil au bout de 5 secondes <meta http-equiv="refresh" content="5;url=./" /> à configurer ou a enlever


Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1.  
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4.     <head>
  5.         <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" />
  6.         <meta http-equiv="refresh" content="5;url=./" />
  7.  
  8. <?php
  9.         if ($_GET['Er']=='serv')    $erreur ='Impossible de se connecter au serveur.';
  10.         elseif ($_GET['Er']=='db')  $erreur ='Impossible de se connecter à la base.';
  11.         echo '
  12.         <title>Erreur: '.$erreur.'</title>
  13.     </head>
  14.     <body>
  15.         Ta mise en page...
  16.     </body>
  17. </html>';
  18. ?>
  19.  



Vous êtes satisfait de l'aide apportée !! Vous avez l'âme généreuse !!

Faite un don du montant souhaité
Un petit don (même de 1 euro) de chaque personne satisfaite permet de témoigner de votre reconnaissance pour le temps passé. merci


Mes Modules ou ceux que j'ai repris en V1.6 : ICI. Module Humour
bbcode_sup => Voir le forum dédié (youtube, daily, zoomimg, deezer, divx, clearbox, apostrophe word, etc...)


maxime
starsj3.png
Habitué


avatar
Hors ligne

Nombre de posts: 203 (0.03/Jour)
Inscrit(e) le: 02 août 2006
Visiter son site
Imprimer Permalien samedi 27 mars 2010 à 23:53  
C'est vraiment top, merci Mike smiley sg3agg29g.gif
Je mets ça en place dès le réveil demain matin.


σricky
starsj7.png
Dieu Supreme
Vérouilleur


avatar
Hors ligne

Nombre de posts: 2900 (0.4/Jour)
Inscrit(e) le: 12 janvier 2007
Visiter son site
Imprimer Permalien lundi 29 mars 2010 à 08:04  
hello,

mike, pourquoi ne pas mettre par défaut dans le portail? C'est sympa et un peu plus graphique.

"Deux choses sont infinies : l'univers et la bêtise humaine. En ce qui concerne la 1 ère on en a pas encore la certitude absolue..."


fleche basconnect.php : gérer les erreurs de connection à la bdd  [5 réponses]