Arrêt d'un script dans boucle if

Arrêt d'un script dans boucle if - PHP - Programmation

Marsh Posté le 18-11-2005 à 15:57:47    

Bonjour,
 
Je fais une vérif de variable en post d'un formulaire et je veu quitter mon if si une des conditions n'est pas bonne.
J'aimerais stoper complètement le script, pas uniquement le IF en cours.
 
Y a une commande ?
 
if ($var != "oui" ) { ??? }  

Reply

Marsh Posté le 18-11-2005 à 15:57:47   

Reply

Marsh Posté le 18-11-2005 à 16:13:15    

Frogyman a écrit :

Bonjour,
 
Je fais une vérif de variable en post d'un formulaire et je veu quitter mon if si une des conditions n'est pas bonne.
J'aimerais stoper complètement le script, pas uniquement le IF en cours.
 
Y a une commande ?
 
if ($var != "oui" ) { ??? }


 
 
Faut voir, tu break; exit(); ou meme phpdie() pour tout stopper
Et suremment d'autre ....

Reply

Marsh Posté le 18-11-2005 à 16:13:34    

http://fr.php.net/exit
 
ou sinon le meilleur serait de rediriger l'utilisateur vers une page disant : tu a mal fait les choses, VTFM et refait ça

Reply

Marsh Posté le 18-11-2005 à 16:31:15    

Merci pour les réponses.
 
"sinon le meilleur serait de rediriger l'utilisateur vers une page disant : tu a mal fait les choses, VTFM et refait ça"
 
le problème c'est que c'est pas un utilisateur (j'ai déja un javascript qui vérifie les saisies du formulaire en amont du php de traitement) c'est une espèce de spammeur ( un truc de chine apparement ) qui balance des trucs dans le formulaire.
 
Je reçois des formulaire de ce style :
 
Coordonnées du demandeur :  
   - Nom =  
   - Prénom =  
   - Adresse =  
   - Code postal =  
   - Ville =  
   - téléphone =  
   - Email = in Content-Type: text/plain; charset=\"us-ascii\"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Subject: to esancon we remain in the lesser one
bcc: battsl1005@aol.com
 
b21ec1703722e3565ceea6bce508a450 .  
 
*******************
Fin de la demande
 

Message cité 1 fois
Message édité par Frogyman le 18-11-2005 à 16:33:10
Reply

Marsh Posté le 18-11-2005 à 17:10:20    

Frogyman a écrit :

Merci pour les réponses.
 
"sinon le meilleur serait de rediriger l'utilisateur vers une page disant : tu a mal fait les choses, VTFM et refait ça"
 
le problème c'est que c'est pas un utilisateur (j'ai déja un javascript qui vérifie les saisies du formulaire en amont du php de traitement)  


 
Mauvaise réponse.
 
Un jscript, ça se désactive, ça ne vérifie donc absolument rien de manière fiable et dans le meilleur des cas, ne fait que bloquer un utilisateur honnête mais sans javascript. Bref, une vérif à l'arrivée s'impose aussi :)

Reply

Marsh Posté le 18-11-2005 à 17:21:16    

Un véritable conseil d'ami pour vérifier si un formulaire est correctement rempli ??? En voici un :
 
http://www.phpinsider.com/php/code/SmartyValidate/
 
évidemment cela implique que tu installes smarty, ce qui de toutes façons une bonne idée. sinon, tu regardes le code, en gros tu mets le $_POST en mémoire (SESSION) et tu vérifie si le post est bon avant de (i) vider SESSION ou (ii) renvoyer les valeurs sur le formulaire.

Reply

Marsh Posté le 18-11-2005 à 17:31:23    

thiebo12375 a écrit :

Un véritable conseil d'ami pour vérifier si un formulaire est correctement rempli ??? En voici un :
 
http://www.phpinsider.com/php/code/SmartyValidate/
 
évidemment cela implique que tu installes smarty, ce qui de toutes façons une bonne idée. sinon, tu regardes le code, en gros tu mets le $_POST en mémoire (SESSION) et tu vérifie si le post est bon avant de (i) vider SESSION ou (ii) renvoyer les valeurs sur le formulaire.


'tain, je connaissais pas! [:wam]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 18-11-2005 à 20:01:16    

thiebo12375 a écrit :

Un véritable conseil d'ami pour vérifier si un formulaire est correctement rempli ??? En voici un :
 
http://www.phpinsider.com/php/code/SmartyValidate/
 
évidemment cela implique que tu installes smarty, ce qui de toutes façons une bonne idée. sinon, tu regardes le code, en gros tu mets le $_POST en mémoire (SESSION) et tu vérifie si le post est bon avant de (i) vider SESSION ou (ii) renvoyer les valeurs sur le formulaire.


Pourquoi faire mieux, simple, léger, adapté quand on peut glander et utiliser le taf des autres inadapté ;)

Reply

Marsh Posté le 18-11-2005 à 21:16:49    

merci je vais regarder ca.
 
Mais avant d'avoir vu ça, j'avais mi un hash md5 sur une valeur radomisée que je poste dans le formulaire et que je stock également en session. Puis dans mon php de traitement je compare la session au hash en post.
 
En gros c'est pareil mais sur une valeur aléatoire. Enfin je reçois plus de spam là.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed