PHP probleme ereg_replace
Mirtrandir
-
Mirtrandir Messages postés 19 Statut Membre -
Mirtrandir Messages postés 19 Statut Membre -
Bonjour,
Je tente de mettre en place "intégré dans un site" un module d'envoi de courriel en utilisant phpmailer et Fckediter.
Je crois d'avoir tout bien éditée (tout me semble normal), mais cela n'a pas d'air à fonctionner.
Peut être il-y-à quelqu’un qui peux me donner un suggestion de quoi il s'agit l'erreur...
Mes remerciementsà l'avance
Mirtrandir
**************************************************************************
Messages d'erreur (dans le navigateur)
*********************************************
Object
Warning: ereg_replace() [function.ereg-replace]: Invalid preceding regular expression in /homez.10/castors/www/newsletter/newsletter.php on line 35
Warning: ereg_replace() [function.ereg-replace]: Invalid preceding regular expression in /homez.10/castors/www/newsletter/newsletter.php on line 36
Warning: ereg_replace() [function.ereg-replace]: Invalid preceding regular expression in /homez.10/castors/www/newsletter/newsletter.php on line 38
Fatal error: Call to undefined method: phpmailer->envoyer() in /homez.10/castors/www/newsletter/newsletter.php on line 48
Extract script (PHP Version 4.4.9)
echo "<p><div class=\"big\">Envoyer mail</div><br>";
//Commencer courriel
require("phpmailer/class.phpmailer.php");
$mail = new PHPMailer();
$mail->From = "[email protected]";
$mail->FromName = "Castors Cahors";
$mail->Subject = $_POST["sujet"];
echo $mail;
while (list($nom_adherent, $prenom_adherent, $email_adherent)= mysql_fetch_row($result)) {
//nouveau courriel...
$content = $_POST["newsletter"];
//remplacer champs
> $content = ereg_replace("{nom_adherent}", $nom_adherent, $content);
> $content = ereg_replace("{prenom_adherent}", $prenom_adherent, $content);
$date = date("d-m-Y", time());
> $content = ereg_replace("{date}", $date, $content);
$body = "<html><head><title>".$_POST["sujet"]."</title><body>$content</body></html>";
$plain= str_replace("<br />\n", "\n", $body);
$plain= stripslashes($plain);
$mail->Body = $body;
$mail->AltBody = $plain;
$destinataire = $prenom_adherent;
$destinataire .= $nom_adherent;
$mail->AddAddress($email_adherent, $destinataire);
//Envoyer
> if (!$mail->Envoyer())
Je tente de mettre en place "intégré dans un site" un module d'envoi de courriel en utilisant phpmailer et Fckediter.
Je crois d'avoir tout bien éditée (tout me semble normal), mais cela n'a pas d'air à fonctionner.
Peut être il-y-à quelqu’un qui peux me donner un suggestion de quoi il s'agit l'erreur...
Mes remerciementsà l'avance
Mirtrandir
**************************************************************************
Messages d'erreur (dans le navigateur)
*********************************************
Object
Warning: ereg_replace() [function.ereg-replace]: Invalid preceding regular expression in /homez.10/castors/www/newsletter/newsletter.php on line 35
Warning: ereg_replace() [function.ereg-replace]: Invalid preceding regular expression in /homez.10/castors/www/newsletter/newsletter.php on line 36
Warning: ereg_replace() [function.ereg-replace]: Invalid preceding regular expression in /homez.10/castors/www/newsletter/newsletter.php on line 38
Fatal error: Call to undefined method: phpmailer->envoyer() in /homez.10/castors/www/newsletter/newsletter.php on line 48
Extract script (PHP Version 4.4.9)
echo "<p><div class=\"big\">Envoyer mail</div><br>";
//Commencer courriel
require("phpmailer/class.phpmailer.php");
$mail = new PHPMailer();
$mail->From = "[email protected]";
$mail->FromName = "Castors Cahors";
$mail->Subject = $_POST["sujet"];
echo $mail;
while (list($nom_adherent, $prenom_adherent, $email_adherent)= mysql_fetch_row($result)) {
//nouveau courriel...
$content = $_POST["newsletter"];
//remplacer champs
> $content = ereg_replace("{nom_adherent}", $nom_adherent, $content);
> $content = ereg_replace("{prenom_adherent}", $prenom_adherent, $content);
$date = date("d-m-Y", time());
> $content = ereg_replace("{date}", $date, $content);
$body = "<html><head><title>".$_POST["sujet"]."</title><body>$content</body></html>";
$plain= str_replace("<br />\n", "\n", $body);
$plain= stripslashes($plain);
$mail->Body = $body;
$mail->AltBody = $plain;
$destinataire = $prenom_adherent;
$destinataire .= $nom_adherent;
$mail->AddAddress($email_adherent, $destinataire);
//Envoyer
> if (!$mail->Envoyer())
Configuration: Windows Vista Firefox 3.6 PHP Version 4.4.9 sur OVH
2 réponses
regarder ici
https://forums.commentcamarche.net/forum/affich-12198762-eregi-replace
peut être est-ce le même problème.
https://forums.commentcamarche.net/forum/affich-12198762-eregi-replace
peut être est-ce le même problème.