[RESOLU] PHP 5.3 deprecated ??

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] PHP 5.3 deprecated ??

Re: PHP 5.3 deprecated ??

par antho-76 » 22 août 2015, 11:13

@arthur,
Honte sur moi ! j'ai parcouru le fichier error.log et suis tombé sur la ligne liée au code m'indiquant une simple erreur 401 (du fait de la mise en place d'une demande d'identification à la préproduction du site). Une fois ce "verrou" supprimé, le code fonctionne normalement.
Encore merci pour m'avoir indiqué la piste de résolution du problème.
Dois-je clôturer moi-même le sujet ?
Anthony

Re: PHP 5.3 deprecated ??

par antho-76 » 22 août 2015, 10:33

@arthur,
Je te remercie pour ta réponse. Ca me permet déjà de lever le doute sur une éventuelle fonction dépréciée.
J'ai également pu vérifier que cela ne venait pas de la version du PHP car j'ai pus tester le site en version 5.3 (avec le fichier .ovhconfig) et le bug est toujours présent (malheureusement).
Je suis donc repassé en 5.4 (version par défaut d'OVH) et me suis intéressé aux fichiers error.log comme tu me l'as indiqué.
Mais là, il y a beaucoup de choses à lire (et à comprendre) vu que le site est en fin de conception et que mes recherches de "bug" ont généré pas mal d'infos...
J'attends donc demain pour avoir un log plus propre et voir si il y a quelque chose au niveau du script PHP de la fonction des semaines qui ne fonctionne pas aujourd'hui.

Bien à toi,
Anthony

Re: PHP 5.3 deprecated ??

par @rthur » 21 août 2015, 19:11

Bonjour et bienvenue sur PHPfrance,

A première vue je ne vois pas de fonction dépréciée. Mais pour débuguer correctement, il faut que tu regardes les logs de ton serveur (fichier error.log chez OVH) ou que tu configure ton site en mode développement pour les afficher, cf ici :
https://www.ovh.com/fr/g1207.configurer-php-web

PHP 5.3 deprecated ??

par antho-76 » 21 août 2015, 17:22

Bonjour à toutes et tous,

Nouveau ici... Et un peu en galère.
Pas puriste du PHP, juste de très légère notion...
Mon problème vient d'un bout de code qui "tournait" correctement en PHP 5.3 mais ne fonctionne plus depuis la migration du site sur un serveur OVH (offre PRO 2014) soit, en PHP 5.4. Du coup, je pense qu'il y a une fonction "deprecated" dans ce bout de code. Alors si une personne à la gentillesse de le consulter et de me dire ce qui éventuellement ne va pas, je lui en serais très reconnaissant. Pour info, ce code permet d'afficher dans le header du site si on est en Semaine A ou en Semaine B (il s'agit d'un site pour une école). Voici donc le code :

Partie présente dans un fichier function.php
<?php
function get_what_week() {
    if (($handle = fopen(get_template_directory_uri()."/semaines/"."semaines-".date('Y').".csv", "r")) !== FALSE) {
        $num_semaine = date('W');
        $i = 1;
        while (($data = fgetcsv($handle, 0, ";")) !== FALSE) {
            if ($i == $num_semaine) {
                return ucfirst($data[1]);
            }
            $i++;
        }
    }
    return NULL;
}
?>
Partie présente dans le fichier header.php
<div id="semaine">
								<?php
						$result = get_what_week();                                                
						if ($result != null) {
							$url_image = get_template_directory_uri() . "/images/headers/semaine-" . lcfirst($result) . ".png";
						} else {
							$url_image = get_template_directory_uri() . "/images/headers/pas-info.png";
						}
						?>
						<img src="<?php echo $url_image; ?>">
						<a href="https://www.ecoledirecte.com/"><img src="<?php echo get_template_directory_uri() . "/images/headers/acces-parents.png"; ?>"></a>
						<a href="https://www.ecoledirecte.com/"><img src="<?php echo get_template_directory_uri() . "/images/headers/acces-eleves.png"; ?>"></a>
						<a href="https://portail.ecoledirecte.com/"><img src="<?php echo get_template_directory_uri() . "/images/headers/acces-profs.png"; ?>"></a>			
             </div>

Merci par avance,

Anthony