Newletter et fatal error
Chocall
-
egiron -
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!
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
Ami Terrien,
pour envoyer un email en php, la fonction à utiliser est la fonction " mail() " et non pas fonction " email() ".
pour envoyer un email en php, la fonction à utiliser est la fonction " mail() " et non pas fonction " email() ".
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
,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?
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?
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 "
<?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 "
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 ?
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.
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.
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 ... "
Je vais ressortir encore une fois cette citation :
" Il vaut mieux apprendre à marcher avant d'apprendre à courir ... "
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?
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;
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;
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.
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.