PHP hostname

PHP hostname - PHP - Programmation

Marsh Posté le 14-03-2012 à 17:40:28    

Bonjour,
 
J'ai un petit souci qui devrait être simple pour vous mais comme je suis complétement novice je n'ai aucune idée du problème...
 
En fait, je travaille sur un outil qui a un moment doit récuperer le hostname de la machine pour en déduire sur quel type de machine il est.
 
Voici le script qui tourne :
 
require_once ".." . DIRECTORY_SEPARATOR . 'include.php';
 
if ($_SESSION['logged'] == true)
{
 if (isset($_POST['hostname']))
 {
  $hostname = $_POST['hostname'];
  $_SESSION['hostname'] = htmlentities($_POST['hostname']);
 
  if ((substr(strtolower($hostname), 2, 2)) == "sw" )
    $_SESSION['hostType'] = "swing";
   else
    $_SESSION['hostType'] = "spot";
 }
}
 
Avant ce script marchait parfaitement. Mais depuis quelques temps il ne marche plus... Je me dis qu'il y a peut être eu des modifs au niveau des droits de la machine ou avec la version de PHP peut etre je ne sais pas...
 
Auriez vous une piste sur laquelle me lancer ?  
 
Merci d'avance à vous


Message édité par hben le 14-03-2012 à 17:59:12
Reply

Marsh Posté le 14-03-2012 à 17:40:28   

Reply

Marsh Posté le 14-03-2012 à 17:54:37    

$_SPOT ?


---------------
Traveling through hyperspace ain't like dusting crops, boy!
Reply

Marsh Posté le 14-03-2012 à 17:59:36    

J'ai édité ! C'est $_POST... :)

Reply

Marsh Posté le 14-03-2012 à 18:25:06    

Dis en plus : qu'est ce qui ne fonctionne plus et qui fonctionnait avant, par rapport au bout de code que tu as posté ?
 
Et pas d'erreur dans les logs ?


---------------
Traveling through hyperspace ain't like dusting crops, boy!
Reply

Marsh Posté le 15-03-2012 à 17:42:16    

En fait quand ce bout de code fonctionnait correctement, il recuperait le hostname de la machine.
Ensuite s'il trouvait les caractères "sw" en position 3 et 4 dans le hostname, il considerait la machine comme une machine SWING. Dans le cas contraire, une machine SPOT.
 
Maintenant il ne trouve plus la machine sur laquelle il est, donc j'en déduit que ces quelques lignes de code ne fonctionne plus.
 
Je ne sais pas voir les "logs", je n'ai aucun outil de débuggage. J'ai juste une interface et je sais que ce code tourne derrière, c'est tout...  :sweat:  
 
Merci d'essayer de m'aider.
 

Reply

Marsh Posté le 15-03-2012 à 20:47:06    

Ok :)
 
Ce que je voulais dire c'est qu'il y a plusieurs parties dans ton bout de code. Il y en a peut-être une qui ne fonctionne plus alors que les autres fonctionnent toujours.
 
Une méthode simple pour tester :

Code :
  1. echo 'OK partie x';


Code :
  1. require_once ".." . DIRECTORY_SEPARATOR . 'include.php';
  2. if ($_SESSION['logged'] == true)
  3. {
  4. echo 'OK partie 1';
  5. if (isset($_POST['hostname']))
  6. {
  7.   echo 'OK partie 2';
  8.   $hostname = $_POST['hostname'];
  9.   $_SESSION['hostname'] = htmlentities($_POST['hostname']);
  10.   if ((substr(strtolower($hostname), 2, 2)) == "sw" )
  11.     echo 'OK partie 3';
  12.     $_SESSION['hostType'] = "swing";
  13.    else
  14.     echo 'OK partie 4';
  15.     $_SESSION['hostType'] = "spot";
  16. }
  17. }


A chaque branche (if), tu testes si tu es entré et en fonction du comportement normal que devrait avoir ton code, tu en déduis la branche qui ne fonctionne pas/plus.


---------------
Traveling through hyperspace ain't like dusting crops, boy!
Reply

Marsh Posté le 15-03-2012 à 23:05:45    

Merci pour ces conseils !
Par contre où est-ce que je vais pouvoir lire les "OK partie 1" "OK parti 2" etc.. ?
 
il y a une fenetre de commande windows qui va s'ouvrir et me les afficher ? Ou je dois faire quelque chose pour les voir ?
 

Reply

Marsh Posté le 15-03-2012 à 23:33:55    

est-ce que tu réfléchis un peu à tes questions ?


---------------
Blablaté par Harko
Reply

Marsh Posté le 16-03-2012 à 08:13:44    

hben a écrit :

Par contre où est-ce que je vais pouvoir lire les "OK partie 1" "OK parti 2" etc.. ?


A priori, je suppose que PHP est utilisé pour générer une page web. Donc directement sur la page en question, dans ton navigateur ;) .


---------------
Traveling through hyperspace ain't like dusting crops, boy!
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed