Probleme d'affichage lors de l'utilisation d'un browser

Petit nouveau ! | 3 Messages

30 oct. 2006, 20:05

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]

ViPHP
ViPHP | 1961 Messages

30 oct. 2006, 20:19

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.
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Petit nouveau ! | 3 Messages

30 oct. 2006, 20:29

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

ViPHP
ViPHP | 1961 Messages

30 oct. 2006, 20:35

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.
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Petit nouveau ! | 3 Messages

30 oct. 2006, 20:45

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 ?

ViPHP
ViPHP | 1961 Messages

30 oct. 2006, 20:48

re,

As-tu activé la directive 'display_errors' ?
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Invité
Invité n'ayant pas de compte PHPfrance

30 oct. 2006, 22:56

Re,

Non mais je vais le faire dés que j'aurais trouvé comment le parametrer

ViPHP
ViPHP | 1961 Messages

30 oct. 2006, 23:02

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.
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein