OVH Community, votre nouvel espace communautaire.

Cacher les "notice:" de php


Gaston_Phone
14/04/2011, 11h13
Citation Envoyé par CIRA
Juste pour information, aurais tu une idée pourquoi ces deux solutions avec le .htaccess ne fonctionnent pas chez ovh?
  • SetEnv DISPLAY_ERRORS 0
  • php_flag display_errors Off
Je pense que c'est pour des raisons de sécurité et/ou de gestion.

CIRA
14/04/2011, 07h21
Merci pour ta réponse elle fonctionne parfaitement.

Juste pour information, aurais tu une idée pourquoi ces deux solutions avec le .htaccess ne fonctionnent pas chez ovh?
  • SetEnv DISPLAY_ERRORS 0
  • php_flag display_errors Off


Merci,
Yann.

Gaston_Phone
13/04/2011, 16h00
Avec JOOMLA, il te suffit d'insérer dans le fichier index.php les deux lignes que je t'ai indiquées juste après
Code PHP:
error_reporting(0); // Désactiver le rapport d'erreurs
// error_reporting(E_ALL); // Reporter toutes les erreurs PHP 
/**
* @version        $Id: index.php 14401 2010-01-26 14:10:00Z louis $
* @package        Joomla
* @copyright    Copyright (C) 2005 - 2010 Open Source Matters. All rights reserved.
* @license        GNU/GPL, see LICENSE.php
* Joomla! is free software. This version may have been modified pursuant
* to the GNU General Public License, and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software licenses.
* See COPYRIGHT.php for copyright notices and details.
*/

CIRA
13/04/2011, 15h50
Merci pour la réponse!

Le site est réalisé en Joomla

Un des composants génère une erreur, apparemment une variable non déclarée (bizarre pour du php)
Code:
Notice: Undefined variable: sqyflashhelper_instance in /homez.424/apemsas/www/modules/mod_sqyflash/mod_sqyflash.php  on line 14

La solution du code dans les pages php à deux inconvénients:
  • Si je pouvais éviter de modifier des composants tout fait ça éviterait les réapparition aux mises à jour.
  • Si je veux désactiver les avertissements pour toutes les pages, je devrai modifier toutes les pages... idem pour réactiver!


Il me semble qu'il existe une méthode via le .htacess mais je ne sais pas si cela fonctionne chez ovh.

Merci,
Yann.

Gaston_Phone
13/04/2011, 15h34
Sur un mutualisé tu n'as pas accès au php.ini.
Ce qui n'a d'ailleurs aucune importance. C'est autre part qu'il faut que tu fasses ta manip.
Quel CMS ?
Quel exemple de message d'avertissement ? Des exemples.

Par contre tu peux mettre en tête du script de chaque page :

error_reporting(0); // Désactiver le rapport d'erreurs
// error_reporting(E_ALL); // Reporter toutes les erreurs PHP

CIRA
13/04/2011, 15h03
Bonjour,

Mon site affiche des avertissements, le temps de corriger les erreurs je souhaite que les messages n'apparaissent pas pour les visiteurs.
En local j'aurais modifié le fichier php.ini mais je suppose qu'on n'y a pas accès.

Ma question:
Quelles méthodes pour cacher les avertissements et laquelle choisir?

Merci,
Yann.