Script qui ne fonctionne plus

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 : Script qui ne fonctionne plus

Re: Script qui ne fonctionne plus

par cortoh » 26 janv. 2019, 09:12

Bonjour,
J'ai trouvé ce qui gênait, en fait il s'agit du "exit();" qui se trouve dans le script du formulaire, une fois retiré tout fonctionne correctement, pouvez-vous svp m'expliquer à quoi il sert exactement et pourquoi le script fonctionne tout de même sans lui ?
Merci à vous.

Re: Script qui ne fonctionne plus

par cortoh » 24 janv. 2019, 19:37

Bonjour,

Voici mon script AS3 qui reçoit la réponse du fichier PHP:

Code : Tout sélectionner

var phpPath:String = "http://monsite.free.fr/maPagephp.php"; motdepass.pass.displayAsPassword = true; motdepass.login.addEventListener(MouseEvent.MOUSE_DOWN, loginDown); function loginDown(e:MouseEvent):void { if (motdepass.pass.text != "") { sendLoadData(); } else { motdepass.info_login.text = "[ Veuillez saisir un mot de passe ! ]"; } } function sendLoadData():void { var dataRequest:URLRequest = new URLRequest(phpPath); dataRequest.method = URLRequestMethod.POST; var params:URLVariables = new URLVariables(); params.pass = motdepass.pass.text; dataRequest.data = params; var urlLoader:URLLoader = new URLLoader(); urlLoader.dataFormat = URLLoaderDataFormat.VARIABLES; urlLoader.addEventListener(Event.COMPLETE, urlLoaderComplete); try { urlLoader.load(dataRequest); } catch (event:Error) { trace("Chemin de fichier PHP incorrect"); } } function urlLoaderComplete(event:Event):void { errorHandler(event.target.data.secure_response); } function errorHandler(message:Number):void { if (message == 1) { trace("Bon mot de pass"); } else { trace("Mauvais mot de pass"); } }

je l'ai testé et il fonctionne parfaitement avec ce script PHP:

Code : Tout sélectionner

<? $password_1 = "Laurent"; $password_2 = "Mady"; $password_3 = "Sarah"; $password_4 = "Michel"; $pass=$_POST['pass']; if ($pass == $password_1 || $pass == $password_2 || $pass == $password_3 || $pass == $password_4) { print "secure_response=1";}else{ print "secure_response=2"; } ?>
Comme je souhaite n'avoir qu'une seule page php j'ai copié-collé ce code PHP dans celui que j'utilise pour envoyer des mails (voir plus haut) mais maintenant il ne fonctionne plus, du moins il me r'envoi systématiquement "Mauvais mot de pass".

Re: Script qui ne fonctionne plus

par Spols » 18 janv. 2019, 09:10

Il n'y a aucun problème à assembler plusieurs script dans un meême fichier php, si ton script te retourne toujours le même message mets un var_dump($_POSt); en début de script pour vérifier ce que contient cette variable superglobale. et ainsi vérifier qu'elle contient bien ce que tu désire, ainsi que l'intitulé de la clé correspopnd exactement à ce que tu utilise dans ton script.

Sans voir le formulaire qu'il y a avant ton script, impossible de ten dire plus

Script qui ne fonctionne plus

par cortoh » 18 janv. 2019, 07:59

Bonjour,
J'ai un script pour comparer une valeur qui fonctionne parfaitement, je souhaiterais maintenant l'inserrer dans le meme fichier PHP que j'utilise pour envoyer des mails, cela dit une fois le script inserré il ne veux plus fonctionner du moins il me renvoi en permanence "print "secure_responsePHP=2" alors que la valeur est correct, je suis novice en PHP alors je me pose des questions, peut-être qu'il n'est pas possible de mettre plusieurs codes dans un même PHP ou bien il y a une façon spéciale de séparer les scripts ?

Pouvez-vous mes m'expliquer ce qu'il ne va pas, svp ? Merci

Code : Tout sélectionner

<?php // Script pour comparer la variable "$lien_php" $lien_php = "http://monsite.free.fr/formulario_contacto.php"; $input_url_php=$_POST['input_url_php']; if ($input_url_php == $lien_php){ print "secure_responsePHP=1"; } else{ print "secure_responsePHP=2"; } // Script pour envoyer des données par mail (à état de brouillon) $nombreRemitente = $_POST['nombreUsuario']; $mailRemitente = $_POST['mailUsuario']; $mensajeRemitente = $_POST['msgUsuario']; $gmailRemitente = $_POST['gmailUsuario']; $clientRemitente = $_POST['clientUsuario']; $nombreUsuaro = stripslashes($nombreRemitente); $mailUsuario = stripslashes($mailRemitente); $msgUsuario = stripslashes($mensajeRemitente); $to = "$gmailRemitente"; $from = "$mailRemitente"; $subject = "Rapport de visite - $clientRemitente"; $message = <<<EOF <html> <body> <b>RAPPORT VISITE</b> - $clientRemitente<br /> -----------------------------------------------------------------<br /><br /> <table border="1" width="200"> <td><b><u>CUISINE</u></b></td><tr /> <td>- Micro Onde:</td> <td>$nombreRemitente</td><tr /> <td>- Réfrigérateur:</td> <td>$mailRemitente</td><tr /> <td>- Gazinière:</td> <td>$mensajeRemitente</td><tr /><tr /> </table> <b><u>CHAMBRE</u></b><br /> - Lit<br /> - Eclairage<br /> - Télévision<br /><br /> <b>FIN DU RAPPORT</b><br /> </body> </html> EOF; $headers = "From: $from\r\n"; $headers .= "Content-type: text/html\r\n"; $to = "$to"; mail($to, $subject, $message, $headers); exit(); ?>