Accueil www.volcreole.com
Le forum de discussion des Dom-Tom !
Guadeloupe, Martinique, Guyane, Réunion
St Pierre et Miquelon, Mayotte, Polynésie, Wallis et Futuna, ...


VOLCREOLE WEB TV :: CLIPS VIDEOS EN STREAMING HD AVEC YOUTUBE ET DAILYMOTION

 :: Connexion :: S'enregistrer :: Profil :: Messages privés :: Membres :: Album Photos :: Forum :: Chat :: Rechercher :: FAQ :: Annuaires :: Agenda :: Musique  :: 


Tuto : création d'une mailing list en ASP


 
Répondre au sujet    Accueil » Forum » Informatique: Tuto : création d'une mailing list en ASP  Publier ce sujet sur Facebook Publier ce sujet sur Facebook
Voir le sujet précédent :: Voir le sujet suivant  Publier ce sujet sur Facebook :: Envoyer ce sujet à un ami :: Imprimer ce sujet 
Auteur Message
bolo
Embarquement Embarquement



Genre: Femme
Inscrit le: 24 Avr 2002
Sujets: 15
Messages: 150
Localisation: Schoelcher
 #1 Posté le: 20 Avr 2003 21:26    Sujet du message: Tuto : création d'une mailing list en ASP Répondre en citant

bon voila je commence la série de Tuto. Dans ce premier tuto j'expliquerai comment créer une mailing administrable.
Le tuto étant assez long il sera fait sur 3 jours.

1) création de la bdd
2) création d'un formulaire d'enregistrement des mails dans la bd
3) zone admin permettant l'envois et la supression des mels

Etape création d'une la bdd sous access

Créer un nouvel base de données et enregistrer la sous le nom projet
Puis créer un table en cliquant sur table puis créer un table en mode création .
Créer deux champs. Un champs id qui sera de type numéro auto et champs mail qui sera lui de type texte.
La cré primaire sera le champs id pour cera sélectionner le champs id puis faites un clique droit et séléctionner clé primaire

vous devez avoir qqch comme ceci


enregistre la table en faisant CTRL+s sous le nom mailing


voila vous pouvez fermer Access . A demain pour la deuxième étape

Ps : il est bien sur possible de créer une bdd sur un autre SGBD. Simplement essayer de garder les meme noms pour les champs , la table et la bdd.
Désolé pour les fautes d'orthographe

_________________
http://www.lavoixdeloutremer.com/
http://www.ssbstore.com/
http://www.wexpay.com
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
bolo
Embarquement Embarquement



Genre: Femme
Inscrit le: 24 Avr 2002
Sujets: 15
Messages: 150
Localisation: Schoelcher
 #2 Posté le: 21 Avr 2003 13:39    Sujet du message: Tuto : création d'une mailing list en ASP Répondre en citant

Yop voici l'étape 2 dans celle ci vous allez apprendre a constuire a formulaire en Html et une page asp d'insertion dans une base de données.

Création de la page Html


1.Il ne faut un champs texte et un bouton de soumission.votre champs texte s'appellera mail voici le code
Citation:
<input type="text" name="mail" value="entrez votre mail">

votre bouton s'appellera submit , voici le code
Citation:
<input type="submit" name="Envoyer">


2. le formulaire pointra vers la page "inscription.asp"
Citation:
<form name="formulaire" method="post" action="inscription.asp" "target="_self">

3.Dans les balises <head></head> nous allons insérer le code javascript qui nous permettras de vérifier notre mail coté client.
Citation:
<script language="JavaScript">
function mail_ok()
{
var a,i,j,k,arobase;
i=0;
k=0;
a = document.formulaire.mail.value;
testm = false ;

for (var j=1 ; j<(a.length) ; j++) {
if (a.charAt(j)=='@') {
if (j<(a.length-4)){
for (var k=j ; k<(a.length-2) ; k++) {
if (a.charAt(k)=='.') testm = true;
}
}
}
}
if (testm==false) alert('Votre adresse e-mail est incorrecte.');

return testm ;

}
</script>

Modifié maintenant le code votre bouton pour avoir ceci
Citation:
<input type="submit" name="Envoyer" onclick="return mail_ok();">


voici le code entier de la page html
Citation:

<html>
<head>
<title>Untitled</title>
<script language="JavaScript">
function mail_ok()
{
var a,i,j,k,arobase;
i=0;
k=0;
a = document.formulaire.mail.value;
testm = false ;

for (var j=1 ; j<(a.length) ; j++) {
if (a.charAt(j)=='@') {
if (j<(a.length-4)){
for (var k=j ; k<(a.length-2) ; k++) {
if (a.charAt(k)=='.') testm = true;
}
}
}
}
if (testm==false) alert('Votre adresse e-mail est incorrecte.');

return testm ;

}
</script>
</head>
<body>
<form name="formulaire" method="post" action="inscription.asp" "target="_self">
<input type="text" name="mail" value="entrez votre mail" >
<input type="submit" name="Envoyer" onclick="return mail_ok();">
</form>
</body>
</html>



Création de la page d'inséretion de mails dans la bdd
Dans la page inscription le code entier se trouve entre les balise <% %>

1. nous allons créer la connection a notre bdd , n'oublier pas de placer votre bdd dans le meme répertoire que celui de vos pages.
Citation:
Set oC = CreateObject("ADODB.Connection")
oC.Provider = "Microsoft.Jet.OLEDB.4.0"
oC.Open "Data Source=" & Server.MapPath("projet.mdb")


2.on cree une variable Email puis on l'incrémente du champs mail avec un request.form
Citation:
Email = Request.Form("mail")


3.on vérifie si le mel n'est pas déja dans la bdd.
Citation:
' vérifie si le mel n'est pas déja dans la bdd
SQL="SELECT * FROM mailing where mail='" & Email & "'"
Set RS = server.createobject("ADODB.Recordset")
RS.Open SQL,Oc, 3, 3

IF RS.eof = false then 'si la sélection est vide
message="le mail est déja dans la mailing list."
else


3.on ajoute le mail a la bdd
[quote:d1631e0926\'ajout
RS.ADDNEW
RS("mail")=Email
RS.Update
message="vous êtes inscrit a la mailing list"


4.ferme la connexion
Citation:
'ferme la connexion
rs.close : set rs=nothing
oc.close : Set conn=nothing


5.nous écrivons le message
Citation:
response.write(message)


le code ASP entier :
Citation:
<%
'-----------------------connexion a la bdd-------------------------------------------
Set oC = CreateObject("ADODB.Connection")
oC.Provider = "Microsoft.Jet.OLEDB.4.0"
oC.Open "Data Source=" & Server.MapPath("projet.mdb")
'---------------------------------------------------------------------------------
' INSERTION DES MELS DANS LA BDD
'--------------------------------------------------------------------------------
Email = Request.Form("mail")
' vérifie si le mel n'est pas déja dans la bdd
SQL="SELECT * FROM mailing where mail='" & Email & "'"
Set RS = server.createobject("ADODB.Recordset")
RS.Open SQL,Oc, 3, 3
IF rs.eof = false then 'si la sélection est vide
message="Le mail est déja dans la mailing list"
rs.close
else
'ajout
RS.ADDNEW
RS("mail")=Email
RS.Update
message="vous êtes inscrit a la mailing list"
'ferme la connexion
rs.close : set rs=nothing
oc.close : Set conn=nothing
End if
'ecris le message
response.write(message)
%>


Ps: désolé pour les fautes si vous rencontrais des erreurs au niveau du code ou des problèmes merci de me le signaler

Voila l'étape deux est termninée , a demain pour l'étape 3

_________________
http://www.lavoixdeloutremer.com/
http://www.ssbstore.com/
http://www.wexpay.com
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
arablack
Assistant Assistant



Genre: Homme
Inscrit le: 09 Avr 2002
Sujets: 646
Messages: 13254
Localisation: Pointe-à-Paris !!
 #3 Posté le: 22 Avr 2003 09:50    Sujet du message: Tuto : création d'une mailing list en ASP Répondre en citant

trsè bonne initiative Bolo
_________________
Pronostiquer le foot sur Prono+ | Zouklips.com, Clips de zouk
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
bolo
Embarquement Embarquement



Genre: Femme
Inscrit le: 24 Avr 2002
Sujets: 15
Messages: 150
Localisation: Schoelcher
 #4 Posté le: 22 Avr 2003 13:23    Sujet du message: Tuto : création d'une mailing list en ASP Répondre en citant

merci Arablack
yop tout le monde voici la dernière étape.Dans ce dernier Exercice j'ai volontairement séparée la partie envois et la supression de mail afin que le code soit le plus clair possible pour vous.

Envois de mel

Pour cela nous alons tout d'abord créer un formulaire contenant un <texterea></texterea> son name sera : message et bouton submit cette page s'appellera form_envois.asp
Voyez c pas tres compliqué. le formulaire pointe vers la page que l'on créa plus tard "envois.asp".

voici le code du formulaire :

Citation:
<html>
<head>
<title>Untitled</title>
</head>

<body>
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#CCCCCC">
<form name="form1" method="post" action="envois.asp">
<tr>
<td colspan="2" bgcolor="#006699" class="gras">Envoyer un mail
& toutes la mailing list</td>
</tr>
<tr>
<td colspan="2" bgcolor="#006699" class="texte_blanc">Message :</td>
</tr>
<tr>
<td width="13%" bgcolor="#999999" class="texte_blanc">&</td>
<td width="87%" align="center" bgcolor="#999999" class="texte_blanc"><textarea name="message" cols="70" rows="20" class="formulaire2"></textarea></td>
</tr>
<tr align="center">
<td colspan="2" bgcolor="#006699" class="texte_blanc"><input name="Submit" type="submit" class="formulaire2" value="Envoyer le message"></td>
</tr>
</form>
</table></td>
</tr>
</table>
</body>
</html>



Dans la page envois ASP
1. nous récupérons le messsage du texterea
Citation:
texte=(request.form("message")


2.fais une connextion a la bdd

Citation:
'-----------------------connexion a la bdd-------------------------------------------
Set oC = CreateObject("ADODB.Connection")
oC.Provider = "Microsoft.Jet.OLEDB.4.0"
oC.Open "Data Source=" & Server.MapPath("projet.mdb")
'---------------------------------------------------------------------------------


3.on crée un recordset
Citation:

Set RS = server.createobject("ADODB.Recordset")
sql="SELECT * FROM mailing"
RS.Open SQL,Oc, 3, 3


4. on crée un boucle qui va envoyer le mel a chacun des inscrits pour l'envois nous allons utiliser l'objets Cdonts. Mettez votre mail et votre titre
Citation:
rs.movefirst
do While not rs.EOF
Set Mailer = Server.CreateObject("CDONTS.NewMail")
' on crée l'objet CDONTS

Mailer.To=rs("mail")
' email du destinataire

Mailer.From = "expediteur@email.com"
' email de l'expediteur

Mailer.Subject = "Titre du message"
' titre du message

Mailer.Body = texte
' corps du message

Mailer.Send
rs.movenext
loop


5. on ferme la connexion et on écris un message

Citation:
Response.Write "votre mail est bien envoyé "
rs.close : set rs=nothing
oc.close : Set conn=nothing


La page du code Asp en entier :

<%
texte=request.form("message")
'-----------------------connexion a la bdd-------------------------------------------
Set oC = CreateObject("ADODB.Connection")
oC.Provider = "Microsoft.Jet.OLEDB.4.0"
oC.Open "Data Source=" & Server.MapPath("projet.mdb")
'---------------------------------------------------------------------------------
Set RS = server.createobject("ADODB.Recordset")
sql="SELECT * FROM mailing"
RS.Open SQL,Oc, 3, 3
'----------------------------envois du mails a toutes la base de donnes--------------------
rs.movefirst
do While not rs.EOF
Set Mailer = Server.CreateObject("CDONTS.NewMail")
' on crée l'objet CDONTS

Mailer.To=rs("mail")
' email du destinataire

Mailer.From = "expediteur@email.com"
' email de l'expediteur

Mailer.Subject = "Titre du message"
' titre du message

Mailer.Body = texte
' corps du message

Mailer.Send
rs.movenext
loop
Response.Write "votre mail est bien envoyé "
rs.close : set rs=nothing
oc.close : Set conn=nothing
%>

_________________
http://www.lavoixdeloutremer.com/
http://www.ssbstore.com/
http://www.wexpay.com
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
bolo
Embarquement Embarquement



Genre: Femme
Inscrit le: 24 Avr 2002
Sujets: 15
Messages: 150
Localisation: Schoelcher
 #5 Posté le: 22 Avr 2003 13:40    Sujet du message: Tuto : création d'une mailing list en ASP Répondre en citant

Supression de mel
Le javascript n'étant pas sans faille c interessant d'avoir une page vous permettant de supprimer des mels.

Nous allors crée un select qui vous permettra de sélectioner le mel a suprimer

1. ouvre la connexion
Citation:
'-----------------------connexion a la bdd-------------------------------------------
Set oC = CreateObject("ADODB.Connection")
oC.Provider = "Microsoft.Jet.OLEDB.4.0"
oC.Open "Data Source=" & Server.MapPath("projet.mdb")
'---------------------------------------------------------------------------------


2. on crée un recordset puis on sélectionne tous les mels dans la mailing list
Citation:
Set RS = server.createobject("ADODB.Recordset")
sql="SELECT * FROM mailing"
RS.Open SQL,Oc, 3, 3


3.On crée un un formulaire qui pointe vers la page "sup.asp" il y a un select et un bouton submit
le code du select un peut particulier car la liste se fait grace a un boucle

Citation:

<select name="sup" id="nom">
<%
rs.movefirst
do while not rs.eof
%>
<option value="<%=rs("id")%>"><%=rs("mail")%>"</option>
<%
rs.movenext
loop
%>
</select>


4.on ferme les connection

Citation:
<%
rs.close : set rs=nothing
oc.close : Set conn=nothing
%>


le code entier
Citation:

<%
'-----------------------connexion a la bdd-------------------------------------------
Set oC = CreateObject("ADODB.Connection")
oC.Provider = "Microsoft.Jet.OLEDB.4.0"
oC.Open "Data Source=" & Server.MapPath("projet.mdb")
'---------------------------------------------------------------------------------
Set RS = server.createobject("ADODB.Recordset")
sql="SELECT * FROM mailing"
RS.Open SQL,Oc, 3, 3
%>
<html>
<head>
<body>
<form method="post" action="sup.asp" name="form">
<select name="sup" id="nom">
<%
rs.movefirst
do while not rs.eof
%>
<option value="<%=rs("id")%>"><%=rs("mail")%>"</option>
<%
rs.movenext
loop
%>
</select>
<br>
<input name="delet" type="submit" value="SUPPRIMEZ">
</form>
</body>
</html>
<%
rs.close : set rs=nothing
oc.close : Set conn=nothing
%>


La page supr permet donc de suprimer un mel
1. ouvre une connexion a la bdd
Citation:

'-----------------------connexion a la bdd-------------------------------------------
Set oC = CreateObject("ADODB.Connection")
oC.Provider = "Microsoft.Jet.OLEDB.4.0"
oC.Open "Data Source=" & Server.MapPath("projet.mdb")


2. on récupère id
Citation:
id= request.form("sup")


3.on suprime le mel

Citation:
SQL ="DELETE from mailing where id ="& id
oc.execute sql


4. on ferme la connexion

Citation:
oc.close : Set conn=nothing
response.write("le mel est suprimé")


Le code ASP entier

Citation:
<%
'-----------------------connexion a la bdd-------------------------------------------
Set oC = CreateObject("ADODB.Connection")
oC.Provider = "Microsoft.Jet.OLEDB.4.0"
oC.Open "Data Source=" & Server.MapPath("projet.mdb")
'---------------------------------------------------------------------------------
id= request.form("sup")
SQL ="DELETE from mailing where id ="& id
oc.execute sql
'--------------------------------------------------------------------
oc.close : Set conn=nothing
response.write("le mel est suprimé")
%>


voila vous avez une mailing list avec un partie admin .

_________________
http://www.lavoixdeloutremer.com/
http://www.ssbstore.com/
http://www.wexpay.com
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
bolo
Embarquement Embarquement



Genre: Femme
Inscrit le: 24 Avr 2002
Sujets: 15
Messages: 150
Localisation: Schoelcher
 #6 Posté le: 22 Avr 2003 13:43    Sujet du message: Tuto : création d'une mailing list en ASP Répondre en citant

vous pouvez télécharge le zip avec les pages asp et html et la bdd
http://www.independza.com/html/tuto/mailing.zip
si vous rencontrez des problèmes post un message dans ce topic

Prochain tuto comment créer un shout boox

_________________
http://www.lavoixdeloutremer.com/
http://www.ssbstore.com/
http://www.wexpay.com
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
bolo
Embarquement Embarquement



Genre: Femme
Inscrit le: 24 Avr 2002
Sujets: 15
Messages: 150
Localisation: Schoelcher
 #7 Posté le: 22 Avr 2003 23:46    Sujet du message: Tuto : création d'une mailing list en ASP Répondre en citant

En complément du tuto
pour ceux qui ne n'aurais pas installer IIS . Le serveur web de microsoft qui lit également le php .

http://www.asp-php.net/tutorial/asp-php/installation.php

_________________
http://www.lavoixdeloutremer.com/
http://www.ssbstore.com/
http://www.wexpay.com
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
Montrer les messages depuis:   
Répondre au sujet    Accueil » Forum » Informatique: Tuto : création d'une mailing list en ASP  Publier ce sujet sur Facebook Publier ce sujet sur Facebook Toutes les heures sont au format GMT + 1 Heure
Page 1 sur 1
    
 
Sauter vers:  
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum

Tags
La radio Tropicale - Skyblog - Sport - Restaurants - Mappy - Google Trends - 123news - Autocad - Abidjan - Elgringooo - OVH - Régime gratuit - Carnaval de Guadeloupe - Vidéo Streaming - Widgets Windows - Films Cinéma - Les plus belles plages du monde - Hairstyles - Zebulon - Koh lanta - Baisse du prix du fuel - Jambon Noël - Forum Mayotte - Voyages Réunion - BitTorrent
Copyright © 2001-2008 Volcreole.com ... Basé sur phpBB © 2001
  


Charte | Contacts | Favoris | Accueil | Connexion | S'enregistrer | Profil | Rechercher | MP | Membres | Album Photos | Groupes | FAQ | Forum | Portal | Dom-Tom | Partenaires | Liens | Bannières | Tags | Annuaires | Agenda | Musique | Loto | Videos | Archives