Le fuseau horaire est UTC+2 heures




Publier un nouveau sujet Répondre au sujet  [ 11 message(s) ] 
 

[PHP] Comment passé de la version 5.3 à 5.4
Auteur Message
Message Publié : 22 Fév 2015, 22:04 
Debutant
Hors-ligne

Inscription : 16 Jan 2010, 14:07
Message(s) : 93
Bonjour,

Je cherche à evoluer la version de PHP sur mon site, mais lorsque j'effectue la MAJ, la majorité la majorité de mes petits projet deviennes buge et inutilisable.

Notamment un ou la carrément tous le script PHP s'affiche en clair sur la page.

Comment faire svp ?

Merci


Haut
 Profil  
Répondre en citant  

Re: [PHP] Comment passé de la version 5.3 à 5.4
Message Publié : 22 Fév 2015, 22:10 
Expert
Avatar de l’utilisateur
Hors-ligne

Inscription : 09 Nov 2009, 21:23
Message(s) : 2016
Localisation : Lorraine
Bonjour,

si c'est vous qui avez fait les script en question il suffit de regarder ce qui bloque et lire la doc PHP.

http://php.net/manual/fr/migration54.php
http://php.net/manual/fr/migration55.php
http://php.net/manual/fr/migration56.php

Cordialement, janus57

_________________
Image


Haut
 Profil  
Répondre en citant  

Re: [PHP] Comment passé de la version 5.3 à 5.4
Message Publié : 22 Fév 2015, 23:06 
Debutant
Hors-ligne

Inscription : 16 Jan 2010, 14:07
Message(s) : 93
Justement c'est pas un script de moi.

J'ai regardé justement la code PHP mais les 3/4 des choses sont des choses que je n'est jamais utilisé en PHP.

Notamment les globales.

Tiens le code
Code :
<?
// Disable when debugging
error_reporting(0);

   /*
      // PHPRC is the root directory, defined by default when you have SUPHP installed
      include($_SERVER['PHPRC'].'/~feeds/scp.php');
      SCUser("STEAM_0:1:2188497","1")
   */

   function SCUser($scpID,$type)
   {
      global $ch, $cht, $scp, $scg;
      
      // Define a base for where your PHP root directory is
      // $_SERVER['PHPRC'] = "/home/www/username/public_html/";
      
      // Based off function input, know if to extract community profile or games info
      if($type == 1)
      {
         $fType   = 'SCP';
         $fExp   = 86400;
         $scEXT   = '/xml=1';
      }
      else
      {
         $fType   = 'SCG';
         $fExp   = 2592000;
         $scEXT   = '/games';
      }
      
      // Find out what form of ID was entered and fix it and also make a filename friendly ID
      $scURL   = 'http://steamcommunity.com';
      if(preg_match('/^STEAM_([0-1]+):([0-1]+):([0-9]+)$/i',$scpID)) {
         list(,$auth,$id) = explode(':',$scpID);
         $cid = bcadd($auth, $id*2);
         $scpq = $scURL.'/profiles/'.sID2fID($scpID).$scEXT;
      }elseif(preg_match('/^([0-9]+)$/',$scpID)){
         $cid = bcsub($scpID,'76561197960265728');
         $scpq = $scURL.'/profiles/'.$scpID.$scEXT;
      }else{
         $cid = $scpID;
         $scpq = $scURL.'/id/'.strtolower($scpID).$scEXT;
      }

      // Basic cache/uncache based off expiry time, else retrieve fresh data
      $ch = $_SERVER['PHPRC'].'/~feeds/cache/SCP/'.$cid.'-'.$fType.'.txt';
      $cht = @bcsub(filemtime($ch), (time()-$fExp));
      
      if(file_exists($ch) && filemtime($ch) > (time()-$cht)) {
         if($type == 1) {
            $scp = unserialize(file_get_contents($ch));
         }else{
            $scg = unserialize(file_get_contents($ch));
         }
      }else{
         if($type == 1)
         {
            pSCPData(cXML($scpq));
         }else{
            $html = new DOMDocument();
            @$html->loadHTML(file_get_contents($scpq));
            pGamesData(new Domxpath($html));
         }
      }
   }

   /* cURL is needed so all forms of an ID entry can be accepted.
   It isn't needed if the ID isn't called by a user input form */
   function cXML($qurl) {
      $session = curl_init();
      
      curl_setopt($session, CURLOPT_URL, $qurl);
      curl_setopt($session, CURLOPT_RETURNTRANSFER, TRUE);
      curl_setopt($session, CURLOPT_FOLLOWLOCATION, TRUE);
      
      $data = curl_exec($session);
      $info = curl_getinfo($session);
      
      // Keep following page redirects until we get an XML hit
      if($info['redirect_count'] > 0) {
         curl_setopt($session, CURLOPT_URL, $info['url'].'?xml=1');
         $data = curl_exec($session);
      }
      
      curl_close($session);
      return simplexml_load_string($data, 'SimpleXMLElement', LIBXML_NOCDATA);
   }

   function pSCPData($page)
   {
      global $ch, $scp;
      
      // Activate only what we need then return only 3 entries of each.
      $mpg = true;
      $groups = true;
      
      $loc = explode(', ', $page->location);
      $num = count($loc)-1;
      $rat = explode(' - ', $page->steamRating);
      
      $flags = array
      (
         "Australia"      => "au",
         "Canada"      => "ca",
         "Japan"         => "jp",
         "Nederlands"   => "nl",
         "New Zealand"   => "nz",
         "United States"   => "us",
         "Poland"      => "pl",
         "United Kingdom (Great Britain)" => "gb",
         "Norway"      => "no",
         "Germany"      => "de",
         "Finland"      => "fi",
         "Belgium"      => "be",
         "Brazil"      => "br",
         "China"         => "cn",
         "France"      => "fr",
      );
      
      echo 'PAGE : <br /><pre>';
      print_r($page);
      echo '<pre>';
      
      $scp = array
      (
         "steamID64"         => utf8_decode($page->steamID64),
         "steamID32"         => Fid2Sid($page->steamID64),
         "steamID"         => utf8_decode($page->steamID),
         "onlineState"      => utf8_decode($page->onlineState),
         //"stateMessage"      => utf8_decode($page->stateMessage),
         "privacyState"      => utf8_decode($page->privacyState),
         "visibilityState"   => utf8_decode($page->visibilityState),
         "avatar"         => substr(utf8_decode($page->avatarIcon), 67, -4),
         //"avatarIcon"      => utf8_decode($page->avatarIcon),
         //"avatarMedium"      => utf8_decode($page->avatarMedium),
         //"avatarFull"      => utf8_decode($page->avatarFull),
         "vacBanned"         => utf8_decode($page->vacBanned),
         "customURL"         => utf8_decode($page->customURL),
         "memberSince"      => utf8_decode($page->memberSince),
         "steamRating"      => utf8_decode($page->steamRating),
         "steamRatingTxt"   => steamRatingTxt(utf8_decode($page->steamRating)),
         "hoursPlayed2Wk"   => utf8_decode($page->hoursPlayed2Wk),
         "headline"         => utf8_decode($page->headline),
         "location"         => utf8_decode($page->location),
         "country"         => $loc[count($loc)-1],
         "flag"            => utf8_decode($flags[$loc[$num]]),
         "realname"         => utf8_decode($page->realname),
         "summary"         => $page->summary,
         //"fGname"         => utf8_decode($page->favoriteGame->name),
         //"fGp2w"            => utf8_decode($page->favoriteGame->hoursPlayed2wk),
      );
      
      for($i = 0; $i <= 2; $i++)
      {
         if($mpg)
         {
            if($page->mostPlayedGames->mostPlayedGame[$i]->gameName) {
               $scp[mpg][$i][gameName] = utf8_decode($page->mostPlayedGames->mostPlayedGame[$i]->gameName);
               $scp[mpg][$i][hoursPlayed] = utf8_decode($page->mostPlayedGames->mostPlayedGame[$i]->hoursPlayed);
            }
         }
         
         if($friends)
         {
            if($page->friends->friend[$i]->steamID) {
               $scp[friends][$i][steamID64] = utf8_decode($page->weblinks->weblink[$i]->link);
               $scp[friends][$i][steamID] = utf8_decode($page->weblinks->weblink[$i]->title);
               $scp[friends][$i][customURL] = utf8_decode($page->weblinks->weblink[$i]->customURL);
            }
         }
         
         if($weblinks)
         {
            if($page->weblinks->weblink[$i]->link) {
               $scp[weblinks][$i][link] = utf8_decode($page->weblinks->weblink[$i]->link);
               $scp[weblinks][$i][title] = utf8_decode($page->weblinks->weblink[$i]->title);
            }
         }
         
         if($groups)
         {
            if(utf8_decode($page->groups->group[$i][isPrimary]))
               $scp[gppname] = utf8_decode($page->groups->group[$i]->groupName);
               
            if($page->groups->group[$i]->groupName) {
               $scp[group][$i][groupName] = utf8_decode($page->groups->group[$i]->groupName);
               $scp[group][$i][groupId] = bcsub(utf8_decode($page->groups->group[$i]->groupID64), '103582791429521408');
               $scp[group][$i][isPrimary] = utf8_decode($page->groups->group[$i][isPrimary]);
            }
         }
      }
      
      if($page->steamID)
         file_put_contents($ch, serialize($scp));
   }
   
   function steamRatingTxt($hrs)
   {
      switch (bcadd($hrs, 0, 0)) {
         case 0:
            return "Teh Suck";
         break;
         case 1:
            return "El Terrible!";
         break;
         case 2:
            return "Nearly Lifeless";
         break;
         case 3:
            return "Shooting Blanks";
         break;
         case 4:
            return "Master of Nothing";
         break;
         case 5:
            return "Halfway Cool";
         break;
         case 6:
            return "Oooh! Shiny!";
         break;
         case 7:
            return "Wax on, Wax off";
         break;
         case 8:
            return "COBRA KAI!";
         break;
         case 9:
            return "Still not 10";
         break;
         case 10:
            return "EAGLES SCREAM!";
         break;
      }
   }

   function sID2fID($id) {
      list(,$auth,$id) = explode(':',$id);
      return bcadd(bcadd('76561197960265728',$id*2),$auth);
   }

   function fID2sID($id64) {
      if(bcmod($id64, "2") == "0") { $auth = "0"; }else{ $auth = "1"; }
      return "STEAM_0:".$auth.":".bcdiv(bcsub($id64, '76561197960265728'), 2);
   }

   function pGamesData($page)
   {
      global $ch, $scg;
      
      for($i = 0;$i<$page->query("//h4")->length;$i++)
         $games[] = $page->query("//h4")->item($i)->nodeValue;
      
      // 0 is Standard, 1 is Cafe, 2 is Dev, 3 is Blank
      if(count($games) >= 109 && count($games) < 120) {
         $special = 1;
      }elseif(count($games) >= 500) {
         $special = 2;
      }elseif(count($games) == 0) {
         $special = 3;
      }else{
         $special = 0;
      }
      
      $scg = array
      (
         "steamID"         => $page->query("//h1")->item(0)->nodeValue,
         "gameList"         => $games,
         "gameCount"         => count($games),
         "accSpecial"      => $special,
      );
      
      if($scg[gameList])
         file_put_contents($ch, serialize($scg));
   }
