Newsletter PHP [Résolu]

Newsletter PHP [Résolu] - PHP - Programmation

Marsh Posté le 23-08-2005 à 09:49:10    

bonjour tout le monde
je suis novice. Je fait des études de BTS informatique et pour les besoin d'une action pro je doit réaliser une newsletter php.
J'ai pour l'instant reussi a créer le formulaire et la base de données où les informations sont saisies puis stockées.
Seulement voila, mon probleme c'est de créer un formulaire où l'administrateur n'aurait qu'a tapper son mail puis cliquer sur envoyer (et ceci enverrai un mail a toutes les personnes inscrites)
 
Voila, je voudrais donc savoir si vous savez ou je peu trouver un tutorial du meme genre que ceux de phpdebutant...
Toute aide est la bienvenue
 
Merci d'avance


Message édité par Sataneo85 le 06-10-2005 à 15:18:09
Reply

Marsh Posté le 23-08-2005 à 09:49:10   

Reply

Marsh Posté le 23-08-2005 à 10:28:35    

Bonjour
Tu peux aller faire un tour ici : http://www.siteduzero.com/vostutos [...] tutoid=206  :)

Reply

Marsh Posté le 23-08-2005 à 10:29:37    

merci beaucoup ca m'a l'air pas mal fai du tout

Reply

Marsh Posté le 17-09-2005 à 01:21:32    

coucou c encore moi^^
j'ai un petit probleme avec des variables de sessions, est ce que quelq'un pourrait m'aider par msn svp ? lepsyko1985@hotmail.com
je suis sur que ca vous prendra pas bcp de temps et je vous en serais tres reconnaissant

Reply

Marsh Posté le 19-09-2005 à 10:31:25    

Chouet et comme ça, si la personne qui te parle sur MSN te raconte des coneries, tu pouras pas le savoir.
Au fait, c'est cool, maintenant que t'as posté ton adresse email/identifiant MSN sur le forum, tu vas te faire pleins de petits copaings parmis les robots publicitaires.
 
Bon, en dehors de ces deux énormes problémes, t'as pensé à regarder sur le forum si d'autres n'ont pas eu le même probléme? Et t'as pensé à ceux qui passeront aprés toi avec le même probléme et qui pensent à l'utiliser cette fonction recherche?
 
Et puis bon, en pleine journée, y a du monde qui sont au boulot et qui n'ont droit qu'a la visite des sites web à cause des firewall. Comment veux tu qu'ils t'aident alors rapidement par msn?
 
Alors prend une bonne résolution : poste ton probléme sur le forum, ca ira mieux.
 
 
PS : T'imagines, si t'avais posté directement ton probléme sur le forum, il serait peut être déjà résolut et en tout cas, t'aurais eu des pistes permettant peut être de le résoudre.

Reply

Marsh Posté le 19-09-2005 à 11:13:27    

Oui enfin en même temps s'il s'agit d'informaticien au boulot je pense qu'ils ont un peu plus de port débloqué. Moi au boulot msn messenger passe trés bien!
 
Mais bon c'est pas pour autant qu'il va trouver quelqu'un parce que ormi le problème des gens qui bosse et qui n'ont pas accès a messenger, je pense que peu de gens ont envi de tout expliquer sur messenger, dans un forum ca va bien tu balance ta réponse et tu te casse.


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 29-09-2005 à 16:22:46    

oui certes je suis désolé, bien entendu j'aurais posté la réponse sur le forum.
Bref, la solution, avec easyphp 1.6, créer un dossier "sessions" a la racine du site.

Reply

Marsh Posté le 29-09-2005 à 16:25:34    

dwogsi a écrit :

Oui enfin en même temps s'il s'agit d'informaticien au boulot je pense qu'ils ont un peu plus de port débloqué. Moi au boulot msn messenger passe trés bien!
 
Mais bon c'est pas pour autant qu'il va trouver quelqu'un parce que ormi le problème des gens qui bosse et qui n'ont pas accès a messenger, je pense que peu de gens ont envi de tout expliquer sur messenger, dans un forum ca va bien tu balance ta réponse et tu te casse.


 
Rien a voir ... C'est pas parceque tu es informaticien que tu dois avoir tout tes ports libres... Genre tu es sur un intranet et il passe par un NAT qui bloque tout ce qui est pas port 80 et bloque messenger .. cool non?


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 29-09-2005 à 16:26:07    

