Page 1 sur 2
inscription à une newsletter
Posté : 14 déc. 2006, 10:05
par annik
Bonjour à vous les gentils dépanneurs!
Dans mon ancien site HTML, j'avais fait une inscription et désinscription à une newsletter. J'avais pour cela utilisé la mailing liste proposée par mon hébergeur et le script était:
<form action="http://admin.HEBERGEUR.ch/mail/mailinglist_process.php" method='POST' name="inscription" id="inscription">
<input type='hidden' name='maillist' value="XXXXXXXXXXXX=">
<input type='text' name='email'>
<input type='hidden' name='action' value="add">
<input type='hidden' name='url' value="http://www.minkus.ch">
<input type='submit' name='add' value='Inscription'>
</form>
Et voilà que maintenant mon site est refait en flash, l'animation fonctionne mais je ne sais pas comment transcrire ce code en .php du moins pour la connexion à cette mailingliste....
Si vous pouviez m'aider.... Merci

Posté : 14 déc. 2006, 10:23
par fred9999
salut
donc tu as crée ton formulaire en flash avec les nom de variables
ensuite tu pointe ton fichier php ex:mail.php
et ensuite bah c'es comme d'hab
<?
// on parse les variables de flash
$objet=$_POST['objet'];
$messag=$_POST['messag'];
$mail=$_POST['mail'];
mail("[email protected]",$objet,$messag,"From: $mail\r\nReply-To: $mail");
$echo="done=1";
if ($mail)
{
$echo.="&ok=1";
}
else
{
$echo.="&ok=0";
}
?>
pour que ça fonctionne il faut que dans ton flash tu es bien désigné tes variables objets message et mail et mis en methode post
mon site propose un truc de ce genre regarde sit c'es ça que tu veut !!!
inscription à une newsletter
Posté : 14 déc. 2006, 10:43
par annik
Merci pour ta réponse si rapide....
Bon alors pour moi, je garde donc:
<?
$mail=$_POST['mail'];
puisqu'il s'agit de ne poster que le mail, par contre il faut connecter tout ça à la mailingliste pour que le mail du visiteur soit ajouté à la liste existante alors comment je fait?
et là:
mail("[email protected]",,"From: $mail\r\nReply-To: $mail");
il faut que je case toutes les infos (hebergeur, mon de la mailing et son pass....tout à la suite avec des / ???)
Posté : 14 déc. 2006, 10:51
par Ryle
Y a un truc qui m'échappe.... si tu as refait le formulaire en flash, pourquoi ne pas continuer à envoyer les données avec les même noms à la page
http://admin.HEBERGEUR.ch/mail/mailinglist_process.php comme précédement ?
Le fait que le site et plus particulièrement le formulaire soit en flash ou en html, qu'il soit statique ou dynamique (php), ne change rien au traitement effectué préalablement par ton hébergeur
Quand tu dis que tu ne sais pas transcrire le code html en php, je ne vois pas ce que tu veux faire ? Le code php s'intègre dans tes pages html, et génère éventuellement lui même du code html, pourquoi donc ne pas le laisser tel quel ?
Posté : 14 déc. 2006, 10:54
par fred9999
oui tu dois renseigner les infos de connexion a ta base si tu souhaite l'enregistrer.
la je te le fais en complet mais tu peut aussi mettre ces infos dans un fichier de connexion que tu rappelera à chaque fois que tu en as besoin plutot que de le retaper.
sinon ça donne ça
$host="monserveur";
$user="monutilisateur";
$password="monmotdepasse";
$database="mabase";
$connexion=mysql_connect($host,$user,$password) or die ("Connexion au serveur impossible !");
$db=mysql_select_db($database,$connexion) or die ("Sélection de la base impossible !");
$query= "INSERT INTO util (mail) values ('$mail');";
$result = mysql_query($query, $connexion) or die("ERREUR MYSQL numéro: ".mysql_errno()."<br>Type de cette erreur: ".mysql_error()."<br>\n" ) ;
mail("[email protected]","confirmation d'inscription","Vous vous etes bien inscrit a notre newsletter.","From: $mail\r\nReply-To: $mail");
inscription à une newsletter
Posté : 14 déc. 2006, 11:03
par annik
Et bien, en fait, mis à part la page index.html qui est le conteneur du film, il n'y a plus de HTML dans mon site.... Donc, si je veux intégrer une animation "newsletter" dans une page .swf et que je ne veux pas qu'une fenêtre externe s'ouvre lorsque l'on clique sur inscription, il me faut bien un.php qui relie le truc... Est ce que je me trompe là???