?>


Haut
 Profil  
Répondre en citant  

Re: [PHP] Comment passé de la version 5.3 à 5.4
Message Publié : 22 Fév 2015, 23:10 
Expert
Avatar de l’utilisateur
Hors-ligne

Inscription : 09 Nov 2009, 21:23
Message(s) : 2016
Localisation : Lorraine
Bonjour,

c'est quoi le nom du script ?
C'est quoi les message d'erreurs ?

Cordialement, janus57

_________________
Image


Haut
 Profil  
Répondre en citant  

Re: [PHP] Comment passé de la version 5.3 à 5.4
Message Publié : 23 Fév 2015, 01:21 
Debutant
Hors-ligne

Inscription : 16 Jan 2010, 14:07
Message(s) : 93
Je sais pas le nom du script, c'est juste une fonction elle a pas a avoir de nom :lol:

L'erreur, c'est juste que sur ma page ça affiche tous ce code en brute quand je passe de PHP 5.3 à 5.4

janus57 a écrit :
Bonjour,

c'est quoi le nom du script ?
C'est quoi les message d'erreurs ?

Cordialement, janus57


Haut
 Profil  
Répondre en citant  

Re: [PHP] Comment passé de la version 5.3 à 5.4
Message Publié : 23 Fév 2015, 01:24 
Expert
Avatar de l’utilisateur
Hors-ligne

