j'arrive pas à exécuter le script suivant !

  • Auteur de la discussion thhu
  • Date de début

thhu

Habitué
Bonjour,

Mon script récupère des données du script précédent, et fait une vérification.
Si c'est nok, il affiche un message d'erreur. Si c'est ok, il passe au script suivant pour écriture ds la base.
Lors des tests, si c'est nok le message s'affiche bien, mais si c'est ok, il ne passe pas au script suivant et reste sur ce script. (Les variables sont bien transmises puisqu'elles apparaissent ds l'echo.)

Le script :

[cpp]<?php

$cryptinstall="crypt/cryptographp.fct.php";
include $cryptinstall;

$id_reco = $_POST['id_reco'];
$nom = $_POST['nom'];
$mail = $_POST['mail'];
$message = $_POST['message'];

if (chk_crypt($_POST['code'])) {
// echo "ID ='$id_reco' - NOM ='$nom' - EMAIL ='$mail' - MESSAGE ='$message'";
echo '<form method="POST" action="add.php" value="envoyer" name="soumettre"><input type="hidden" name="id_reco" id="id_reco" value="id_reco">
<input type="hidden" name="message" id="message" value="message">
<input type="hidden" name="mail" id="mail" value="mail">
<input type="hidden" name="nom" id="nom" value="nom">';
}
else
echo '<center><h2>Erreur, le code est incorrect</h2><p><a href="commentaire.php">Retour saisie commentaire</a></center>';
exit;
?>[/cpp]

Merci pour votre aide !

 

guillaumech

Expert
Evite de ré-ouvrir un sujet, car l'interêt est casi-nul :o
Revoi tes bases de php ...
>// echo "ID ='$id_reco' - NOM ='$nom' - EMAIL ='$mail' - MESSAGE ='$message'";
Les doubles cotes (") interpretent les variables php, les simples non
Correction :
>// echo "ID =$id_reco - NOM =$nom - EMAIL =$mail - MESSAGE =$message"; -----> à éviter
>// echo 'ID ='.$id_reco.' - NOM ='.$nom.' - EMAIL ='.$mail.' - MESSAGE ='.$message.'; -----> meilleur
Donc revoir la concaténation côté php.

J'en reviens, que fais ta fonction 'chk_crypt' ?
>20. exit; ??? ----> t'es tu rendu compte qu'il était toujours interprété ? Regardes ta structure de else.

Essai de rendre ton script plus clair, car sachant se que tu comptes faire, il y a moyen de le faire en trés peu de lignes :
[cpp]
<?php
var = $_POST["name"]; // Récupération de tes variables
(...);

if($_POST["code_anti-spam"] == "ok"){
script suivant;
(...);
} else {
echo 'Le code anti-spam est incorrect';
(...);
}
?>
[/cpp]
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 098
Messages
6 717 055
Membres
1 586 282
Dernier membre
Yannick3553
Partager cette page
Haut