inscription newsletter

inscription newsletter - PHP - Programmation

Marsh Posté le 25-11-2006 à 17:30:04    

Je désire insérer dans mon site une inscription à une newsletter. Dans un premier temps, j'ai fait mon animation avec Swish et voici le script pour le bouton "inscription":
 
on (release) {  
EmailValid = true;  
Email = Emailinsc.text;  
if (Email == "" || Email.indexOf("@" ) == -1 || Email.indexOf("." ) == -1) {  
EmailValid = false;  
}  
if (EmailValid) {  
loadVariables("/news.php",'POST');  
Status.text = "Vous êtes inscrit";  
gotoSceneAndPlay("<current scene>",3);  
} else {  
if (!EmailValid) {  
Status.text = "SVP entrez votre Email";  
}  
}  
}  
et pour le bouton "desinsciption"  
on (release) {  
EmailValid = true;  
Email = Emaildes.text;  
if (Email == "" || Email.indexOf("@" ) == -1 || Email.indexOf("." ) == -1) {  
EmailValid = false;  
}  
if (EmailValid) {  
loadVariables("/news.p  
hp",'POST');  
Status.text = "Vous êtes désinscrit";  
gotoSceneAndPlay("<current scene>",9);  
} else {  
if (!EmailValid) {  
Status.text = "SVP entrez votre Email";  
}  
}  
}  
Ensuite j'ai ma base de données ,qui d'ailleurs est la même qu'avec l'ancien site en HTML, donc, j'ai fait un fichier PHP, "news.php":  
<?  
$host = 'localhost';  
$user = 'awegmann';  
$pass = 'wigili';  
$db = 'minkusch';  
 
$diemessage="Connection refusée" ; // Message d'erreur  
 
@mysql_connect($hostname, $mysqluser, $mysqlpswd) OR $diemessage;  
@mysql_selectdb($database) OR $diemessage;  
 
$SQL = "INSERT INTO  
Messages(EMAIL)  
VALUES('$EMAIL')";  
$result = mysql_query($SQL);  
 
?>  
Voilà, tout est posé et.... Ben non, ça marche pas!  
Pourquoi? Aidez moi à y voir un peu plus clair, par pitié!  
Merci infiniment

Reply

Marsh Posté le 25-11-2006 à 17:30:04   

Reply

Marsh Posté le 25-11-2006 à 17:33:23    

Eu... C'est quoi ces codes? Et entre balises [cpp] stp ca ira mieux.

Reply

Marsh Posté le 25-11-2006 à 18:23:16    

euh à première vue la première partie c'est de l'actionscript mais bon, c'est pas trop notre rayon ça :D

 

Concernant la partie php par contre :

 

Inutile d'utiliser le @ si tu mets tes propres messages d'erreur, qui en passant s'utilent sous la forme

Code :
  1. mysql_connect($hostname, $mysqluser, $mysqlpswd) OR die($diemessage);


Message édité par naceroth le 25-11-2006 à 18:31:08
Reply

Marsh Posté le 25-11-2006 à 19:59:05    

oui parce que des variables sans $ c'est pas du php

Reply

Marsh Posté le 25-11-2006 à 20:16:19    

Oui, la 1ère partie est de l'action script..... anim flash
Pour ton conseil, merci, j'ai donc enlevé les @ mais ça ne va pas non plus! Je ne sais vraiment plus comment faire....

Reply

Marsh Posté le 25-11-2006 à 20:27:26    

annik a écrit :

Oui, la 1ère partie est de l'action script..... anim flash
Pour ton conseil, merci, j'ai donc enlevé les @ mais ça ne va pas non plus! Je ne sais vraiment plus comment faire....


 
Faut voir d'où ça vient déjà, parce "ça marche pas" c'est très vague.
 
- Corrige ton code php, au moins en initialisant correctement ta variable $EMAIL (puisque ça vient d'une methode POST, c'est $EMAIL = $_POST['email']) + vérification d'usage
- Vérifie le retour de l'instruction mysql_query pour t'assurer que ta requête s'est bien exécutée
- Vérifie ton code action script

Reply

Marsh Posté le 25-11-2006 à 21:00:27    

Merci! J'y retourne!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed