Facebook
Télécharger
Noter:

Ajouté le 2022-01-21
Visionné 1004 fois
5/5 (1)

Inscription newsletter PHP

Description

Formulaire d'inscription à la newsletter.



Inscription-newsletter.zip
(Téléchargé 125 fois)







Script que vous pouvez coupler avec le script newsletter_cron


<?php

/*

Vous pouvez prendre tout le contenu de cette page pour l'insérer là où vous voulez sur votre site, attention à bien mettre ce code dans un page avec l'extension .php pour que le code fonctionne

*/



//enregistrer le mail dans une base de donnée ou le recevoir par mail ?
$queFaitOn = 'mail'; //'mail' ou 'bdd'

//votre mail pour recevoir les nouvelles adresses:
$mail_admin='mon@email.com';


//si le bouton "S'inscrire" est cliqué, on traite le formulaire
if(!empty($_POST['mail'])){

//on vérifie la validité de l'adresse mail
//pour une explication de cette regex, vous pouvez aller ici : https://www.c2script.com/scripts/verifier-une-adresse-mail-en-php-s2.html
if(!preg_match("#^[-\w]+((\.[-\w]+){1,})?@[-\w]+\1?\.[a-z]{2,}$#i",$_POST['mail']))
echo "<p>L'adresse mail est incorrecte.</p>";
else {

//soit on s'envoi le mail par courriel, soit un l'enregistre dans une base de données

if($queFaitOn == 'mail'){

//l'envoyer par mail
mail($mail_admin,"Nouveau mail","Nouvelle inscription newsletter pour {$_SERVER['HTTP_HOST']} : ".$_POST['mail']);

} else {

//l'enregistrer en BDD

//il vous faudra bien évidemment ouvrir un connexion MySQLi avec mysqli_connect() et créer la table newsletter

//juste par sécurité, il vous faudra protéger contre les attaques de injections SQL mais avec la preg_match ya pas besoin :)
mysqli_query($mysqli,"INSERT INTO newsletter SET mail='".$_POST['mail']."'");

}

echo "<p>Merci pour votre inscription, nous allons bientôt vous envoyer nos newsletters !</p>";
}

}


?>
<form method="post">
Inscrivez-vous à notre Newsletter !
<br/>
<input type="text" name="mail" placeholder="Votre email" />
<br/>
<input type="submit" value="S'inscrire" />
</form>

CREATE TABLE IF NOT EXISTS `newsletter` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`mail` varchar(150) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;



Besoin de travaux pour votre site ?

Je suis disponible, contactez-moi !

Commentaires

Ajouter un commentaire

Commenter
Pseudo/Nom
Email
Message
Captcha

Captcha temporairement HS, tapez 2 svp
memo1memo2
Commenter

Gaston39 le 20 Septembre 2022 à 11:50

Bonjour,

Merci pour le script gratuit, dommage que vous n'ayez pas mis un exemple de code pour la connexion à la BDD.

admin le 20 Septembre 2022 à 11:55

Bonjour, vous pouvez voir un exemple de connexion sur cette page

Gaston39 le 20 Septembre 2022 à 11:58

Parfait, merci beaucoup, je débute en PHP et je trouve vos scripts simple à utiliser et à analyser pour apprendre c'est le Top.
Merci et bonne continuation.

admin le 20 Septembre 2022 à 11:59

Merci, ça fait plaisir !

Gaston39 le 20 Septembre 2022 à 12:12

Petite question, n'est-il pas mieux d'utiliser PDO de MySQL ?

Gaston39 le 20 Septembre 2022 à 12:19

Parfait, merci beaucoup, je débute en PHP et je trouve vos scripts simple à utiliser et à analyser pour apprendre c'est le Top.
Merci et bonne continuation.

admin le 20 Septembre 2022 à 12:54

"Petite question, n'est-il pas mieux d'utiliser PDO de MySQL ?"

Procédural ou orienté objet, c'est un choix, ici je préfère le procédural pour que vous puissiez apprendre plus facilement.

Retour à la liste des scripts