Inscription : 09 Nov 2009, 21:23
Message(s) : 2016
Localisation : Lorraine
Bonjour,

Pareil en PHP 5.5 ?
Idem avec un simple phpinfo();

Cordialement, janus57

_________________
Image


Haut
 Profil  
Répondre en citant  

Re: [PHP] Comment passé de la version 5.3 à 5.4
Message Publié : 23 Fév 2015, 01:31 
Debutant
Hors-ligne

Inscription : 16 Jan 2010, 14:07
Message(s) : 93
yep :p
janus57 a écrit :
Bonjour,

Pareil en PHP 5.5 ?
Idem avec un simple phpinfo();

Cordialement, janus57


Haut
 Profil  
Répondre en citant  

Re: [PHP] Comment passé de la version 5.3 à 5.4
Message Publié : 23 Fév 2015, 01:34 
Expert
Avatar de l’utilisateur
Hors-ligne

Inscription : 09 Nov 2009, 21:23
Message(s) : 2016
Localisation : Lorraine
Bonjour,

si en PHP 5.4/5.5 même un phpinfo(); affiche le code source il faut surement faire un ticket support.

Cordialement, janus57

_________________
Image


Haut
 Profil  
Répondre en citant  

Re: [PHP] Comment passé de la version 5.3 à 5.4
Message Publié : 23 Fév 2015, 01:38 
Debutant
Hors-ligne

Inscription : 16 Jan 2010, 14:07
Message(s) : 93
Réponse du support :
SUPPORT a écrit :
Bonjour

Vous avez soumis un ticket au support technique. Néanmoins votre demande ne rentre pas dans le domaine d'intervention du support.
Le support technique a pour vocation à traiter les demandes résultant d'un problème de fonctionnement de l'hébergement proposé ou des services associés, par exemple :

- Indisponibilité de votre hébergement, bases de données
- Indisponibilité d'un service (stats, backups, mails...)
- Problème de configuration d'un domaine ou sous domaine
- Question technique en rapport direct avec l'hébergement

Vous pouvez poser votre question sur notre forum (forum.easy-hebergement.fr) ou des webmasters expérimentés pourront certainement répondre à votre question.

Merci de votre compréhension,

Cordialement,
Le support technique
Easy-hébergement


janus57 a écrit :
Bonjour,

si en PHP 5.4/5.5 même un phpinfo(); affiche le code source il faut surement faire un ticket support.

Cordialement, janus57


Haut
 Profil  
Répondre en citant  

Re: [PHP] Comment passé de la version 5.3 à 5.4
Message Publié : 23 Fév 2015, 01:41 
Expert
Avatar de l’utilisateur
Hors-ligne

Inscription : 09 Nov 2009, 21:23
Message(s) : 2016
Localisation : Lorraine
Bonjour,

et vous avez dit quoi au support ?

Car si un fichier nommé phpinfo.php qui contient
Code :
<?php
phpinfo();
?>

n'est pas interprété par PHP alors cela concerne le support.

Cordialement, janus57

_________________
Image


Haut
 Profil  
Répondre en citant  

Re: [PHP] Comment passé de la version 5.3 à 5.4
Message Publié : 23 Fév 2015, 01:50 
Debutant
Hors-ligne

Inscription : 16 Jan 2010, 14:07
Message(s) : 93
Ah si cela fonctionne pardon

janus57 a écrit :
Bonjour,

et vous avez dit quoi au support ?

Car si un fichier nommé phpinfo.php qui contient
Code :
<?php
phpinfo();
?>

n'est pas interprété par PHP alors cela concerne le support.

Cordialement, janus57


Haut
 Profil  
Répondre en citant  

Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 11 message(s) ] 

Le fuseau horaire est UTC+2 heures


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 1 invité


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas insérer de pièces jointes dans ce forum

Recherche de :
Aller vers :  
cron
Thème par Easy-Hébergement
Powered by phpBB © 2000, 2002, 2005, 2007, 2011 phpBB Group
Traduit en français par Maël Soucaze.