Newsletter: formulaire d'inscription et envoi. htmlarea et source 22457

Description

Inscription et désinscription à la newsletter.
avec affichage du nombre d'inscrits, partie admin.
vérification des champs, et des doublons,
et verification champ mail, et email de confirmation en option.
Personnalisation et envoi de newsletter avec htmlarea.
presque complete, j'attend vos suggestions.

merci aux auteurs des sources :
www.phpcs.com/code.aspx?id=22457 de romalafrite
www.phpcs.com/code.aspx?ID=22503 de minta
www.phpcs.com/code.aspx?ID=26383 de redfo1
et mavounet.

bientot gestion de pieces jointes...

Source / Exemple :


bouts de code :

// desinscription
if (isset($_GET['maildes']) && isset($_GET['pseudes']) ) {//en cas de clic dans la newsletter
	$maildes=$_GET['maildes'];
	$pseudes=$_GET['pseudes'];
	mysql_select_db($sql_bdd, $dbprotect) or die("Unable to select database");
	$resultat = mysql_query("SELECT * FROM newsletter2 WHERE courriel = '$maildes' AND pseud = '$pseudes'"); 
	if(false!=($ligne = mysql_fetch_array ($resultat))){// Si l'e-mail est dans la base
		$query = "UPDATE `newsletter2` SET `privilege`='desinsc' WHERE courriel='$maildes' AND pseud='$pseudes' LIMIT 1";
		mysql_query($query);
		header("Location:inscription.php?delete=ok");
	}	
}

// ------ AFFICHAGE DU NOMBRE D'INSCRINTS --------
$nb=0;
mysql_select_db($sql_bdd, $dbprotect);
$query_users = "SELECT * FROM newsletter2 WHERE `privilege` = 'user' ORDER BY id ASC"; // renvoi les données triées(par id croissant)
$users = mysql_query($query_users, $dbprotect) or die(mysql_error());
$row_users = mysql_fetch_assoc($users);
do { $nb++; }
while ($row_users = mysql_fetch_assoc($users));
  ?>
<p align="center"> <?php echo "$nb"; ?> inscrit<?php if ( $nb!=0 && $nb!=1 ) echo 's'; ?> à la newsletter </p>

// finalement on definit la fonction de l'analyse de base de donnéés
function administration($pseudov,$email)
	{
	require("configuration/config[1].inc.php");
	mysql_select_db($sql_bdd, $dbprotect);
	$verif_query=sprintf("SELECT * FROM newsletter2 WHERE courriel='$email' AND pseud='$pseudov'"); // requête
	$verif = mysql_query($verif_query, $dbprotect) or die(mysql_error());
	$row_verif = mysql_fetch_assoc($verif);
	$utilisateur = mysql_num_rows($verif);
	if ($utilisateur) {	// On test s'il y a un utilisateur correspondant
	    session_register("authentification"); // enregistrement de la session
		
		// déclaration des variables de session
		$_SESSION['privilege'] = $row_verif['privilege']; // le privilège de l'utilisateur
		$_SESSION['pseud'] = $row_verif['pseud'];
		$_SESSION['courriel'] = $row_verif['courriel'];
		return TRUE;
	}
	else {
	return FALSE;
	}
	}

Conclusion :


donnez vos commentaires et aussi une note. merci.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.