Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1686 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  probleme pour cacher les erreurs de connexion à database

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

probleme pour cacher les erreurs de connexion à database

n°1988569
tompouss
Petit chat
Posté le 29-04-2010 à 00:10:49  profilanswer
 

Hello,
 
Je me suis mis à la POO en PHP, et j'essaie vainement de trouver le moyen de mettre un message d'erreur personnalisé en cas de problème de connexion à une database  
 
voici mon code:
 

Code :
  1. <?php
  2.        // Connexion à MySQL
  3.        include ("connexion_db.php" );
  4.        try
  5.        {
  6.         //requete1 pour le tableau des prix des reportrages
  7.         $prix_reportages = $connexion->query('SELECT forfait, format_photos, prix FROM prix_reportages');
  8.         $prix_reportages->setFetchMode(PDO::FETCH_OBJ);
  9.         //requete2 pour le tableau des prix des developpements
  10.         $developpement = $connexion->query('SELECT format, prix_normal, prix_50 FROM developpement');
  11.         $developpement->setFetchMode(PDO::FETCH_OBJ);
  12.         /*requete3 pour le tableau des prix des photos d'identites
  13.         $photos_identites = mysql_query('SELECT nombre, prix FROM photos_identites');*/
  14.         /*if(!$connexion)
  15.          throw new Exception('une erreur est survenu');*/
  16.        }
  17.        catch(Exception $e)
  18.        {
  19.          //echo 'une erreur';
  20.          die('Erreur : ' . $e->getMessage());
  21.        }
  22.       ?>


 
a noter que j'ai bien désactiver la directive display_error dans php.ini
 
mais ca change rien
 
J'ai volontairement mis un mot de passe erroné dans mon fichier connexion_db pour tester, car la connexion fonctionne bien (encore heureux)
 
 
 
Merci d'avance !


---------------
collectionneur de pâtes thermiques
mood
Publicité
Posté le 29-04-2010 à 00:10:49  profilanswer
 

n°1988586
skeye
Posté le 29-04-2010 à 08:43:58  profilanswer
 

il y a quoi dans connexion_db.php?


---------------
Can't buy what I want because it's free -
n°1988687
tompouss
Petit chat
Posté le 29-04-2010 à 13:39:43  profilanswer
 

Code :
  1. <?php
  2. $PARAM_hote='localhost';
  3. $PARAM_port='1111';
  4. $PARAM_nom_bd='touchpasacaptitcon';
  5. $PARAM_utilisateur='root';
  6. $PARAM_mot_passe='blaaaaa';
  7. $connexion = new PDO('mysql:host='.$PARAM_hote.';dbname='.$PARAM_nom_bd, $PARAM_utilisateur, $PARAM_mot_passe);
  8. ?>


 
les données de connexions sont bidons of course


Message édité par tompouss le 29-04-2010 à 13:40:26

---------------
collectionneur de pâtes thermiques
n°1988690
skeye
Posté le 29-04-2010 à 13:44:42  profilanswer
 

Tu as bien demandé à PDO de te donner les erreurs sous forme d'exceptions?

 

http://fr.php.net/manual/en/pdo.error-handling.php


Message édité par skeye le 29-04-2010 à 13:45:44

---------------
Can't buy what I want because it's free -
n°1988693
tompouss
Petit chat
Posté le 29-04-2010 à 13:47:36  profilanswer
 

heu comment on fait ca?
un fichier de config à modifier?


---------------
collectionneur de pâtes thermiques
n°1988694
skeye
Posté le 29-04-2010 à 13:50:43  profilanswer
 

cf le lien.
D'ailleurs tu obtiens quoi comme erreur avec ton exemple? :??:


---------------
Can't buy what I want because it's free -
n°1988860
tompouss
Petit chat
Posté le 29-04-2010 à 20:07:41  profilanswer
 

http://tof.canardpc.com/preview2/cad5bb69-4895-4343-9736-d37e785f60ce.jpg


---------------
collectionneur de pâtes thermiques
n°1988865
theredled
● REC
Posté le 29-04-2010 à 20:13:51  profilanswer
 

A tous les coups l'erreur est au moment de l'include qui n'est pas dans le try ?


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1988866
skeye
Posté le 29-04-2010 à 20:16:12  profilanswer
 

theredled a écrit :

A tous les coups l'erreur est au moment de l'include qui n'est pas dans le try ?


voilà. C'est écrit dans le message (au passage un copier/coller serait beaucoup, beaucoup plus joli et utilisable que ce truc [:w3c compliant])


---------------
Can't buy what I want because it's free -
n°1988867
theredled
● REC
Posté le 29-04-2010 à 20:16:51  profilanswer
 

Ah oui :o


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
mood
Publicité
Posté le 29-04-2010 à 20:16:51  profilanswer
 

n°1988873
tompouss
Petit chat
Posté le 29-04-2010 à 20:44:27  profilanswer
 

c'etait bien ca, merci bcp!


---------------
collectionneur de pâtes thermiques
n°1988874
theredled
● REC
Posté le 29-04-2010 à 20:46:01  profilanswer
 

C'est la stack trace qu'il faut remercier.


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1988878
tompouss
Petit chat
Posté le 29-04-2010 à 21:10:39  profilanswer
 

je viens de capter le truc du stack trace  ^^


Message édité par tompouss le 29-04-2010 à 21:11:15

---------------
collectionneur de pâtes thermiques

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  probleme pour cacher les erreurs de connexion à database

 

Sujets relatifs
Probléme avec phpmyadmin et easyphp 5.3.1.0Problème de l'utilisation de session() et header()
Petit problème à résoudre sur carte de France interactive Flash:)PHP probleme retour chariot
aidez moi à resoudre mon problèmeProbleme avec un pointeur
Petit problème à résoudre sur fichier flash décompiléProblème lecture sequentielle avec dbopen
Problème autocomplétion javascriptprobleme display:none ie :s
Plus de sujets relatifs à : probleme pour cacher les erreurs de connexion à database


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR