[RESOLU] probleme de test dans if

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 : [RESOLU] probleme de test dans if

Re: probleme de test dans if

par hackman61 » 28 août 2013, 08:57

Bon avec un
trim(file_get_contents('./cron_stat')
c'est beaucoup mieux, problème résolu :)

Re: probleme de test dans if

par hackman61 » 27 août 2013, 14:37

Ok, je remplace donc les === par des == ?

Bon sinon je crois que le problème vient de la : var_dump($etat); donne --> string(3) "on " --> avec un espace apres on :( mais pourtant je remplis mon fichier avec ça : echo "on">cron_stat , donc pas d'espace , si ?

Re: probleme de test dans if

par moogli » 27 août 2013, 14:30

salut,

ajoute un var_dump($etat) pour voir qu'il y a réellement dedans ;)

le triple égale compare le type, cela permet d'éviter les transtypage automatique (zéro ou null vers false, mais aussi la chaine "0" considérée comme false).
dans ton cas tu n'en a pas besoin.

@+

probleme de test dans if

par hackman61 » 27 août 2013, 13:56

Bonjour, j'ai besoin de lire le contenu d'un fichier, de le metre dans une variable, et de tester son contenu, j'ai don fait ça :
<?php 
	$etat=file_get_contents('./cron_stat');
	echo $etat;
	
?>
</br>
<?php

if ($etat === "on") 
{ 
echo 'Stopper le lancement automatique : <a href="disable_crontab.php"> ICI </a></br>';
}
else 
{ 
echo 'Activer le lancement automatique : <a href="enable_crontab.php"> ICI </a>';
}


?>
$etat peut soit etre on ou off

je suis pas sur pour les "===". J'obtient toujours le texte du else (donc $etat à off, meme quand il est a on !!)

des idées/coreections ?

Merci :)