login  Naam:   Wachtwoord: 
Registreer je!
 Forum

MSN Bestand Parser in simpel mailform

Offline ikki007 - 24/05/2006 15:16
Avatar van ikki007Gouden medailleGouden medaille

PHP ver gevorderde
Betreft dit script: http://www.site...amp;id=147

Hallo, het bovenstaande script slaat het op in de database, alleen het moet als volgt gaan:

Mensen importeren hun msnlijst met de knop Bladeren, dan klikken ze op verzenden en word er automatisch een mail verstuurd naar iedereen uit dat bestand met de tekst of ze ook op de site willen komen, net zoals webpet.nl geloof ik..
En de afzender word automatisch geselecteerd wat hun hebben ingevuld bij de registratie.. maar de adressen hoeven dus niet in de DB opgeslagen te worden!

Hoe pak ik dat aan, wat moet ik aanpassen etc. (of is er al een ander script voor)

Jarno

2 antwoorden

Gesponsorde links
Offline Ruud - 24/05/2006 18:18 (laatste wijziging 24/05/2006 18:33)
Avatar van Ruud HTML interesse Dit script flikkert alles in je databeesje... Nu moet je het zo doen (ervaring).. Maak een formulier met 3 velden, afzender, bericht, upload field. Dan zorg dat de mail met bericht en afzender én!! een status komlom erin komen te staan, dus:

create tabel bericht {
id => gelijk aan id email_ontvanger
afzender
bericht
status
}

create tabel email_ontvanger{
id
Email
}

Bouw een cronjob die de status checkt, en als de status kleiner dan een is de mail verzend.

dan loopt je server niet te hard van stapel ;)

  1. <? error_reporting(E_ALL);
  2. include('variabelen.php');
  3.  
  4. if (isset($_POST['Submit']))
  5. {
  6. $file = file($_FILES['file']["tmp_name"]);
  7. for($i=0;$i<count($file);$i++)
  8. {
  9. if(eregi("<contact>",$file[$i]))
  10. {
  11. $file[$i]=str_replace('<contact>','',$file[$i]);
  12. $file[$i]=str_replace('</contact>','',$file[$i]);
  13.  
  14. $query = "INSERT INTO spammen (email) VALUES ('" . $file[$i] . "')";
  15. mysql_query ($query) or die (mysql_error());
  16.  
  17. }
  18. }
  19.  
  20. $i=0;
  21. $sql = "SELECT * FROM spammen ORDER BY id";
  22. $result = mysql_query($sql);
  23. $aantal = mysql_num_rows($result);
  24.  
  25. while($row = mysql_fetch_assoc($result))
  26. {
  27. $sql2= "SELECT * FROM spammen WHERE email='".$row['email']."' AND id > '".$row['id']."'";
  28. $result2 = mysql_query($sql2);
  29. $aantal2 = mysql_num_rows($result2);
  30. if($aantal2 > 0)
  31. {
  32. $i=1;
  33. while($row2 = mysql_fetch_assoc($result2))
  34. {
  35. $query="DELETE FROM spammen WHERE id='".$row['id']."' ";
  36. mysql_query($query) or die(mysql_error());
  37. }
  38. }
  39. }
  40.  
  41. echo "bedankt, is gelukt!";
  42.  
  43.  
  44.  
  45. } else {
  46.  
  47. ?>
  48. <style type="text/css">
  49. <!--
  50. .style1 {
  51. color: #FF0000;
  52. font-weight: bold;
  53. }
  54. -->
  55. </style>
  56.  
  57.  
  58. <p><strong>Upload hier je contactpersonenlijst</strong><br>
  59. <br>
  60. <<br>
  61. <strong>Instructies(1 min.):</strong><br>
  62. In MSN Hoofdmenu &gt; tab contactspersonen &gt; contactpersonenlijst opslaan<br>
  63. Klik hieronder op browse, selecteer je contactspersonenlijst &gt; klik openen<br>
  64. <br>
  65. Klik op verzenden! </p>
  66. <form action="spammen.php" method="post" enctype="multipart/form-data">
  67. Bestand:<br>
  68. <input type="file" name="file">
  69. <br>
  70. <br>
  71. <input type="submit" name="Submit" value="Verzenden">
  72. </form>
  73. <?
  74. }
  75. ?>
Offline ikki007 - 24/05/2006 19:18
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
Hmm ik heb net dat script geprobeer die ik wou gaan gebruiken (zie startpost eerste link) alleen dat blijkt niet te werken..!
Weet iemand een goed script??

@Ruud: bedankt man alleen ik snap niet van, ikzelf ben geen PHP prof.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.166s