Newletter et fatal error

Chocall -  
 egiron -
Bonjour à vous tous,


petit problème de newletter....
Avant, cette newsletter fonctionnait. J'ai juste changé l'email de destination dans le form2mail.php3, et je me retrouve avec cette erreur :
Fatal error: Call to undefined function: email() in form2mail.php3 on line 41 (pour info, la ligne 41 c'est celle_ci :

$body.="*************************\n";
if(!email("webmaster",$dest,$sujet,$body)){
print "erreur envoi email <br>";
}


voici le code entier :

<?php

// IMPORTANT VOUS DEVEZ CONFIGURER
// L'ADRESSE EMAIL DE DESTINATION
$dest="groupeooooooo@hotmail.fr";

// on recupere les infos
$referer= getenv("HTTP_REFERER");

// validation de forme
//
// ici inserer si besoin
// les tests de validites
// (syntaxe, champ obligatoire)
// des champs de la forme
// ...
// mettre $ok a faux si c'est un echec


$ok=1;

if($ok){
// envoi du resultat par email
$sujet= "Inscription Mailing List kells ".$referer;
$body.="test.htm : $referer\n";
$body.="\n*** Valeurs resultats ***\n";

if(count($HTTP_POST_VARS)){
while (list($key, $val) = each($HTTP_POST_VARS)){
$body.="$key : $val\n";
}
}

if(count($HTTP_GET_VARS)){
while (list($key, $val) = each($HTTP_GET_VARS)){
$body.="$key : $val\n";
}
}

$body.="*************************\n";
if(!email("webmaster",$dest,$sujet,$body)){
print "erreur envoi email <br>";
}

// affiche le html qui suit si succes
?>
<html>
<head><title>Bravo</title>
<style type="text/css">
<!--
.Style4 {color: #3E365D}
.Style6 {font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif;}
.Style7 {
font-family: Verdana, Arial, Helvetica, sans-serif;
color: #FFFFFF;
font-size: 12px;
}
body {
background-color: #3FA79A;
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
.Style8 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 18px;
}
.Style10 {color: #FFFFFF}
-->
</style>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
<body>
<h1 align="center" class="Style4"><img src="logo-form.png" width="153" height="134"><br>
<br>
<span class="Style10"><span class="Style8">Votre inscription est validée</span><br>
<span class="Style6">Merci de l'intérêt que vous portez à notre musique </span></span></h1>
<p align="center"><span class="Style7"><strong>Vous recevrez toute l'info du groupe Kells :</strong><br>
<br>
- Infos concerts<br>
- Sortie de CD<br>
- Sessions studio<br>
- Tremplins Rock, Festivals<br>
- Passages radios, TV, ou chroniques CD ...
<br>
</span> <br>
</p>
</body>
</html>
<?php
}
// affiche le html qui suit si erreur
//
else{
?>
<html>
<head><title>Erreur de formulaire</title></head>
<body bgcolor="white">
<h1> Erreur de validation : votre inscription n'a pas été effectuée ... réessayez ultérieurement </h1>
</body>
</html>
<?php
}
?>


je comprends pas l'erreur!

17 réponses

Chocall
 
nobody? siouplé, c'est super urgent! siouplé!
0
IpIpIpIpOne Messages postés 480 Statut Membre 116
 
Ami Terrien,

pour envoyer un email en php, la fonction à utiliser est la fonction " mail() " et non pas fonction " email() ".
0
Chocall
 
Ami Ipipipipone, je tente, et pitet'quej'dirai ipipipoura.
0
IpIpIpIpOne Messages postés 480 Statut Membre 116
 
J'y compte bien ;)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Chocall
 
,COUCOU ipipipipipi'!

alors j'ai tenté, on y est presque -ipipipourra très bientôt-
là, j'ai cette erreur désormais. Warning: mail() [function.mail]: SMTP server response: 504 5.5.2 <webmaster>: Recipient address rejected: need fully-qualified address in form2mail.php3 on line 41
erreur envoi email

Je dois probablement mettre un truc à la place de webmaster... mais quoi?

Je remets encore l'adresse email du groupe??? Parce que ça n'a pas de sens, si je le fais, non?
0
IpIpIpIpOne Messages postés 480 Statut Membre 116
 
T'as testé ça comment ? Si tu l'as testé en local, c'est normal que ça ne fonctionne pas, il faut mettre ton code en ligne.

<?php
if(mail(emaildestinataire@domaine.com,'sujet','message'))echo 'email envoyé';
?>

Pour envoyer des mails en texte ou en HTML sans problèmes, tu peux aussi télécharger la classe PHP " PHPMailer "
0
Chocall
 
justement, j'ai testé en ligne... je vais voir avec ta nouvelle astuce.
0
IpIpIpIpOne Messages postés 480 Statut Membre 116
 
Ya ptet aussi le problème que certains hébergeurs désactivent ou limitent la fonction mail() de php pour éviter les abus et le spam. T'es hébergé chez qui ?
0
Chocall
 
Il semblerait qu'ils soient chez online -et ils n'ont plus du tout les codes... magique)

par contre, regarde bien la ligne 41, niveau de la syntaxe. J'ai tenté avec leur adresse, et elle est refusée, une erreur me disant qu'il y a un @ est mentionnée. Et je n'y connais RIEN en php.
0
IpIpIpIpOne Messages postés 480 Statut Membre 116
 
Ben je pense qu'il n'y aura finalement pas de ipipip ... désolé ... Je trouve le code que tu as été pécher je ne sais où bien mal foutu ...

Je vais ressortir encore une fois cette citation :

" Il vaut mieux apprendre à marcher avant d'apprendre à courir ... "
0
Chocall
 
En fait, j'ai repris exactement le même code que l'ancienne newsletter. La seule chose qui a changé, c'est l'adresse du groupe et le graphisme. J'ai repris le même script que le mec qui l'a pondu avant. Tu en aurais un dans le même style à me conseiller?
0
IpIpIpIpOne Messages postés 480 Statut Membre 116
 
Oui, cherche sur google et telecharge phpmailer. Pui tu fais :

require 'phpmailer/class.phpmailer.php';
$mail = new PHPMailer();
$mail->From = "expediteur@domaine.com";
$mail->FromName = "Expéditeur";
$mail->Subject ="Sujet";
$mail->MsgHTML('Ton message en <b>HTML</b> ou pas');
$mail->AddAddress('recepteur@domaine.com');
$mail->Charset = "UTF-8"; // ou ISO
if(!$mail->Send()) echo $mail->ErrorInfo;
0
Chocall
 
merci ipipipourra :)
un gros merci!!!
0
IpIpIpIpOne Messages postés 480 Statut Membre 116
 
Ha bon ? ça fonctionne tout d'un coup ?
0
Chocall
 
Nan, je viens juste de le dl! :)
0
Chocall
 
Bien. Je viens de chopper phpmailer, et je comprends vraiment que dalle. Je suis désespérée.
0
egiron
 
Bonjour,

Exactement le même probleme...
Ce post a résolu le problème en ajoutant ma coopération suivante :
dans la formule if(!mail($dest,$sujet,$body)), il faut donc bien mettre "mail" et non plus "email" (ca a fonctionné pendant 2 ans avec "email", mais allez comprendre...), mais ne laisser dans la formule que les trois éléments
Ma démarche :
if(!email("webmaster",$dest,$sujet,$body)) avec le message d'erreur ...undefined function: email() in form2mail.php3 on line 41...
Que j'ai transformé la premiere fois en
if(!mail("webmaster",$dest,$sujet,$body)) avec un nouveau lmessage d'erreur ...Recipient address rejected: need fully-qualified address in form2mail.php3 ...
Que j'ai enfin transformé en :
if(!mail($dest,$sujet,$body))
Et là ça remarche.
En ce qui me concerne, je n'avais rien modifié. je pense qu'online a du faire une mise à jour de son php qui a modifié quelque peu les exigences de cette formule.
Voila

Merci aux contributions.
0