creation de mailing list, j'avance mais qq questions

creation de mailing list, j'avance mais qq questions - PHP - Programmation

Marsh Posté le 27-07-2002 à 22:03:28    

g trouver sur phpscript un script ( eh oui yen a qq1   )  
de mailing liste : la globule ou kk chose comme ca et g decortiquer, ca va mais la ou je coince c pour l'envoi du mail a tous les inscrits
 
le code de la page : confir_send.php
 

Code :
  1. <?
  2. include('connect_base.php' );
  3. if (($login==$login_administrateur) && ($pwd==$pwd_administrateur)) {
  4. echo("<html>" );
  5. echo("<head>" );
  6. echo("<title>LA GLOBULE / Confirmation D'envois d'E-mails</title>" );
  7. echo("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">" );
  8. echo("<LINK rel=\"stylesheet\" href=\"style.css\" type=\"text/css\">" );
  9. echo("</head>" );
  10. echo("<body bgcolor=\"#e5d9cf\" text=\"#000000\">" );
  11. if (empty($choix) OR empty($texte)) {
  12.   echo("<body bgcolor=\"#e5d9cf\" text=\"#000000\" onLoad=\"alert('Le format de l\'E-mail n\'a pas été choisi.\\nOu alors, il n\'y a pas d\'E-mail d\'écrit !!!' )\">" );
  13.   include('admin.php' );
  14.   exit;
  15. else {
  16. $sql = 'SELECT adresse FROM mailing';
  17. $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
  18. $mot="";
  19. while ($data = mysql_fetch_array($req)) {
  20.    $adresse=$data['adresse'];
  21.    if ($mot=="" ) {
  22.     $mot=$adresse;
  23.    }
  24.    else {
  25.     $mot=$mot." ".$adresse;
  26.    } 
  27. }
  28. $tab = explode(' ',$mot);
  29. $nb = count($tab);
  30. mysql_close();
  31. echo("<center><font color=6600cc><b><u>Envoi des mails en cours</u> : </b></font><br><br>" );
  32. echo("<br><br>" );
  33. echo("<center><table><tr><td>" );
  34. echo("</center>" );
  35. echo("<form method='post' action=\"admin.php\">" );
  36. echo("<input type=\"hidden\" name=login value=$login>" );
  37. echo("<input type=\"hidden\" name=pwd value=$pwd>" );
  38. echo("<input type=\"submit\" value=\"Retour administration\">" );
  39. echo("</form></center>" );
  40. echo("<br><br>" );
  41. if ($choix=='texte' ) {
  42.   for($i = 0; $i < $nb; $i++) {
  43.    $destinataire=$tab[$i];
  44.    mail($destinataire,$objet,$texte);
  45.    echo("Mail envoyé à : ".$destinataire);
  46.    echo("<br>" );
  47.   }
  48. }
  49. else {
  50.   for($i = 0; $i < $nb; $i++) {
  51.     $destinataire=$tab[$i];
  52.     mail($destinataire,$objet,$texte,"Content-Type: text/html; charset=\"iso-8859-1\"" );
  53.     echo("Mail envoyé à : ".$destinataire);
  54.     echo("<br>" );
  55.   }
  56. }  echo("<br>" );
  57. echo("<font color='red'><b>Tous les mails sont envoyés...</b></font></center>" );
  58. echo("</td></tr></table></center>" );
  59. }
  60. echo("</body>" );
  61. echo("</html>" );
  62. }
  63. else {
  64. echo("<body bgcolor=\"#e5d9cf\" text=\"#000000\" onLoad=\"alert('Le mot de passe ou le login de\\nl\'administrateur n\'est pas valide.' )\">" );
  65. include('index.php' );
  66. exit;
  67. }
  68. ?>

 
 
 
 
la premier parti je vois pas c koi la variable $mot
 
et je vois pas c koi ca :  
if ($mot=="" ) {
    $mot=$adresse;
   }
   else {
    $mot=$mot." ".$adresse;
   }  
 }
 
 $tab = explode(' ',$mot);
 $nb = count($tab);
 
 
 
et sinon dans la deuxieme parti c cette lignez qui me derange : for($i = 0; $i < $nb; $i++) {
    $destinataire=$tab[$i];
 
le for ok c une boucle mais $tab[$i]        
 
 
 
 
 
merci a tous  


---------------
Qui mange un noix de coco entiere fait confiance a son anus
Reply

Marsh Posté le 27-07-2002 à 22:03:28   

Reply

Marsh Posté le 27-07-2002 à 23:07:23    

Alors :
 

     $mot="";  
       while ($data = mysql_fetch_array($req)) {
           $adresse=$data['adresse'];
           if ($mot=="" ) {
              $mot=$adresse;
           }
           else {
              $mot=$mot." ".$adresse;
           }  
       }
       
       $tab = explode(' ',$mot);
       $nb = count($tab);
       mysql_close();


 
Se morceuax de code stock toutes les addresse mail sous forme de text dans $mot
 
Explode transfome la chaine $mot en tableaux et il le stock dans $tab
 
count compte le nombre de ligne au tableau, donc le nombre d adresse et le stock dans $nb
 
 
 

for($i = 0; $i < $nb; $i++) {  
   $destinataire=$tab[$i];


 
Il crres un boucle pour envoyer le mail a toutes les addresse, $i est le numero de la ligne du tableaux $mot
 
Tan que $i est enferieur a $nb (nombre d adresse), la boucle s execute.
 
$tab[$i] sert a prendre l adresse $i qui est stocker dans le tableau $tab a la ligne $i. C'est un peut complique la
 
Exemple :
 
$tab=array(aa@aa.fr, bb@bb.fr, cc@cc.fr, dd@dd.fr);
$tab[0]=aa@aa.fr
$tab[1]=bb@bb.fr
$tab[2]=cc@cc.fr
$tab[3]=dd@dd.fr
 
Voila

Reply

Marsh Posté le 28-07-2002 à 11:28:25    

ok merci bcp bozocarzu
 
 
je sais pas si tu te souvien de moi tu m'avais filer un coup de main il y a longtemps pour du html ;)


---------------
Qui mange un noix de coco entiere fait confiance a son anus
Reply

Marsh Posté le 28-07-2002 à 11:32:46    

mais ce que je comprend pas [ newbee online ], c pq on stock $adresse dans $mot
 
 
et le if $mot=""  
{  
$mot=$adresse  
}
 
ok
 
mais else qu'est ce qui fait la car juste au dessus on a defini $mot=""


---------------
Qui mange un noix de coco entiere fait confiance a son anus
Reply

Marsh Posté le 28-07-2002 à 18:07:14    

C vrai que le script est mauvais ! Le gars aurait pu directement faire :

Code :
  1. $tab = array();
  2. while ($data = mysql_fetch_array($req)) {
  3. $tab[] = $data['adresse'];
  4. }

au lieu de :

Code :
  1. $mot=""; 
  2. while ($data = mysql_fetch_array($req)) {
  3. $adresse=$data['adresse'];
  4. if ($mot=="" ) {
  5. $mot=$adresse;
  6. }
  7. else {
  8. $mot=$mot." ".$adresse;
  9. }
  10. $tab = explode(' ',$mot);


Message édité par Dost67 le 28-07-2002 à 18:07:29
Reply

Marsh Posté le 28-07-2002 à 18:11:37    

Dans ce code :[cpp][/cpp]au lieu de :

Code :
  1. $mot=""; 
  2. while ($data = mysql_fetch_array($req)) {
  3. $adresse=$data['adresse'];
  4. if ($mot=="" ) {
  5. $mot=$adresse;
  6. }
  7. else {
  8. $mot=$mot." ".$adresse;
  9. }
  10. $tab = explode(' ',$mot);

D'abord on initialise $mot avec un chaîne vide.
Ensuite si $mot est vide (1er while) eh bien $mot = $adresse, sinon (tous les autres while) on ajoute " ".$adresse à $mot.


Message édité par Dost67 le 28-07-2002 à 18:11:48
Reply

Marsh Posté le 28-07-2002 à 18:51:09    

Pourquoi ne pas utiliser mon K-ML pour les mailling lists ???

Reply

Marsh Posté le 28-07-2002 à 19:37:45    

mystik23 a écrit a écrit :

ok merci bcp bozocarzu




 
De rien mais je suis d'accord, je ne sais pas a quoi sa sert sa :
 

$mot="";  
while ($data = mysql_fetch_array($req)) {  
  $adresse=$data['adresse'];  
  if ($mot=="" ) {  
   $mot=$adresse;  
  }  
  else {  
   $mot=$mot." ".$adresse;  
  }    
}


 
Moi je ferais directement :
 

$mot="";  
while ($data = mysql_fetch_array($req)) {  
  $mot=$data['adresse'];  
}

 
 
Mais si c'est la, c'est bien parcequ'il y a une raison

Reply

Marsh Posté le 29-07-2002 à 15:11:01    

bozocarzu a écrit a écrit :

 
 
De rien mais je suis d'accord, je ne sais pas a quoi sa sert sa :
 

$mot="";  
while ($data = mysql_fetch_array($req)) {  
  $adresse=$data['adresse'];  
  if ($mot=="" ) {  
   $mot=$adresse;  
  }  
  else {  
   $mot=$mot." ".$adresse;  
  }    
}


 
Moi je ferais directement :
 

$mot="";  
while ($data = mysql_fetch_array($req)) {  
  $mot=$data['adresse'];  
}

 
 
Mais si c'est la, c'est bien parcequ'il y a une raison




Tu dis des bêtises. Regarde ce que j'ai écrit au dessus. Je rappelle que = c'est pas pareil que .=.

Reply

Marsh Posté le 29-07-2002 à 16:26:32    

Je viens de comprendre son systeme avec while, mais c'est quand bizzard comment c'est fais !
 
Il met d'abord toutes les adresse en chaine puis il le converti en tableau , il n'aurais pas pu mettre les adresse dans un tableau ?

Reply

Marsh Posté le 29-07-2002 à 16:26:32   

Reply

Marsh Posté le 01-08-2002 à 22:24:43    

dsl gt pus la kk jopurs ( forfait fini :()
 
donc ce que je comprend pas c pq on met adresse dans mot
 
je pensait faire directement mail($adresse......;
 
 
g dis une connerie ou po :p


---------------
Qui mange un noix de coco entiere fait confiance a son anus
Reply

Marsh Posté le 01-08-2002 à 22:39:16    

Kyle_Katarn a écrit a écrit :

Pourquoi ne pas utiliser mon K-ML pour les mailling lists ???  




 
Ce n'est pas une obligation ...  :sarcastic:

Reply

Marsh Posté le 01-08-2002 à 22:46:41    

newbee powwaaaa
 
 
c koi le klm


---------------
Qui mange un noix de coco entiere fait confiance a son anus
Reply

Marsh Posté le 03-08-2002 à 12:23:56    

allez up du week end


---------------
Qui mange un noix de coco entiere fait confiance a son anus
Reply

Marsh Posté le 03-08-2002 à 16:23:32    

Tu up pour quoi ?
 
Pour K-ML regarde le site de Kyle Katarn et tu comprendras /--> C'est un logiciel.

Reply

Marsh Posté le 03-08-2002 à 16:37:49    

ya pas que pour ca
 
 

Citation :

dsl gt pus la kk jopurs ( forfait fini :()  
 
donc ce que je comprend pas c pq on met adresse dans mot  
 
je pensait faire directement mail($adresse......;  
 
 
g dis une connerie ou po :p


---------------
Qui mange un noix de coco entiere fait confiance a son anus
Reply

Marsh Posté le 07-11-2002 à 15:42:21    

Dost67 a écrit a écrit :

Tu up pour quoi ?
 
Pour K-ML regarde le site de Kyle Katarn et tu comprendras /--> C'est un logiciel.




 
Et ça marche pas mal en plus ...

Reply

Sujets relatifs:

Leave a Replay

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