Ouverture de fichier
Posté : 03 févr. 2006, 15:25
Bonjour à tous, j'ai essayer de faire un petit script pour envoyer une news letter:
voici les fichiers:
***news_letter.html***
ensuite j'ai essayer de faire un module pour ajouter des adresses dont voici les fichiers:
***add_adress.html***
je sais pas d'où vient l'erreur...
si vous pouviez m'aider...
merci d'avance
voici les fichiers:
***news_letter.html***
<form action="news_letter.php" method="post">
<p>Envoi de la news-letter:</p>
<p>Titre du mail:<input type="text" name="titre" /></p>
<textarea cols="20" rows="10" name="corp" >texte du message</textarea>
<p><input type="submit" value="Envoyer" /></p>
</form>
<a href="add_adress.html">Ajouter des adresses</a>
***news_letter.php***
<?php
include('adresses.php');
$chaine="";
for ($i=1;$i<($nb_adress+1);$i++){
${'err'.$i}=mail(${'adress'.$i},$_POST['titre'],$_POST['corp']);
if (${'err'.$i}==FALSE){
echo "Echec de l'envoi à l'adresse ".${'adress'.$i};
}
}
?>
***adresses.php***
<?php $nb_adress=2;$adress1="[email protected]";$adress2="[email protected]";?>
cette partie là fonctionne, le mail est envoyé à toute les adresses..ensuite j'ai essayer de faire un module pour ajouter des adresses dont voici les fichiers:
***add_adress.html***
<form action="add_adress.php" method="post">
<p>Ajout d'adresses pour la news letter:</p>
<p>Adresse1:<input type="text" name="adresse1" />Adresse11:<input type="text" name="adresse11" /></p>
<p>Adresse2:<input type="text" name="adresse2" />Adresse12:<input type="text" name="adresse12" /></p>
<p>Adresse3:<input type="text" name="adresse3" />Adresse13:<input type="text" name="adresse13" /></p>
<p>Adresse4:<input type="text" name="adresse4" />Adresse14:<input type="text" name="adresse14" /></p>
<p>Adresse5:<input type="text" name="adresse5" />Adresse15:<input type="text" name="adresse15" /></p>
<p>Adresse6:<input type="text" name="adresse6" />Adresse16:<input type="text" name="adresse16" /></p>
<p>Adresse7:<input type="text" name="adresse7" />Adresse17:<input type="text" name="adresse17" /></p>
<p>Adresse8:<input type="text" name="adresse8" />Adresse18:<input type="text" name="adresse18" /></p>
<p>Adresse9:<input type="text" name="adresse9" />Adresse19:<input type="text" name="adresse19" /></p>
<p>Adresse10:<input type="text" name="adresse10" />Adresse20:<input type="text" name="adresse20" /></p>
<p><input type="submit" value="Envoyer" /></p>
</form>
***add_adress.php***
<?php
$fichier=fopen('adresses.php','r+b');
$chaine=fread($fichier,20);
echo $chaine."<br>";
fseek($fichier,(strlen($chaine)-2));
$adresse1=$_POST['adresse1'];
$adresse2=$_POST['adresse2'];
$adresse3=$_POST['adresse3'];
$adresse4=$_POST['adresse4'];
$adresse5=$_POST['adresse5'];
$adresse6=$_POST['adresse6'];
$adresse7=$_POST['adresse7'];
$adresse8=$_POST['adresse8'];
$adresse9=$_POST['adresse1'];
$adresse10=$_POST['adresse10'];
$adresse11=$_POST['adresse11'];
$adresse12=$_POST['adresse12'];
$adresse13=$_POST['adresse13'];
$adresse14=$_POST['adresse14'];
$adresse15=$_POST['adresse15'];
$adresse16=$_POST['adresse16'];
$adresse17=$_POST['adresse17'];
$adresse18=$_POST['adresse18'];
$adresse19=$_POST['adresse19'];
$adresse20=$_POST['adresse20'];
for ($i=1;$i<21;$i++){
if (${'adresse'.$i}!==""){
$chaine=$chaine.${'adresse'.$i}.";";
}
}
echo $chaine;
//le script n'est pas finit, je vais ensuite écrire $chaine dans le fichier adresses.php
?>
mon problème c'est que je n'arrive pas à lire le fichier adresses.php, la chaine qui est censée récupérer le contenu du fichier et vide...je sais pas d'où vient l'erreur...
si vous pouviez m'aider...
merci d'avance