|
|
|
|
J'ai un formulaire en flash. Dedans l'utilisateur entre des données. Puis appuie sur le bouton "Envoyer".
|
Je ne comprend pas si tu veux le moyen lancer ton script PHP depuis Flash ou si tu veux la redirection après avoir envoyé et traité ces données.
|
J'ai compris que tu avais un fichier Flash quilance un script PHP et tu veux qu'a la fin de ce sript, ça lance une autre page PHP c'est bien cela ?
|
Voila le fichier php (de traitement des données flash donc):
<?php
//Insertion dans la base de donnée
function decoder($texte){
$texte = utf8_decode($texte); // converti en iso-8859-1
$texte = stripslashes($texte); // élimine les anti-slashs d'échappement
$texte = nl2br($texte); // converti les retours en <br />
$texte = trim($texte); // élimine les '\n', '\r', '\t' etc
return $texte;
}
$erreurPHP="";
//Paragraphe à decommenter pour tester le script php sans le flash
/*$_POST['codereg'] = 'test';
$_POST['coord'] = 'formulaire Test';
$_POST['email'] = 'formulaire Test';
$_POST['tel'] = 'formulaire Test';
$_POST['nbsal'] = 'formulaire Test';
$_POST['nomapp'] = 'formulaire Test';
$_POST['ageapp'] = 'formulaire Test';*/
if(isset($_POST['codereg']))$code = $_POST['code'];
else $erreurPHP .= "Variable 'code' non transmise\n";
if(isset($_POST['coord']))$coord = $_POST['coord'];
else $erreurPHP .= "Variable 'coord' non transmise\n";
if(isset($_POST['email']))$email = $_POST['email'];
else $erreurPHP .= "Variable 'email' non transmise\n";
if(isset($_POST['tel']))$tel = $_POST['tel'];
else $erreurPHP .= "Variable 'tel' non transmise\n";
if(isset($_POST['nbsal']))$nbsal = $_POST['nbsal'];
else $erreurPHP .= "Variable 'nbsal' non transm ise\n";
if(isset($_POST['nom']))$nom = $_POST['nom'];
else $erreurPHP .= "Variable 'nom' non transmise\n";
if(isset($_POST['age']))$age = $_POST['age'];
else $erreurPHP .= "Variable 'age' non transmise\n";
if($erreurPHP != "") echo utf8_encode("erreurPHP=".$erreurPHP);
else
{
require "fonctions.php"; fonctions de connexion et d'exécution de requête
connexion();
//Générer le paramètre URL
$chaine = random(9); génère un paramètre unique qui servira pour voir les infos via l'URL
//Requête d'insertion dans la base de données
$req="INSERT INTO estim VALUES('$code','$coord','$email','$tel','$nbsal','$nom','$age','$chaine');";
$res = requete($req);
//header('location:estimation.php?code=$chaine'); le header qui ne marche pas
?>
Même sans le paramètre, le header ne fonctionne pas. |
Voici le bout de code AS2 qui envoie les infos à ma page PHP:
btEnvoyer.onRelease = function():Void
{
trace("bouton envoyer");
//Vérification du formulaire:
var erreurs:String = validerFormulaire(); Vérification du formulaire, champs bien remplis, etc...
//S'il n'y a pas d'erreurs, envoi du formulaire:
if (erreurs == "") {
envoyerForm();
}
//S'il y en a, affichage des erreurs:
else
{
trace(erreurs);
afficherEnSortie(erreurs);
}
}
Dans ma fonction envoyerForm on a:
function envoyerForm():Void
{
btEnvoyer.enabled = false;
var envoyeur:LoadVars = new LoadVars();
var receveur:LoadVars = new LoadVars();
envoyeur.code = code;
envoyeur.coord = coord;
envoyeur.email = email;
envoyeur.tel = tel;
envoyeur.nbsal = nbsal;
envoyeur.nom = nom;
envoyeur.age = age;
envoyeur.sendAndLoad("flashphp.php", envoyeur, "POST");
} |