Titre: aide newsletters
Posté par: fabieuh le le 22-05-2011 a 21:50:46
Bonjour je suis actuellement dans un profond problème, j'aimerais intégrer sur mon site un système de newsletters. Serait-il possible de vous demander de l'aide dans la création et l'installation des étapes suivantes : -Un script (ENTREZ VOTRE E-MAIL CI-DESSOUS) -Relié à la base de données (phpmyadmin) -L'envoie des newsletters. Je n'ai pas trouvé de tutorial assez riche me permettant de bien comprendre le langage MySQL.
Veuillez m'excuser si je me trompe dans le langage ou le fonctionnement des étapes évoquées si dessus je ne suis encore qu'un néophyte. Merci de votre compréhension. |
Titre: Re:aide newsletters
Posté par: Pad le le 22-05-2011 a 22:09:25
| Salut, tu es dans la bonne section. Pour t'aider, il serait bien de développer les points où tu bloques qu'on puisse de souffler la réponse ;) As tu m'y le formulaire avec le champ email à remplir et le bouton d'action ? As tu le code php pour récupérer ces données et les traiter ? |
Titre: Re:aide newsletters
Posté par: fabieuh le le 22-05-2011 a 22:29:16
Bonsoir, oui j'ai bien le formulaire avec le champ email à remplir et le bouton d'action. Je bloque surtout à la création de la table sur ma base de données "phpmyadmin", à l'instalation du/des code/s pour récupérer les données et ensuite les traiter.
|
Titre: Re:aide newsletters
Posté par: Pad le le 23-05-2011 a 18:40:48
Ton formulaire doit renvoyer soit sur une page de traitement, soit sur la même page en mettant le traitement php sur cette page tout en haut de la page. Je te met quelques indications sur le code php permettant de récupérer la donnée email et l'enregistrement de cette donnée dans une table sql
Code:
<?php // ton champs email du formulaire doit s'appeler name="email" // récupération de l'email et vérification si le champs n'est pas vide if(isset($_POST['email']) $$ !empty($_POST['email'])) { // protection des données traitées $email = mysql_real_escape_string(htmlspecialchars($_POST["email"])); // on vérifie si l'adresse e-mail récupérée ressemble à une adresse e-mail avec le @ et le .fr ou .xxx if(!ereg("^[a-zA-Z0-9]+[a-zA-Z0-9_-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{2,4}$", $_POST['email'])) { // maintenant on peut enregistrer l'email dans la bdd // connexion à la bdd (à bien renseigner) $db_host = "localhost"; $db_name = "nomTable"; $userroot = ""; $password = ""; // Connexion à la base mysql_connect($db_host,$userroot,$password); mysql_select_db($db_name); // Enregistrement de l'email dans la table "listeEmails" // la requete sql $req = "INSERT INTO listeEmails (email) VALUES('" . $email . "')"; // execution de la requete $sql = mysql_query($req) or die(mysql_error()); // email enregistré ! } } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> ..... .... |
|
Après tu peux améliorer ce code en y ajoutant l'affichage de message d'erreurs pour l'utilisateur (mauvais email, champs vide...) et aussi vérifier avant l'ajout de l'email dans la base de donnée, si celle-ci n'y est pas déjà présente ! |
Titre: aide newsletters
Posté par: fabieuh le le 23-05-2011 a 20:41:56
Voici le code de mon formulaire qu'un ami m'a envoyé. (Cpdt il me semble qu'il me manque le code pour la bdd) Serait-il possible que vous modifiez mon code en fonction du votre ? Un grand merci .
Code:
<div class="bloc1"><form id="form" method="post" action=""><input type="hidden" name="wmid" value="34" /> <div class="titre">1. Entrez votre e-mail ci-dessous :<br /> </div> <label for="textfield"></label> <input type="text" id="mail" name="mail" value="Votre e-mail ici" class="input" onfocus="if(this.value=='Votre e-mail ici')this.value='';" /> <div class="titre">2. Validez votre participation ci-dessous:<br /> </div> <label for="textfield"></label> <input type="submit" class="valid" name="valider" value="" onclick="exitpage(urllien);" /></form> </div> |
|
|
Titre: Re:aide newsletters
Posté par: fabieuh le le 03-06-2011 a 11:00:15
| Je n'y arrive toujours pas :( |
Titre: Re:aide newsletters
Posté par: Wolf18 le le 03-06-2011 a 12:21:19
Tu ne sais visiblement pas comment marche les tables PHPmyAdmin donc ce que je te conseille moi au lieux de "bidouiller" c'est de prendre le temps de lire un article à ce sujet et tu en trouveras des dizaines sur le net.. Je veux bien te donner un script tout fait mais où est l'intérêt ? Tu auras forcémment de besoin de base de données plus tard donc autant apprendre maintenant ;) |
Titre: Re:aide newsletters
Posté par: fabieuh le le 05-06-2011 a 16:16:30
Oui, je le sais très bien mais mon souci est que je ne trouve pas de tutoriel qui m'explique ceci, voici la raison de ma demande d'aide. Cordialement |
Titre: Re:aide newsletters
Posté par: KB le le 05-06-2011 a 17:14:55
| Oui, je le sais très bien mais mon souci est que je ne trouve pas de tutoriel qui m'explique ceci, |
|
C'est une blague?
Google te présente le site du zero: http://www.siteduzero.com/tutoriel-3-14488-presentation-des-bases-de-donnees.html
Bonne lecture |
Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.
|