!! Toujours pour la newsletter !! ^_^
 
Voila, je voudrais savoir si il es possible de faire apparaitre toute les adresses e-mail dans un textbox avec un bouton "copier", comme cela l'administrateur du site pourra prendre les emails d'un simple clic et les coller dans son logiciel de messagerie.
 
Ceci est-il possible ?
 
PS : Les emails sont stockés dans une base SQL
 
Merci d'avance pour vos réponses, ou même juste un petit lien vers un tuto ou un exemple m'aiderai deja enormément. Merci

Reply

Marsh Posté le 29-09-2005 à 16:50:04    

pourquoi tu fait pas l'envoie de mail via la fonction mail() de php ?
 
ou lors via une class existante comme phpmailer ?
 
@+


---------------
:Moultiplayers:.:Quatuor Chevalier:.:Admin G15-france.com:.:Wiki -G15-france:.:-Papa-:.
Reply

Marsh Posté le 29-09-2005 à 16:50:04   

Reply

Marsh Posté le 29-09-2005 à 16:57:35    

Citation :

Genre tu es sur un intranet et il passe par un NAT qui bloque tout ce qui est pas port 80 et bloque messenger .. cool non?


Bah, un petit proxy qui tourne chez toi et zou, tunneling.  [:mlc]
 

Citation :

si la personne qui te parle sur MSN te raconte des coneries, tu pouras pas le savoir.


Et si elle lui donne la bonne réponse, on n'en saura rien et personne n'en profitera. [:itm]


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 29-09-2005 à 17:02:31    

sircam a écrit :

Citation :

Genre tu es sur un intranet et il passe par un NAT qui bloque tout ce qui est pas port 80 et bloque messenger .. cool non?


Bah, un petit proxy qui tourne chez toi et zou, tunneling.  [:mlc]

Evidement, tu vas te démerder pour que le même port de ton ordi à toi te permette de faire le mail, msn, icq, ftp et co. :lol:
 
Perso, j'ai droit qu'au port 80 ici, mon ordi héberge mon site web, et j'ai vraiment pas envie de fermer mon site web tous les jours toute la journée juste pour répondre de temps en temps à une personne par msn. [:airforceone]

Message cité 2 fois
Message édité par omega2 le 29-09-2005 à 17:02:54
Reply

Marsh Posté le 29-09-2005 à 17:53:40    

omega2 a écrit :

Evidement, tu vas te démerder pour que le même port de ton ordi à toi te permette de faire le mail, msn, icq, ftp et co. :lol:
 
Perso, j'ai droit qu'au port 80 ici, mon ordi héberge mon site web, et j'ai vraiment pas envie de fermer mon site web tous les jours toute la journée juste pour répondre de temps en temps à une personne par msn. [:airforceone]


Mah non, ton proxy peut détecter un traffic que tu as tunelé et rediriger le reste vers une autre destination (ton serveur web).
 
Si les différents protocoles ne sont pas aisément détectables, un adaptateur sur ta machine au boulot peut être nécessaire.
 
Bon, tout ça, c'est dirty, mais c'est à la mesure de la situation, débile et frustrante, des ports fermés à outrance. Mais c'est très jouable.
 
   [:pingouino]


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 29-09-2005 à 18:50:44    

omega2 a écrit :

Perso, j'ai droit qu'au port 80 ici, mon ordi héberge mon site web, et j'ai vraiment pas envie de fermer mon site web tous les jours toute la journée juste pour répondre de temps en temps à une personne par msn. [:airforceone]


 
Mais tu fais quoi comme boulo?! :??:  
Même pas un p'tit 21 d'ouvert?


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 29-09-2005 à 19:49:08    

LOL merci bl@p pour tes conseils, mais si je fai ca parceque j'arrive pas a le faire par la fonction mail() en fait
Et dite dont les autres, merci de pas polluer avec vos histoire de port !

Reply

Marsh Posté le 29-09-2005 à 20:06:42    

dwogsi a écrit :

Mais tu fais quoi comme boulo?! :??:  
Même pas un p'tit 21 d'ouvert?

