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

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Logiciels

  Mise à jour PHP sur Apache 2.0 - RedHat 9

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Mise à jour PHP sur Apache 2.0 - RedHat 9

n°497352
Mams
Posté le 07-06-2004 à 11:45:18  profilanswer
 

Salut à tous.
 
Mon site web est en partie en php et il fonctionne parfaitement chez Free et dans EasyPHP 1.6
 
J'ai voulu le tester sur Apache 2.0, PHP 4.2.2-17 sur ma RedHat 9.
 
Je rencontre quelques erreurs.
Avant de modifier mon code, j'aimerais être sur que cela ne vient pas de la version de PHP ou de modules manquants.
 
J'aimerais donc mettre à jour PHP, mais je ne sais pas comment procéder.
 
La dernière version c'est bien 4.3.6 ?
 
Pouvez-vous m'aider ?


---------------
Je me lève de bonne humeur
mood
Publicité
Posté le 07-06-2004 à 11:45:18  profilanswer
 

n°497600
Mams
Posté le 07-06-2004 à 15:50:08  profilanswer
 

[:tadzoa]


---------------
Je me lève de bonne humeur
n°498100
ohan
Posté le 07-06-2004 à 22:40:14  profilanswer
 

Quels type d'erreurs ?

n°500357
Mams
Posté le 10-06-2004 à 10:03:17  profilanswer
 

Bah par exemple :

Code :
  1. gethostbyaddr($REMOTE_ADDR)

n'est plus reconnu !
 
Ou le transfert de parametres à une autre page ne fonctionne plus :

Code :
  1. http://serveur_apache/photos/galer [...] p?rep=toto


---------------
Je me lève de bonne humeur
n°500372
ohan
Posté le 10-06-2004 à 10:12:29  profilanswer
 

Mams a écrit :

Bah par exemple :

Code :
  1. gethostbyaddr($REMOTE_ADDR)

n'est plus reconnu !
 
Ou le transfert de parametres à une autre page ne fonctionne plus :

Code :
  1. http://serveur_apache/photos/galer [...] p?rep=toto




 
Tu fais pour afficher tes variables ?  

Code :
  1. echo $_REQUEST['maVar'] ???


 

n°500378
Mams
Posté le 10-06-2004 à 10:18:32  profilanswer
 

En fait c'est pour logguer les IP, l'heure, la date, le type de navigateur... pour connaitre le type d'utilisateurs qui viennent sur mon site et savoir de quelle région ils sont.

Code :
  1. $fichier2="comp/toto.txt"; 
  2. $fp2=fopen($fichier2,"a" );
  3. fputs($fp2,"[".date("d/m/Y H:i:s" )."] --- ".$HTTP_REFERER." --- ".gethostbyaddr($REMOTE_ADDR)." --- ".$HTTP_USER_AGENT."\n" );
  4.  fclose($fp2);


 
Tout fonctionne sauf

Code :
  1. gethostbyaddr($REMOTE_ADDR)


Message édité par Mams le 10-06-2004 à 10:19:17

---------------
Je me lève de bonne humeur
n°500412
ohan
Posté le 10-06-2004 à 10:46:53  profilanswer
 

essaie ca:

Code :
  1. $_SERVER['REMOTE_ADDR']


n°500899
Mams
Posté le 10-06-2004 à 17:05:56  profilanswer
 

Ca marche... merci !  :hello:  
 
Et heu... t'as pas une idée pour ça ?

Code :
  1. http://serveur_apache/photos/galer [...] p?rep=toto


 
La variable "rep" est égale à "toto", donc mon script va scanner le reperoire "toto" pour afficher les images et les textes qui y sont associés.
 

Code :
  1. //script de galerie photos
  2. $ph=opendir($rep);
  3. while ($x = readdir($ph))...


 
mais la ça ne fonctionne pas sur le serveur apache


---------------
Je me lève de bonne humeur
n°500991
ohan
Posté le 10-06-2004 à 17:55:11  profilanswer
 

utilise  

Code :
  1. $_REQUEST['rep']

n°501005
Dark_Schne​ider
Close the World, Open the Net
Posté le 10-06-2004 à 18:02:34  profilanswer
 

ou dans son cas ( passage par url )

Code :
  1. $_GET['rep']


 
c'est du au fait que dans le php.ini de la RH la valeur register_globals est à Off
 
ceci est une bonne chose car cela évite d'avoir des variables écrasées par les variables globales dec cookies/formulaires ( cela peut même être une faille de sécurité car tu pourrais écraser certaines variables ) et d'être sûr de la provenance de la variable.
 
http://www.php.net/manual/fr/langu [...] efined.php
http://www.nexen.net/docs/php/anno [...] lobals.php


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
mood
Publicité
Posté le 10-06-2004 à 18:02:34  profilanswer
 

n°501077
ohan
Posté le 10-06-2004 à 18:48:18  profilanswer
 


Code :
  1. $_REQUEST['rep']


 
mais fonctionne aussi avec les variables passées en URL. Je crois que request un plus générique que get et post.
 
++

n°501355
Mams
Posté le 11-06-2004 à 10:01:42  profilanswer
 

Arg !! Ca y est presque...
Voici le code en entier.

Code :
  1. <?
  2.         //script de galerie photos
  3.         echo $_REQUEST["rep"];
  4.         $ph=opendir($_REQUEST["rep"]);
  5.         echo $ph;
  6.         while ($x = readdir($ph))
  7.         {
  8.                 if (is_file($rep.$x))
  9.                 {
  10.                 $infos=pathinfo($rep.$x);
  11.                 $ext=$infos["extension"];
  12.                 if ($ext=="jpg" )
  13.                         {
  14.                         echo "<TR><TD>";
  15.                         echo "<center><img src=\"".$rep.$x."\"></center>";
  16.                         }
  17.                 else
  18.                         {
  19.                         //affiche le contenu du fichier texte
  20.                         $tableau = file($rep.$x);
  21.                         //Puis afficher ce tableau
  22.                         while(list($cle,$val) = each($tableau))
  23.                                 {
  24.                                 echo $val."<br>";
  25.                                 }
  26.                         }
  27.                 }
  28.         }
  29.         closedir($ph);
  30. ?>


 
 
J'ai ajouté 2 "echo" pour voir ce qu'il se passe.
L'echo $_REQUEST["rep"]; me montre bien la valeur de "rep" qui est "2003-07-19/photos/"
 
L'echo $ph; m'affiche "Resource id #1"
 
Le script ne me fait plus d'erreur mais les photos et texte du répertoire "2003-07-19/photos/" ne sont pas affichés.


---------------
Je me lève de bonne humeur
n°501820
Mams
Posté le 11-06-2004 à 14:22:04  profilanswer
 

[:tadzoa]


---------------
Je me lève de bonne humeur

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Logiciels

  Mise à jour PHP sur Apache 2.0 - RedHat 9

 

Sujets relatifs
Config Freebox sous RedHat 8.0Apache: ca démarre pas...
html et phpFedora et php
[Debian] Ati un jour Ati toujours[Résolu][FreeBSD 5.2] Problème Apache: "no listening socket available" résolu
Package php sous solaris ?redhat network -- y'a t-il moyen de changer d'identifiant???
Debutant linux cherche a installer apache, Edit: et a configuererComment installer un disque dur SCSI à chaud (sous RedHat 7.3) ?
Plus de sujets relatifs à : Mise à jour PHP sur Apache 2.0 - RedHat 9


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