myftyr
Messages postés1Date d'inscriptiondimanche 9 mai 2004StatutMembreDernière intervention 9 mai 2004
-
9 mai 2004 à 15:48
cs_mouahaha
Messages postés209Date d'inscriptionmercredi 4 août 2004StatutMembreDernière intervention 6 avril 2009
-
28 sept. 2004 à 17:04
Bonjour,
J'ai parcouru le site à la recherche d'une solution, j'ai trouvé quelque source mais étant assez débutant.... c dur... donc si quelqu'un a une petite idée je prends :)
voilà le probléme,
dans le contexte d'une newsletter sans bdd, je stock mon listing d'email dans un fichier texte.
la newsletter fonctionne bien, mais j'ai du mal à créer le fichier php qui permet au visiteurs de se désabonner, en gros ce qui'il me faudrait c un code, qui efface l'email du visiteur qui désire se désabonner de mon fichier txt.
lestephnet
Messages postés17Date d'inscriptionsamedi 29 mars 2003StatutMembreDernière intervention 6 octobre 2010 17 juil. 2004 à 12:30
Je cherche exactement la meme chose
je cherche aussi une fonction pour eviter les doubles inscrption avec
$fp = fopen ("emails.txt", "r")); // on ouvre le fichier en lecture.
while (!feof($fp)) { // Tant qu'ont est pas au bout du fichier,
$ligne = fgets($fp, 4096); //]
if ($ligne[$i][0]==$email) exit; //]verifie si email n'existe pas déjà.
$i++; //] Si c'est le cas, flag vaut false.
}
visiblement ca ne marche pas vous avez une idée sur l'erreur ??
ou une autre solution ??
cs_mouahaha
Messages postés209Date d'inscriptionmercredi 4 août 2004StatutMembreDernière intervention 6 avril 20091 28 sept. 2004 à 15:44
moi aussi j'aimerais trouver un truc dans le genre
je crois qu'en séparant les adresses non pas par un retour à la ligne mais par un caractère spécial genre | par exemple, il y a moyen ensuite de faire un saut d'un de ces caractères à un autre et de récupérer les données entre deux...
Je vous tiens au courant de mes avancées...
//Récupération de l'adresse entrée par l'utilisateur dans
//formulaire.html
$adresseAsupprimer = $_POST['adresseAsupprimer'];
//On rajoute le symbole séparateur
$chaine = $adresseAsupprimer.'|';
//On récupère le contenu du fichier
$fp=fopen('adresses.txt', 'r');
$contenu=fread($fp,filesize('adresses.txt'));
fclose($fp);
//On remplace la chaine par du vide dans le contenu
$contenu=str_replace($chaine,'',$contenu);
//On vide le fichier adresses.txt
$fp=fopen('adresses.txt','w');
fclose($fp);
//On le re-remplit avec le contenu modifié
$fp=fopen('adresses.txt','a');
fputs($fp,$contenu);
fclose($fp);
echo "L'adresse $adresseAsupprimer a été effacée.";
?>
EXPLICATIONS :
Dans adresses.txt, les adresses (ici de simples mots) sont séparées par un caractère spécial (ici |)
On rentre l'adresse à supprimer dans le formulaire et le script lui ajoute ce caractère.
Ensuite cette chaine est supprimée et voilà...