Non, même pas.
Plus précisément, j'ai le 80 et celui pour le https. (me rapelle plus du numéro) En fait, j'ai besoin de rien d'autre depuis le boulot vu que je suis payé pour bosser et pas pour développer mon site à moi ... même si je opasse sur le forum de temps en temps pour me détendre au boulot. :D

Reply

Marsh Posté le 29-09-2005 à 21:00:24    

sircam : Apres faut voir a quel point ils veulent te faire chier ... Parceque si eux aussi ils se mettent a filtrer tes packets ils peuvent faire bien chier ... Mais bon c'est clair que la ça devient legerement la guerre :D


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 29-09-2005 à 21:05:06    

OH !!! c'est fini oui !

Reply

Marsh Posté le 29-09-2005 à 21:24:29    

esox_ch a écrit :

sircam : Apres faut voir a quel point ils veulent te faire chier ...


Ce serait déjà fort. Si tu te tiens tranquille, tout ce qui apparaîtra, c'est du trafic sur le port 80. Tu peux pousser le vice jusqu'à encrypter.   [:pingouino]  
 
Je n'ai jamais rencontré ce cas, mais j'avoue que je serais prêt à tout pour le contourner. Ca ne risque pas de se produire chez nous, au boulot : Y!M et Skype font partie des standards officiels de communication et le gars de l'IT est à notre botte. [:mlc]


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 29-09-2005 à 21:31:45    

SVP on peut revenir a mon probleme ?
Comment je faire pour que le mail soit envoyé a toute les personnes de ma base de donnée et pas juste celui sur lekel le fetch s'es arreter ? vous connaissez un tutorial quelque part ?

Reply

Marsh Posté le 29-09-2005 à 21:48:29    

Tu ajoute toutes les donnee de ta base au champ "To:" et maintenant d'autres questions qui ont leur reponse dans la doc ou on peut devier?


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 29-09-2005 à 21:50:45    

euh bah c justement créer une variable ki va contenir TOUTE les adresses que j'arrive pas a faire ... :'( je debute désolé

Reply

Marsh Posté le 29-09-2005 à 22:07:53    

Dans le raisonnement cela peut il être bon?
 
tu exécute ta variable
tu comptes le nombre de ligne dans le tableau
tu crée un compteur que tu place a 1
$emails="\'";
 
 tant que compteur <= nombre de ligne faire
 $emails.="la variable contenu dans la ligne";
 //le . aprés $emails est important, il permet de concaténer
 
  si compteur <> nombre de ligne alors
  $emails.=",";
  fin si
 compteur+1
 fin tant que
 
$emails.="   \'    ";

Reply

Marsh Posté le 30-09-2005 à 09:20:04    

Moi je dirais un compteur qui démarre à zero, non?
Sinon bah l'idée de la concatennetion me paraissait évidente mais bon...


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 01-10-2005 à 14:22:28    

moi je connaissai pas le .= pour concaténer .... alors bon lol

Reply

Marsh Posté le 01-10-2005 à 14:54:51    

Bah justement t'aurais pu y penser, non?


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 06-10-2005 à 00:00:43    

Bon voila c'est fait c'est tout concaténé
ca marche
Maintenant pour l'envoi ? j'ai fait ca (sachant que $contenu vient d'un formulaire et qu'il es bien attribué)
 
// on envoi le mail
$entete ="From: \"Decopro Newsletter\"
<decopro60@free.fr>\n";
mail ($emails,"Decopro","$contenu",$entete);
 
Mais ca me met pas d'erreur et je ne recoit pas de mail pour autant
 
 

Reply

Marsh Posté le 06-10-2005 à 00:58:17    

je pete un cable
$emails contient exactement mot pour mot lettre pour lettre
>> "sataneo@free.fr,lepsyko1985@hotmail.com"  
voila
qd a la place de $emails je met "sataneo@free.fr,lepsyko1985@hotmail.com" ca marche nikel les deux adresses recoive le mail
mais des ke je met $emails kedal

Reply

Marsh Posté le 06-10-2005 à 08:19:20    

C'est de la magie voudou ... pas de doutes


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 06-10-2005 à 08:21:30    

Sans le code, on peut pas te dire grand chose :o


---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
Reply

Marsh Posté le 06-10-2005 à 09:45:48    

Comme d'ab...


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 06-10-2005 à 09:59:00    

plainsofpain a écrit :

Sans le code, on peut pas te dire grand chose :o


Non, pas besoin de voir le code. Je sais précisemment où se trouve l'erreur : entre la chaise et le clavier.
 
[:pingouino]


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 06-10-2005 à 12:44:59    

Des réponses comme ca c facile
Si le mec ki été derrière le clavier été super balaise il demanderai pas de l'aide pour un truc comme ca !
bon je fait un post bien clair
quand je met

Code :
  1. $entete ="From: \"Decopro Newsletter\"
  2. <decopro60@free.fr>\n";
  3. mail ("sataneo@free.fr,lepsyko1985@hotmail.com","Decopro","$contenu",$entete);


ca marche, mais moi je voudrais passer par une variable $emails pour gérer sur tout les inscrits à la newsletter
j'ai donc recuperer les emails dans la variable $emails
mais quand je fait ainsi

Code :
  1. $entete ="From: \"Decopro Newsletter\"
  2. <decopro60@free.fr>\n";
  3. mail ($emails,"Decopro","$contenu",$entete);


Personne ne recoit de mail
 
Ma variable $emails est renseigné de la facon suivante

Code :
  1. // on crée la requête SQL  
  2. mysql_select_db($dbname, $id_link)  or die('Erreur de selection');
  3. $sql = 'SELECT email FROM news_letter';
  4. // on envoie la requête  
  5. $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
  6. $emails="\""; //met un guillemet avant les adresses
  7. // on fait une boucle qui va faire un tour pour chaque enregistrement  
  8. while($data = mysql_fetch_assoc($req))
  9.     {
  10.     // on affiche les informations de l'enregistrement en cours
  11. $emails.=$data ['email'];
  12. $compteur2=$compteur2+1;
  13. IF ($compteur!=$compteur2)
  14.  {
  15.  $emails.=",";
  16.  }
  17. }
  18. // on ferme la connexion à mysql  
  19. $emails.="\""; // met un guillemet a la fin des adresses


Je sais je fait deux requêtes au lieu d'une avec mon compteur mais je debute, le principal pour moi c'est qu ca marche

Reply

Marsh Posté le 06-10-2005 à 12:48:51    

$compteur vaut quoi?
Et à quoi ca sert de comparer à une variable alors qu'il faut le comparer à 1?

Reply

Marsh Posté le 06-10-2005 à 12:49:28    

Bah non tu fais pas deux requêtes...
$compteur2=$compteur2+1; se remplace par $compteur2++;
Pourquoi mettre la liste d'addresses entre guillemets?


Message édité par dwogsi le 06-10-2005 à 12:53:02

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 06-10-2005 à 12:51:48    

bon pour le compteur la n'es pas le probleme ....  
Pour les guillemets : Comme ca ma variable $emails contient  > 'email@fai.com,email2@fai.com...'
Comme ca a l'envoi
<em>mail ($emails,"Decopro","$contenu",$entete);</em>
$emails contient les guillemets

Reply

Marsh Posté le 06-10-2005 à 12:54:08    

Mais pourquoi veux-tu absolument mettre des guillemets?

Citation :

mail ($emails,"Decopro","$contenu",$entete);


Ceux là sont innutiles aussi...
 
Essais sans mettre de guillemets dans $emails.


Message édité par dwogsi le 06-10-2005 à 12:55:41

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 06-10-2005 à 12:56:37    

Une variable qui contient

Citation :

"toto"


et du code pghp contenant

Citation :

"toto"


ne donne pas le même texte.
 
 
par contre,

Citation :

"toto"

dans le code donne le même texte qu'une variable contenant

Citation :

toto

.
 
 
Les " entourant une chaine de caractére dans le code sont jsute là pour dire où commence et finis le texte.


Message édité par omega2 le 06-10-2005 à 12:57:12
Reply

Marsh Posté le 06-10-2005 à 12:58:48    

ca me renvoi une erreur car il manque des guillemets pour indiquer que c'est une chaine de caractere

Reply

Marsh Posté le 06-10-2005 à 12:59:55    

ok thx omega 2 je vais tester ca apres manger, c'est cool tu me fai cogiter, comme ca j'apprend mieu, c'est les bases mais ca fait pas de mal d'y repasser

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed