Page 1 sur 1
Probleme d'affichage lors de l'utilisation d'un browser
Posté : 30 oct. 2006, 20:05
par dwarf
Le code suivant fonctionne parfaitement via la commande :
php test-rancid.php
Mais cela ne fonctionne pas losque je l'interroge via le web :
http://10.10.10.10./test-rancid.php
car il ne m'affiche que coucou
<?php
Function rancid($Adresse){
global $Modele, $Nbre;
exec ("/usr/local/rancid/bin/flogin -c 'show version' $Adresse", $tableau);
$Nbre = count($tableau);
$i= 0;
while ($i <= $Nbre){
if (ereg("HW",$tableau[$i])){
$transit = explode(":",$tableau[$i]);
$Modele = $transit[1];
}
if (ereg(".bin",$tableau[$i])){$Modele =$tableau[$i];}
$i++;
}
}
$Adresse = "81.255.19.193";
rancid($Adresse);
echo $Modele, "\n";
echo "coucou", "\n";
?>
[/php]
Posté : 30 oct. 2006, 20:19
par Ajoloca
Bonsoir,
Tu devrais mettre ton code entre les balises [ PHP] pour une question de lisibilité.
<?php
Function rancid($Adresse){
global $Modele, $Nbre;
exec ("/usr/local/rancid/bin/flogin -c 'show version' $Adresse", $tableau);
$Nbre = count($tableau);
$i= 0;
while ($i <= $Nbre){
if (ereg("HW",$tableau[$i])){
$transit = explode(":",$tableau[$i]);
$Modele = $transit[1];
}
if (ereg(".bin",$tableau[$i])){
$Modele =$tableau[$i];
}
$i++;
}
}
$Adresse = "81.255.19.193";
rancid($Adresse);
echo $Modele, "\n";
echo "coucou", "\n";
?>
Tu devrais avoir un souci dans cette ligne
while ($i <= $Nbre){
Tu dépasses les limites du tableau.
Posté : 30 oct. 2006, 20:29
par dwarf
Merci pour ta prompt réponse
Effectivement je n'ai pas fait attention aux balises "Mea culpa"
En ce qui concerne la longueur du tableau, je ne recupère qu'une douzaine de lignes dans la variable $tableau. De plus le code fonctionne parfaitement lorsque j'utilise php test-rancid.php
Posté : 30 oct. 2006, 20:35
par Ajoloca
Re,
Je suis étoné car si j'ai un tableau qui à 10 postes, en PHP le premier poste est 0 donc je devrais aller de 0 à 9 pour le parcourrir en entier. D'après ta syntaxe je parcours de 0 à 10 donc un poste en trop.
Posté : 30 oct. 2006, 20:45
par dwarf
re,
Je viens d'ajouter une ligne permettant de compter le nbre de ligne dans le tableau, il y en a 27 au total lorsque je fait la commande php test-rancid.php.
Lorsque je passe par le browser, le compteur est a 0.
J'utilise exactement le meme code... Ou est l'erreur ?
Posté : 30 oct. 2006, 20:48
par Ajoloca
re,
As-tu activé la directive 'display_errors' ?
Posté : 30 oct. 2006, 22:56
par Invité
Re,
Non mais je vais le faire dés que j'aurais trouvé comment le parametrer
Posté : 30 oct. 2006, 23:02
par Ajoloca
Re,
Si tu as accèss au fichier d'initialisation de php (php.ini) tu trouveras une ligne qui contient cette diractive. Si elle est commentée, décommente-la et remplace la valeur 'Off' par 'On'
Si tu n'as pas accèss tu devras créer un fichier nommé '.htaccess' (Attention au point(.) devant le nom, il est obligatoire) qui contiendra la ligne 'php_flag display_errors On', que placeras dans le répertoire root de ton web.