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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Probleme d'affichage lors de l'utilisation d'un browser

par Ajoloca » 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.

par Invité » 30 oct. 2006, 22:56

Re,

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

par Ajoloca » 30 oct. 2006, 20:48

re,

As-tu activé la directive 'display_errors' ?

par dwarf » 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 ?

par Ajoloca » 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.

par dwarf » 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

par Ajoloca » 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.

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

par dwarf » 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]