formulaire newletter

Répondre
elodyb
le 17/02/2005 à 15:47
elodyb
bonjour a tous, j'essai de créer pour newletter mais a chaque fois que je l'exute voici le message d'erraur qu'il m'affiche
Notice: Undefined variable: adres_mail in c:\program files\easyphp1-7\www\site\form_news.php on line 70

voici le code de mon formulaire

<body>
<?
require_once("connexion.php");
$connexion = mysql_pconnect(SERVER,USER,PASSWD) or die("Connexion à <i>".SERVER."</i> impossible<br>\n");
mysql_select_db(BASE,$connexion);
?>
<script>
// champs obligatoire : email
function verifier_formulaire() {
msg = "";
if (document.all.adres_mail.value == "") msg = msg + "Indiquez votre adresse mail !\n";
</script>
<table border="0" cellpadding="0" cellspacing="0" width="90%">
<tr>
<td width="100%" colspan="1">
<font size="1" face="Verdana"><b>&nbsp;Votre&nbsp;E-Mail&nbsp;:</b></font>
</td>
</tr>

<tr>
<td width="100%" colspan="2">
<p align="center"><input type="text" name="adres_mail" class="champs" onFocus="this.value=''" size="19" value="vous@fai.com"/>
</p></td>
</tr>

<tr>
<td width="100%" colspan="2" class="cellule_rub">
<input type="radio" name="action" checked value="suscribe" />&nbsp;Abonnement<BR />
<input type="radio" name="action" value="unsuscribe" />&nbsp;Désabonnement
<BR />
</td>
</tr>

<tr>
<td width="43%"></td>
<td width="97%"><input type="image" border="0" src="valider.gif" width="42" height="21"/>
<font size="1" face="Verdana"><b>Valider</b></font>
</td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</td>

<?
// test doublon sur email
$rqt = "SELECT * FROM newsletters WHERE adres_mail = '$adres_mail'".$str;
$res = mysql_query($rqt) or die(mysql_error());

if (mysql_num_rows($res) > 0) {
$msg = "Cette adresse mail $adres_mail existe déjà dans notre bas de données!";
echo "<script language='Javascript'>alert('$msg');</script>\n";
exit();
}
?>
</body>
</html>


merci d'avance pour votre aide
LA GLOBULE
le 17/02/2005 à 15:55
LA GLOBULE
Pourquoi ne pas utilisez le bb-code ou le wall ?
C'est vrai que c'est beaucoup plus moche un code en couleur.

Bref.

Pour ton problème, on ne peut pas te répondre tout simplement parce qu'il manque un bout de page dans ton code : la déclaration du formulaire.

En effet, au lieu d'utiliser $adres_mail, tu dois utiliser $_POST['adres_mail'] ou $_GET['adres_mail'], et cela depend du formulaire.
keitarosan
le 17/02/2005 à 15:58
keitarosan
deja, utilise le bb-code, ca seras plus propre, et c'est marqué, et meme redis un peu partout...


ensuite, faut peut etre que tu recupère les variables de ton formulaire, via $_POST ou $_GET.

et pour ca, faudrais peut etre déclaré la balise <form> ^^

Parce que tu la ferme bien, mais tu ne l'ouvre pas.

Alors soit t'as fait une vilaine faute d'inatention, soit tu ne maitrise pas encore le HTML/PHP, et t'as copier le script sans tout comprendre ;)

Vala vala.

Je pense que quand tu auras rectifié ces choses, ca devrait fonctionner un peu mieux :)
>> http://projectopensource.free.fr/index.php?m=2&m2=5&s=8 <<
elodyb
le 17/02/2005 à 16:02
elodyb
excusez pour cette question mais comment utiliser le bb code?
LA GLOBULE
le 17/02/2005 à 16:06
LA GLOBULE
Quand tu ecris un message, juste en dessous des boutons "prévisualiser" et "poster", y a deux liens :
- les smileys
- le BB-code
elodyb
le 17/02/2005 à 16:07
elodyb
voici le bout de code qui manquait
<form action="mailto:die052003@yahoo.fr">
<input type="hidden" name="mailing" value="1" />

keitarosan, c'est vrai que je ne maitrise html/php je viens juste de débuter
merci encore
keitarosan
le 17/02/2005 à 16:15
keitarosan
bon, utilise le bb-code, par pitiée !!!

c'est pas dur...

[_code_]

// ton code

[_/code_]

(et tu ne met pas les '_' pour que ca marche ^^)

Bon, alors, deja, remplace ton:
<form action="mailto:die052003@yahoo.fr">

<input type="hidden" name="mailing" value="1" />


par:

<form method="post" action="mailto:die052003@yahoo.fr">

<input type="hidden" name="mailing" value="1" />
>> http://projectopensource.free.fr/index.php?m=2&m2=5&s=8 <<
elodyb
le 17/02/2005 à 16:32
elodyb
je l'ai changé mais le meassage d'erreur y est toujours
en ce qui concerne le bb code si j'ai mis compris c'est moi qui ajoute un bout de code en fonction de ce que je veux envoyer?
LA GLOBULE
le 17/02/2005 à 16:39
LA GLOBULE
Le bout de code php du bas est dans la meme page que le code html du haut (avec le formulaire) ?

Si oui, alors c'est normal que tu ais le message d'erreur, car ton sript utilise une variable non déclarée : $adres_mail.
vengeur002
le 18/02/2005 à 13:11
vengeur002
au risque de paraitre co... quelqu un peut il me definir ce qu est le BB code???
Répondre
LoadingChargement en cours