probleme pour cacher les erreurs de connexion à database

probleme pour cacher les erreurs de connexion à database - PHP - Programmation

Marsh Posté le 29-04-2010 à 00:10:49    

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
Reply

Marsh Posté le 29-04-2010 à 00:10:49   

Reply

Marsh Posté le 29-04-2010 à 08:43:58    

il y a quoi dans connexion_db.php?


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 29-04-2010 à 13:39:43    

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
Reply

Marsh Posté le 29-04-2010 à 13:44:42    

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 -
Reply

Marsh Posté le 29-04-2010 à 13:47:36    

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


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

Marsh Posté le 29-04-2010 à 13:50:43    

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


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 29-04-2010 à 20:07:41    

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


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

Marsh Posté le 29-04-2010 à 20:13:51    

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
Reply

Marsh Posté le 29-04-2010 à 20:16:12    

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 -
Reply

Marsh Posté le 29-04-2010 à 20:16:51    

Ah oui :o


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
Reply

Marsh Posté le 29-04-2010 à 20:16:51   

Reply

Marsh Posté le 29-04-2010 à 20:44:27    

c'etait bien ca, merci bcp!


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

Marsh Posté le 29-04-2010 à 20:46:01    

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
Reply

Marsh Posté le 29-04-2010 à 21:10:39    

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
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed