pb intégration d'un fichier txt dans une page php

cecileb
Invité n'ayant pas de compte PHPfrance

31 oct. 2005, 13:41

Bonjour,

j'ai un fichier txt contenant des mails de personnes à qui je veux envoyer une newsletter, ce fichier se compose de la façon suivante :
[email protected];
[email protected];
[email protected];
...

j'ai fait un formulaire en php qui va chercher ce fichier pour envoyer une newsletter à ces personnes.
Le problème est que dans ma page d'envoi en php, il prend que la 1ère ligne de ce txt !
Voici le code :

<?
if ($inscrits=="test.txt")
{
$ouvre=fopen("test.txt","r");
while (!feof($ouvre))
{ // On parcours le fichier
$ligne = fgets($ouvre,4096);
$liste = explode(";",$ligne);
$email = $liste[0];
if (trim($email)!='')
echo "<b>$email;</b>";
}
}
?>

<?php
if (($Faction==envoi) && ($inscrits!="")) :
$codehtml=stripslashes($contenu);
mail("$email","$objet",$codehtml,"From: [email protected]\nReply-To: [email protected]\nContent-Type: text/$Fformat; charset=\"iso-8859-1\"\n");
mail("[email protected]","$objet",$codehtml,"From: [email protected]\nReply-To: [email protected]\nContent-Type: text/$Fformat; charset=\"iso-8859-1\"\n");

?>

Comment puis-je résoudre ce problème ?
Merci par avance !

Eléphant du PHP | 493 Messages

31 oct. 2005, 13:59

Bonjour.
Merci d'utiliser les balises PHP :)
if ( $inscrits == "test.txt" )
{
    while ( $line = file( 'test.txt' ) )
    {
         print_r( explode( ';', $line ) );
    }
}

Invité
Invité n'ayant pas de compte PHPfrance

31 oct. 2005, 14:48

Merci pour cette réponse, mais puis-je réutiliser $line dans
<?php
$codehtml=stripslashes($contenu);
mail("$email","$objet",$codehtml,"From: [email protected]\nReply-To: [email protected]\nContent-Type: text/$Fformat; charset=\"iso-8859-1\"\n");


?>
à la place de $email, en dehors de la boucle while ?

Eléphant du PHP | 493 Messages

31 oct. 2005, 15:08

... comprends-tu un peu le PHP ?!

Invité
Invité n'ayant pas de compte PHPfrance

31 oct. 2005, 15:13

euh, dois-je répondre à cette question ??
Il faut croire que je ne comprends absolument rien !

Eléphant du PHP | 493 Messages

31 oct. 2005, 15:19

en effet... pourquoi alors ne pas tenter d'apprendre le PHP avant de se lancer dans la création d'un script ?! je te suggère de lire au moins la FAQ de ce forum et de recherche des tutoriaux sur PHP. la meilleure solution reste tout de meme l'achat d'un manuel pour débuter.

Invité
Invité n'ayant pas de compte PHPfrance

31 oct. 2005, 15:26

Merci pour tes conseils !

Dommage, j'ai absolument tout terminé sur la gestion d'inscription, désinscription et d'envoi de newsletter sauf ce point précis que je viens d'invoquer et qui me pause problème !
Je pense que je vais donc me taper un bouquin puis reprendre mes cours de webmaster, finalement, je devrais peut-être développer mes sites persos en java avec pipelet comme à mon taff plutôt que de le faire en php ou dès que l'on a 1 question peut-être stupide on se fait rembarrer !

Merci quand même !

Eléphant du PHP | 493 Messages

31 oct. 2005, 15:36

Il ne faut pas le prendre comme ça ...

Je veux seulement dire par là qu'il serait au moins intéressant pour toi de prendre la peine de tester les exemples données.

La fonction file() te permet de lire ton fichier ligne par ligne. Chaque ligne ($line) est ensuite traitées à l'aide d'explode(). Je me suis servi de print_r() pour en afficher le résultat.

Tu peux très facilement adapté mon exemple à ton script
$tmp = explode( ';', $line );
$email = trim( $tmp[ 0 ] );

echo '<b>', $email, '</b>';

// envois du mail dans la boucle
Pour ce qui est de développer des sites Web en java, je ne trouve pas que cela soit une très bonne idée :) beaucoup d'internautes désactivent les fonctionnalités Java, si celles-ci ne sont pas déjà bloquées par l'utilisation d'un firewall.

bonne continuation

Invité
Invité n'ayant pas de compte PHPfrance

31 oct. 2005, 15:43

Ok merci !
Je testerais cela demain soir, merci pour ton aide !
En ce qui concerne le java, je suis d'accord avec toi...

Bonne journée

Mammouth du PHP | 1311 Messages

31 oct. 2005, 15:46

je ne trouve pas que cela soit une très bonne idée Smile beaucoup d'internautes désactivent les fonctionnalités Java, si celles-ci ne sont pas déjà bloquées par l'utilisation d'un firewall.
les servlet java sont execute cote serveur, tu confonderai pas avec les apllets ou javascript???

Eléphant du PHP | 493 Messages

31 oct. 2005, 15:49

je devrais peut-être développer mes sites persos en java avec pipelet
Ici il n'est pas question de serveur ...

Edit: non je ne confonds pas avec JS ou applets :)

Mammouth du PHP | 1311 Messages

31 oct. 2005, 15:50

ok
je ne connais pas pipelet