Posté : 14 déc. 2006, 11:13
par Ryle
Oki, je ne connais pas bien flash, je pensais que tu pouvais envoyer les d'un formulaire vers une autre page sans nécessairement changer de page...
Est ce qu'une solution en ajax ne serait pas dans ce cas plus indiqué ? Avec du javascript tu peux grace à l'objet HTTPRequest d'ajax appeller une page en POST et lui passer tes paramètres sans changer de page (puisque c'est du JS)
Parce que, je me trompe peut être mais j'ai l'impression que ce qu'est en train de te proposer fred9999 correspond plus à la mise en place de ta propre mailing list plutôt qu'à l'utilisation de l'outil de ton hébergeur

(ce qui soit dit en passant peut tout à fait se concevoir également

)
inscription à une newsletter
Posté : 14 déc. 2006, 11:15
par annik
Et bien voilà le blème... C'est qu'il s'agit là d'uine mailing liste automatiquement générée par l'hébergeur, mis à part le numéro de la liste tout le reste est identique pour tous. Donc, si je n'ai pas de bdd pour cette mailing je ne peux pas m'y connecter?
Posté : 14 déc. 2006, 11:20
par fred9999
bah non si tu n'as pas les identifiants connexion ni de bdd tu ne pourra pas t'y connecté
tu peut communiquer de flash vers php !!
je le fais dans mon site perso!!
mais tu la tiens d'ou alors ta liste d'abonnés???
inscription à une newsletter
Posté : 14 déc. 2006, 11:29
par annik
En fait, avant j'avais le code qui est dans mon 1er message et la mailing générée automatiquement par l'hébergeur. Toutes les entrées se trouvent dans cette mailing.
inscription à une newsletter
Posté : 14 déc. 2006, 11:37
par annik
Et si je repart à zéro... créer une bdd et tout le toutim.... Est ce que je peux te demander ton aide?

Posté : 14 déc. 2006, 11:40
par fred9999
comment reçois tu tes abonnés si c'es par un fichier on peut le faire aussi!
donne nous + de précisions !!

Posté : 14 déc. 2006, 11:45
par Ryle
Bah si tu veux continuer à utiliser la ML de ton hébergeur, le plus simple reste selon moi un p'tit bout de javascript avec le HTTPRequest.
Il te suffirait de passer les paramètres suivants dans l'objet pour qu'il procède exactement comme la validation de ton précédent formulaire :
var url = 'http://admin.HEBERGEUR.ch/mail/mailinglist_process.php';
var method = 'POST';
var params = 'maillist=XXXXXXXXXXXX&action=add&url=http://www.minkus.ch&add=Inscription&text='+email;
//ou email serait la valeur saisie dans ton champ
Ceci dit, ca reste quand même interessant de créer sa propre newsletter, mais c'est pas la même quantité de travail

Posté : 14 déc. 2006, 11:48
par fred9999
attention ryle on est dans débuter en php
ML=mail list ???
ou
ML= maximum lynchage????

inscription à une newsletter
Posté : 14 déc. 2006, 11:49
par annik
Super! Je vais essayer ton java si ça marche pas, je vais me lancer dans la fabrication totale....
Merci à vous deux, je vous tiens au courant....
