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.
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 ?
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.
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 !
« Dernière Édition: le 23-05-2011 a 18:42:06 par Pad »
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 .
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