Newletter et fatal error

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!
Configuration: Windows Vista
Firefox 3.0.7

17 réponses

  1. nobody? siouplé, c'est super urgent! siouplé!
    0
    1. Ami Terrien,

      pour envoyer un email en php, la fonction à utiliser est la fonction " mail() " et non pas fonction " email() ".
      0
      1. Ami Ipipipipone, je tente, et pitet'quej'dirai ipipipoura.
        0
        1. ,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
          1. 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
            1. justement, j'ai testé en ligne... je vais voir avec ta nouvelle astuce.
              0
              1. 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
                1. 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
                  1. 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
                    1. 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
                      1. 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
                        1. merci ipipipourra :)
                          un gros merci!!!
                          0
                          1. Ha bon ? ça fonctionne tout d'un coup ?
                            0
                            1. Bien. Je viens de chopper phpmailer, et je comprends vraiment que dalle. Je suis désespérée.
                              0
                              1. 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