script newsletter qui ne fonctionne pas

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : script newsletter qui ne fonctionne pas

par thehawk » 30 avr. 2009, 19:50

<? était utilisé par PHP4

ce la vient d'un paramètre dans php.ini "short_open_tag" qui était par defaut "true" , mais la bonne façon est le <?php qui est maintenant "false"


enfin c'est un détail



ensuite met :
<?php 
error_reporting(E_ALL|E_STRICT);
ini_set('display_errors', 1);
?>
Au tout début de ton script

par stefanelle » 30 avr. 2009, 18:05

merci de ta réponse ah vi il semble que <? ne soit pas interprete pat tous les PHP ... par contre maintenant j ai une page blanche la galere

par thehawk » 30 avr. 2009, 18:01

Bonjour
remplace tous les <? par <?php :wink:

Bye Hawk

script newsletter qui ne fonctionne pas

par stefanelle » 30 avr. 2009, 17:28

Bonjour,

j essaye de modifier un scipt php telecharge sur le net c est un script de newsletter inscription, desincription envoi de mail le probleme est que dans la partie inscription quand je valide l'email il me met ca impossible de trouver pourquoi

Code : Tout sélectionner

\n"; $message .= "\n"; $message .= "\n"; $message .= "\n"; $message .= "Inscription à la NewsLetter\n"; $message .= " L'adresse e-mail $abonne a été ajoutée à la Newsletter. Nombre d'inscrits : $abos\n"; $message .= "\n"; $message .= "\n"; $headers .= "From: <$votreemail>\n"; $headers .= "X-Sender: <$votreemail>\n"; $headers .= "X-Mailer: PHP\n"; // mailer $headers .= "Return-Path: <$votreemail>\n"; // Return path for errors $headers .= "Content-Type: text/html; charset=iso-8859-1\n"; // Mime type mail($recipient, $objet, $message, $headers); endif; ?> Cette adresse e-mail est déjà inscrite ! L'adresse e-mail a été ajoutée à la NewsLetter. L'adresse e-mail a été effacée de la NewsLetter.
voici le code

Code : Tout sélectionner

<html> <head> <title>Inscription à la NewsLetter</title> <? include("parametres.php"); if($action == 'ins') { $connexion = mysql_connect("$chemin_db" , "$login" , "$pass"); $sql = "SELECT * FROM newsletter"; $combien = mysql_db_query($database,$sql,$connexion); $abo = mysql_num_rows($combien); $abos = $abo+1; if($avertir == 'o'): // Etre renseigné des inscrits $recipient = "$votreemail"; $objet = "NewsLetter"; $message = "<html>\n"; $message .= "<head>\n"; $message .= "</head>\n"; $message .= "<body>\n"; $message .= "<font face=Verdana size=1>Inscription à la NewsLetter\n"; $message .= "<br><br>L'adresse e-mail $abonne a été ajoutée à la Newsletter.<br>Nombre d'inscrits : $abos\n"; $message .= "</body>\n"; $message .= "</html>\n"; $headers .= "From: <$votreemail>\n"; $headers .= "X-Sender: <$votreemail>\n"; $headers .= "X-Mailer: PHP\n"; // mailer $headers .= "Return-Path: <$votreemail>\n"; // Return path for errors $headers .= "Content-Type: text/html; charset=iso-8859-1\n"; // Mime type mail($recipient, $objet, $message, $headers); endif; ?> </head> <body> <? $connexion = mysql_connect("$chemin_db" , "$login" , "$pass"); mysql_select_db($database , $connexion); $sql = "SELECT * FROM newsletter where email='$abonne'"; $result = mysql_db_query($database , $sql , $connexion); $compte_lignes = mysql_num_rows($result); if($compte_lignes == 1): ?> <b>Cette adresse e-mail est déjà inscrite !<br> <? else: $sql2 = "INSERT INTO newsletter VALUES('$abonne')"; mysql_query($sql2); ?> <b>L'adresse e-mail <font color="#CC0000"><b><?echo $abonne?></b></font> a été ajoutée à la NewsLetter.<br> <? endif; } if($action == 'des') { $connexion = mysql_connect("$chemin_db" , "$login" , "$pass"); mysql_select_db($database , $connexion); $sql = "DELETE FROM newsletter WHERE email='$abonne'"; mysql_query($sql); ?> <b>L'adresse e-mail <font color="#CC0000"><b><?echo $abonne?></b></font> a été effacée de la NewsLetter.<br> <? } ?> </body> </html>