bonjour,

J'ai un souci avec un script formulaire news letter) pourriez vous y jeter un coup d'oeil ?

voila quand les clients s'inscrivent à la newsletter les email sont stocké dans un fichier texte j'exporte ensuite ces email dans un logiciel externe pour envoyer mes newsletter...

mon problème est le suivant: les emails, dans le fichier texte apparaissent avec un % devant chaque email !
donc forcément quand je les importent dans mon logiciel il apparaissent avec ce % devant et par conséquent ne sont pas considéré comme valide..vu que j'en ai beaucoup je ne peux éffacer le % un par un.

donc j'ai éssayé de modifier le script pour enlever ce % j'ai dabord essayé sans rien puis avec une , puis un ;
mais cela me met les email les uns après les autres sur une même ligne...de plus si j'utilise le formulaire pour me désisncrire j'ai un message comme quoi il ne trouve pas l'email alors qu'il est bien dans le fichier.
cela veut dire sans le % il ne voie pas les emails dans le fichier texte..

je me permet donc de vous demander de l'aide...voici la partie du script concerné (pas de moi évidement)

a écrit :
if (!file_exists($filelocation)) {
$newfile = fopen($filelocation,"w+");
fclose($newfile);
}
$newfile = fopen($filelocation,"r");
$content = @fread($newfile, filesize($filelocation));
fclose($newfile);
$content=stripslashes($content);
$out="";
$lines = explode("%",$content);
foreach($lines as $l){
if ($l != $email){$out .= "%".$l;}
else{$found=1;}
}
if ($action=="sign"){
if ($found==1 or $email=="" or !checkmail($email) or preg_match("/".$pattern."/",$email)){
if ($email==""){echo $sorryblankmailmessage;}
else if ($found==1){echo $sorrysignmessage;}
else if (!checkmail($email)){echo $sorryoddmailmessage;}
else if (preg_match("/".$pattern."/",$email)){echo $sorryownmailmessage;}
$disp="yes";
}
else {
$disp="no";
$newfile = fopen($filelocation,"a+");
$add = "%".$email;
fwrite($newfile, $add);
fclose($newfile);
echo $subscribemessage;
mail ($youremail,"New newsletter subscriber.",$email."\nDelete? $newsletterlocation?action=delete&email=".$email,"From: Newsletter\nReply-To: $email\n");
$submailheaders = "From: $lettername subscription form\n";
$submailheaders .= "Reply-To: $youremail\n";
mail ($email,$lettername." subscription",$subscribemail,$submailheaders);
}
}
if ($action=="delete"){
$disp="no";
if ($found == 1){
$newfile = fopen($filelocation,"w+");
fwrite($newfile, $out);
fclose($newfile);
echo $unsubscribemessage;
$disp="no";
}
if ($found != 1){
echo $failedunsubscriptionmessage;
$disp="YES";
}