Télécharger
Noter:

Ajouté le 2022-01-21
Visionné 583 fois

Inscription newsletter PHP

Description

Formulaire d'inscription à la newsletter.



Inscription-newsletter.zip
(Téléchargé 68 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
memo1
Commenter
Pas encore de commentaire, soyez le premier !

Retour à la liste des scripts