Salut à tous et merci à tout ceux qui voudront aidé un débutant en php / flash. J'ai fais le même post sur FLASHKOD mais à mon avis c'est au niveau du php que ça m....
Mon objectif est de créer un systeme de newsletter permettant de saisir (nom, prenom, mail) et de sélectionner via une liste une action (s'abonner ou se désabonner). Les variables sont transmises au script php via la méthode "loadVars" en cliquant sur un bouton. L'option "s'abonner" permet d'entrer les valeurs saisies dans la base de données MySQL et l'option "se désabonner" permet de supprimer l'entrée correspondante dans la base de données par rapport au mail saisie.
Mon problème est que lorsque j'insere une entrée dans ma base MySQL mon fla fonctionne correctement et apparemment le script php aussi ; sauf que lorsque je vais dans ma base de donnée vérifier à la place des saisies de l'utilisateur j'ai pour tous mes champs ce mesasge
"TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE..."
Donc je me demande, (en fait , je vous demande svp) ou se trouve l'erreur. Je vous donne ici mon script php, car je pense que l'erreur se situe à ce niveau.
Script PHP
<?php
/***************************************************************************/
// Parse les var. pour flash afin de lui envoyer dans le bon format
function Parse($variable,$valeur){
echo "&$variable=$valeur";
}
//recuperation des variables envoyées par flash via POST
if(isset($_POST['txtNom'])){// test si la valeur existe
$nom=$_POST['txtNom'];
}else{
Parse("abOk","3");
}
if(isset($_POST['txtMail'])){
$mail=$_POST['txtMail'];
}else{
Parse("abOk","3");
}
if(isset($_POST['txtPrenom'])){
$prenom=$_POST['txtPrenom'];
}else{
Parse("abOk","3");
}
if(isset($_POST['txtAction'])){
$action=$_POST['txtAction'];
}else{
Parse("abOk","3");
}
//creation des variables necessaires pour la connection a la base de donné
$cnx=mysql_connect("localhost","root","");
mysql_select_db("news",$cnx);
//creation des requetes sql suivant le choix (sqlIn pour abonne et sqlOut pour désabonne)
$sqlIn = "INSERT INTO mail (id, nom, prenom, mail) VALUES ( '', '$nom', '$prenom', '$mail')" ;
$sqlOut="DELETE FROM mail WHERE mail = '$mail' ";
//test pour voir quelle option a été choisi (s'abonnez ou se désabonnez)
if ($action == "in") {// l'utilisateur veut s'abonner
$result=mysql_query($sqlIn);//exécution de la requete
if($result){// test si la requete a été bien éxécutée
Parse("abOk","1");
}else{
Parse("abOk","0");
}
} else {// l'utilisateur veut se desabonner
$resultOut=mysql_query($sqlOut);//exécution de la requete
if($resultOut){// test si la requete a été bien éxécutée
Parse("abOk","2");
}else{
Parse("abOk","0");
}
}
?>
Merci à tout ceux qui voudront aidé un débutant en php et en flash