Envoi de variables depuis un formulaire flash vers une data base
gesign
Messages postés11Date d'inscriptionvendredi 18 janvier 2008StatutMembreDernière intervention29 avril 2009
-
22 janv. 2008 à 18:39
gesign
Messages postés11Date d'inscriptionvendredi 18 janvier 2008StatutMembreDernière intervention29 avril 2009
-
23 janv. 2008 à 14:22
Voilà je suis débutant en action script et je suis à la recherche d'un pti coup de main.
Je réalise un formulaire en flash ou l'internaute peut inscrire son adresse e-mail et j'aimerai que celle-ci s'inscrive automatiquement dans ma base de donnée. PROBLEME: ca ne marche pas et je comprend pas pourquoi!!!!
Pour ce faire j'ai créé un TextInput qui a comme occurence "email" et un bouton envoyer sur lequel j'ai placé le code A.S. suivant:
code Action script de mon bouton:
on (release) {
var myVars:LoadVars = new LoadVars();
myVars.email = email.TextInput;
var receivedVars:LoadVars = new LoadVars();
receivedVars.onLoad = function(ok:Boolean):Void {
trace("une réponse du serveur est arrivée."); }
myVars.sendAndLoad("traitement.php", receivedVars, "POST");
}
Code de mon fichier "traitement.php"
<?php
// On commence par récupérer les champs
$email=$_POST['email'];
// connexion à la base
$db = mysql_connect('localhost','root','') or die('Erreur de connexion');
// sélection de la base
$base=mysql_select_db('members',$db) or die('Erreur de selection');
// on écrit la requête sql
$sql = "INSERT INTO fiches(email) VALUES('','$email')";
gesign
Messages postés11Date d'inscriptionvendredi 18 janvier 2008StatutMembreDernière intervention29 avril 2009 23 janv. 2008 à 12:19
Voilà j'ai fait quelques modifs
Maintenant, mon fichier php transmet bien la requete à la base de donnée mais au lien d'inscrire la variable
(ex: nom@machin.com) il m'indique UNDEFINED dans ma table.
code php:
<?php
// On commence par récupérer les champs
$email = $_POST['email'];
// connexion à la base
$connexion = mysql_connect('localhost','root','') or die('Erreur de connexion');
// sélection de la base
$base = mysql_select_db('members',$connexion) or die('Erreur de selection');
// on écrit la requête sql
$sql = "INSERT INTO fiches( id, email ) VALUES('', '$email')";
$req = mysql_query($sql) or die('Exécution de la requête impossible.');
mysql_close($connexion); // on ferme la connexion
?>
stefbuet
Messages postés576Date d'inscriptionmercredi 5 janvier 2005StatutMembreDernière intervention12 mai 2009 23 janv. 2008 à 12:57
Si sa t'écris undefined, c'est que la variable POST email est undefined.
Ton php semble OK.
Ton email.TextInput, c'est une textInput non ?
Donc se devrais plutot être :
email.TextInput.text
@++
Vous n’avez pas trouvé la réponse que vous recherchez ?
gesign
Messages postés11Date d'inscriptionvendredi 18 janvier 2008StatutMembreDernière intervention29 avril 2009 23 janv. 2008 à 14:08
C'est un TextInput que j'ai choisit dans les composants que j'ai placé sur la première image clé
Il n'est pas dans un clip, il est directement posé sur la scène.