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

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Problème d'un script PHP qui ne s'éxécute pas comme il faut

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP] Problème d'un script PHP qui ne s'éxécute pas comme il faut

n°325609
Webman
Posté le 07-03-2003 à 00:37:10  profilanswer
 

Salut,
 
Voila j'ai un problème avec un script PHP, c'est pour vérifier que mes serveur FTP et HTTP sont bien online. seulement ce script ne fonctionne pas chez moi.
 
Voila ce qu'on m'a dis sur S&R tout à l'heure:
[i]"En php3, quand tu as un passage de paramètre dans l'URL (...script.php3?param=valeur), tu as une variable $param directement accessible dans le code.
C'est encore possible en php 4, à condition de l'activer (paramètre dans le fichier de configuration). Je suis pas sur qu'il le soit par défaut.
Même chose pour les paramètres recus par formulaire ou par sessions.""
 
Maintenant voila la page HTML associée au script:
 

Code :
  1. <html>
  2. <head>
  3. <title>Web Server Status</title>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  5. </head>
  6. <body bgcolor="#FFFFFF">
  7. <table border="0" cellspacing="0" cellpadding="3">
  8.   <tr>
  9.     <td width="77%"><font face="Arial, Helvetica, sans-serif" size="2">Microsoft.com</font></td>
  10.     <td width="23%"><img src="status.php?link=mon_serveur" width="37" height="20"></td>
  11.   </tr>
  12.   <tr>
  13.     <td width="77%"><font face="Arial, Helvetica, sans-serif" size="2">Apple.com</font></td>
  14.     <td width="23%"><img src="status.php?link=mon_serveur" width="37" height="20"></td>
  15.   </tr>
  16.   <tr>
  17.     <td width="77%"><font face="Arial, Helvetica, sans-serif" size="2">RedHat.com</font></td>
  18.     <td width="23%"><img src="status.php?link=mon_serveur" width="37" height="20"></td>
  19.   </tr>
  20.   <tr>
  21.     <td width="77%"><font face="Arial, Helvetica, sans-serif" size="2">Google.com</font></td>
  22.     <td width="23%"><img src="status.php?link=mon_serveur" width="37" height="20"></td>
  23.   </tr>
  24. </table>
  25. </body>
  26. </html>


J'ai bien entendu remplacé "mon_serveur" par l'adresse de mon serveur.
 
Maintenant voila le fichier .php

Code :
  1. <?php
  2. //Web Server Status v 1.2, Copyright 2002 By Ryan Schwiebert, visit http://www.schwebdesigns.com/
  3. //This script may be freely distributed providing all copyright headers are kept intact.  
  4. //Concept from:
  5. //Abax Server Status v1.04, Copyright 2002 By Nathan Dickman, visit http://www.NathanDickman.com/
  6. //Location of the live or dead server images
  7. //Please change to your server specifications
  8. $live = "http://mon_serveur/live.gif";
  9. $dead = "http://mon_serveur/dead.gif";
  10. //The status checking script
  11. //meddle at your own risk!
  12. //check for port number, default is 80
  13. list($addr,$port)= explode (':',"$link" );
  14. if (empty($port)){
  15. $port = 80;
  16. }
  17. //Test the server connection
  18. $churl = @fsockopen(server($addr), $port, $errno, $errstr, 20);
  19.              if (!$churl){
  20.                 header("Location: $dead" );
  21.                 }
  22.              else {
  23.                 header("Location: $live" );           
  24.    }
  25. function server($addr){
  26.          if(strstr($addr,"/" )){$addr = substr($addr, 0, strpos($addr, "/" ));}
  27.          return $addr;
  28. }
  29. ?>


 
En fait la page s'affiche mais le script ne marche pas... j'ai pas d'info sur l'etat de mes serveurs. Pensez vous que cela vienne du problème dont on m'a parlé ? Si oui comment le résoudre ?
 
 
:hello:


Message édité par Webman le 07-03-2003 à 00:38:09
mood
Publicité
Posté le 07-03-2003 à 00:37:10  profilanswer
 

n°325687
arghbis
salops de dauphins
Posté le 07-03-2003 à 09:36:15  profilanswer
 

sur ton serveur, tu dois avoir un fichier php.ini : dans ce fichier, tu as un paramètre appelé REGISTERS_GLOBALS=off. Si tu veux que ton script ait une chance de marcher dans l'état actuel, faut mettre cette variable sur on. mais bon, c moins secure.

n°325728
Webman
Posté le 07-03-2003 à 10:22:53  profilanswer
 

Ok merci de ta réponse :jap:
Tu peux me dire en quoi c'est moins sécurisé d'activer ce paramètre ? Car comme c'est un serveur qui à 10000 roles différents je ne voudrais pas mettre la sécurité de l'ensemble pour un simple script php ? Sachant que je suis sous 2K Server et IIS 5.0.  
 
