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

  FORUM HardWare.fr
  Programmation
  PHP

  PHP hostname

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

PHP hostname

n°2131380
hben
Posté le 14-03-2012 à 17:40:28  profilanswer
 

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
mood
Publicité
Posté le 14-03-2012 à 17:40:28  profilanswer
 

n°2131386
Hansolo
Posté le 14-03-2012 à 17:54:37  profilanswer
 

$_SPOT ?


---------------
Traveling through hyperspace ain't like dusting crops, boy!
n°2131387
hben
Posté le 14-03-2012 à 17:59:36  profilanswer
 

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

n°2131396
Hansolo
Posté le 14-03-2012 à 18:25:06  profilanswer
 

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!
n°2131626
hben
Posté le 15-03-2012 à 17:42:16  profilanswer
 

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.
 

n°2131655
Hansolo
Posté le 15-03-2012 à 20:47:06  profilanswer
 

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!
n°2131666
hben
Posté le 15-03-2012 à 23:05:45  profilanswer
 

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 ?
 

n°2131668
gatsu35
Blablaté par Harko
Posté le 15-03-2012 à 23:33:55  profilanswer
 

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


---------------
Blablaté par Harko
n°2131678
Hansolo
Posté le 16-03-2012 à 08:13:44  profilanswer
 

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!

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

  PHP hostname

 

Sujets relatifs
[Débutant PHP] Comment afficher "l'âge" à côté du pseudo ?[CRON PHP] Aide pour script CRON PHP et wget
PHP lien Youtube/href[PHP] Détecter navigateur + système d'exploitation [Résolu]
[PHP] RegExPHP :Galerie d'images
Fusionner des pdf en PHPPHP comment comparer des chiffre a 2 point (version)
[PHP] $HTTP_SERVER_VARS, récupération du nom de domaine ? (hostname)[PHP] hostname
Plus de sujets relatifs à : PHP hostname


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