newletter

Répondre
vengeur002
le 14/02/2005 à 10:30
vengeur002
Bonjour

je voudrai faire une new letter mais ca ne fonctionne pas est ce que quelqu un peut m aider
merci d avance

voici le code que j utilise

<?php 
if (isset($_POST['mail']) && $_POST['mail'] == 'mail') {
// le formulaire a t il ete poste
if
((isset($_POST['expediteur']) && !empty($_POST['expediteur']))
&& (isset($_POST['sujet']) && !empty($_POST['sujet']))
&& (isset($_POST['contenu']) && !empty($_POST['contenu'])))
{

$base = mysql_connect ('localhost', 'login', 'pass');
mysql_select_db ('table', $base);



$c = 'SELECT mail FROM membre ';
$ca = mysql_query($c) or die('Erreur SQL !'.$c.''.mysql_error());
while ($cat = mysql_fetch_array($ca)) {


$destinataire = $cat['mail'];
$expediteur = $_POST['expediteur'];
$objet = $_POST['sujet'];
$contenu = $_POST['contenu'];

//on envoie le mail
mail($destinataire, $objet, $contenu, "From: $expediteur\r\nReply-To: $expediteur");

}

}
else {
$erreur = 'Au moins un des champs obligatoires est vide.';}


mysql_close ();
}
?>
</body>
</html>
<form action="mailing.php" method="post">
expediteur<input type="text" name="expediteur" size="40" maxlength="256"><br>
sujet<input type="text" name="sujet" size="40" maxlength="256"><br>
<textarea name="contenu" cols="30" rows="5">

</textarea><br>
<input type="submit" name="mail" value="envoyer">

</form>

Merci d avance
LA GLOBULE
le 14/02/2005 à 10:45
LA GLOBULE
Ton bouton mail à la valeur "envoyer" et non "mail".

Remplace ta ligne :
if (isset($_POST['mail']) && $_POST['mail'] == 'mail') {

Par :
if (isset($_POST['mail']) && $_POST['mail'] == 'envoyer') {
LA GLOBULE
le 14/02/2005 à 12:43
LA GLOBULE
Pourquoi ?

Quelle est l'erreur retournée ?
Les mails n'arrivent pas ?

Est ce que ton code rentre dans le if ?
Et dans le while ?
vengeur002
le 14/02/2005 à 14:08
vengeur002
oui le code entre dans le if et while j ai aucune erreur de retourné mais les mail n arrive pas
je comprends pas!
keitarosan
le 14/02/2005 à 14:27
keitarosan
t'as un serveur smtp ?

Car si tu travailles en local sur ton pc, il te faut un serveur smtp pour envoyer les mails.

Si tu travailles sur un serveur externe, verifie que celui ci a bien un serveur smtp.
(si c'est free, y en a un ^^)
>> http://projectopensource.free.fr/index.php?m=2&m2=5&s=8 <<
vengeur002
le 15/02/2005 à 16:05
vengeur002
non je ne fais pas les essai en local je le fais en ligne
mon hebergeur accepte la fonction mail parce que mon formulaire contact fonctionne
mais la new letter elle veux po partir :o(
LA GLOBULE
le 16/02/2005 à 10:07
LA GLOBULE
As tu déjà juste essayé de t'envoyer un mail via une ligne de PHP (avec la fonction mail) ?
vengeur002
le 16/02/2005 à 10:13
vengeur002
oui oui et ca fonctionne
mon formulaire contact est en php
et il fonctionne trés bien
Répondre
LoadingChargement en cours