:hello:
 
Edit: J'ai lu quelques trucs a propos de ce paramètre mais sans grand résultat... alors si vous pouviez m'expliquer ca serait génial.:)


Message édité par Webman le 07-03-2003 à 10:28:53
n°325742
arghbis
salops de dauphins
Posté le 07-03-2003 à 10:31:03  profilanswer
 

[:fuel]  [:fuel]  [:fuel]  [:fuel]  [:fuel]  
 
compromettre la sécurité d'un serveur IIS??? comment veux-tu compromettre quelquechose qui n'existe pas, même pas le concept!!
(troll inside)
 
bon sinon, plus sérieusement, je ne sais pas en quoi c moins secure, c juste ce que j'ai lut qqe part. de toutes façons, si tu veux pas prendre de risques, garde l'option sur off et utilise la nouvelle syntaxe (tableaux $HTTP_POST_VARS ou GET selon ta méthode)

n°325750
Webman
Posté le 07-03-2003 à 10:35:56  profilanswer
 

Ok, merci de tés réponses :jap:
Sinon mon IIS c'est le plus fort :sol: et tok !!!!! (troll inside again :d)
 
 
:hello:

n°327732
Webman
Posté le 09-03-2003 à 21:27:13  profilanswer
 

arghbis a écrit :

sur ton serveur, tu dois avoir un fichier php.ini : dans ce fichier, tu as un paramètre appelé REGISTERS_GLOBALS=off. Si tu veux que ton script ait une chance de marcher dans l'état actuel, faut mettre cette variable sur on. mais bon, c moins secure.


 
J'ai mis ce paramètre sur "on" mais cela ne change rien... si quelqu'un a une idée je suis preneur sinon c'est pas grave.
 
:hello:

n°327971
mrbebert
Posté le 10-03-2003 à 00:37:33  profilanswer
 

Tu es sur que ca fonctionne d'appeller une image (<img src="status.php?link=mon_serveur" width="37" height="20"> ) qui, en fait, ne retransmet qu'un header :??:
 
Tu as testé le script simplement en affichant le résultat ?


Message édité par mrbebert le 10-03-2003 à 00:40:14
n°327992
Suri
Darksurious
Posté le 10-03-2003 à 01:33:37  profilanswer
 

arghbis a écrit :

[:fuel]  [:fuel]  [:fuel]  [:fuel]  [:fuel]  
 
compromettre la sécurité d'un serveur IIS??? comment veux-tu compromettre quelquechose qui n'existe pas, même pas le concept!!
(troll inside)
 
bon sinon, plus sérieusement, je ne sais pas en quoi c moins secure, c juste ce que j'ai lut qqe part. de toutes façons, si tu veux pas prendre de risques, garde l'option sur off et utilise la nouvelle syntaxe (tableaux $HTTP_POST_VARS ou GET selon ta méthode)


 
bah simplement, si tu as ton register_globals a on, ca veut dire que toutes les variables passé via POST, GET, COOKIE etc vont etre mises en globales... donc tu peux les utiliser directement avec $nom_variable... le pb de sécu (et puis simplement pour pas t'embrouiller aussi) c que si par ex tes variables viennent d'un formulaire post, tu peux toutes les redefinir ds l'url... (?var=valeur)
un coup de google sur sécurité register_globals devrait meme mieux expliquer que moi :D (pis ya des exemples aussi)


---------------
Suri.morkitu.org : Balades au coeur de la ville...
n°328103
Webman
Posté le 10-03-2003 à 10:32:53  profilanswer
 

mrBebert a écrit :

Tu es sur que ca fonctionne d'appeller une image (<img src="status.php?link=mon_serveur" width="37" height="20"> ) qui, en fait, ne retransmet qu'un header :??:
 
Tu as testé le script simplement en affichant le résultat ?


 
Je vais tester uniquement ca alors... je te tiens au courant ;)
->Suri: Merci pour l'explication :jap:
 
 
:hello:


Message édité par Webman le 10-03-2003 à 10:33:49

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Problème d'un script PHP qui ne s'éxécute pas comme il faut

 

Sujets relatifs
[PHP] Mettre du PHP dans des pages HTML ?Probleme avec PHP-Nuke
PHP orienté objet: Class Caddie, pb : arrive pas a afficher l'objetProblème avec netscape 7
Comment activer les commandes MySQL sous PHP (Linux)Php/javascript : problème de passage de paramètre par URL
Aide pour mon script php, je pige pas pkoi il marche pas[PHP] problème de sécurité -important-> session ID bizarreté
Plus de sujets relatifs à : [PHP] Problème d'un script PHP qui ne s'éxécute pas comme il faut


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