login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Email in ongewenst map (Opgelost)

Offline Emonk - 31/12/2010 11:18 (laatste wijziging 31/12/2010 12:03)
Avatar van EmonkLid ONDERSTAANDE BERICHTEN NIET BELANGRIJK MEER

KIJK VANAF PAGINA 2 ANTWOORD 4!!!

Hallo allemaal,

volgende code:

  1. <script type="text/javascript" language="javascript">
  2. document.open();
  3. var iwantthisdate = "31/12/2010 11:14:50";
  4. var tijd_datum = new Date();
  5. var d = tijd_datum.getDate();
  6. if (d<10) {
  7. var d = '0'+d;
  8. }
  9. var m = tijd_datum.getMonth()+1;
  10. if (m<10) {
  11. var m = '0'+m;
  12. }
  13. var y = tijd_datum.getFullYear();
  14. var h = tijd_datum.getHours();
  15. if (h<10) {
  16. var h = '0'+h;
  17. }
  18. var i = tijd_datum.getMinutes();
  19. if (i<10) {
  20. var i = '0'+i;
  21. }
  22. var s = tijd_datum.getSeconds();
  23. if (s<10) {
  24. var s = '0'+s;
  25. }
  26. var datenow = d+'/'+m+'/'+y+' '+h+':'+i+':'+s;
  27. if (iwantthisdate!=datenow) {
  28. window.setTimeout("location.reload()",1000);
  29. document.write('Het is nu: '+datenow+'<br>');
  30. document.write('Wachten tot: '+iwantthisdate+'<br><br>');
  31. } else {
  32. document.write('<?php sendmail(); ?>');
  33. }
  34. document.close();
  35. <?php
  36. function sendmail() {
  37. echo 'de tijd is om.';
  38. $onderwerp = "TEST";
  39. $bericht = 'HELLO WORLD!';
  40. $headers = "MIME-Version: 1.0\r\n";
  41. $headers .= "From: Camil Staps <camil-226@hotmail.com>\r\n";
  42. $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
  43. $headers .= "Return-Path: Camil Staps <camil-226@hotmail.com>\r\n";
  44. $headers .= "Reply-To: Camil Staps <camil-226@hotmail.com>\r\n";
  45. $naar_emailadres = "camil-226@hotmail.com";
  46. mail($naar_emailadres, $onderwerp, $bericht, $headers);
  47. }
  48. ?>


Het JS-gedeelte zorgt ervoor dat hij wacht tot een bepaalde tijd, daarna wordt de php-functie aangeroepen. probleem: ik krijg 25 mailtjes ipv 1...

14 antwoorden

Gesponsorde links
Offline valles10 - 31/12/2010 11:23 (laatste wijziging 31/12/2010 11:29)
Avatar van valles10 HTML interesse Gebruik de sleep(SECONDEN); functie vóór de mail functie.

Om het ff duidelijker te maken:

doe de js weg, en zet het volgende ONDER je huidige php:
  1. <?php
  2. sleep(SLAAPTIJD_IN_SECONDEN);//bijvoorbeeld 25 (is 25 seconden)
  3. sendmail();
  4. ?>
Offline Emonk - 31/12/2010 11:29
Avatar van Emonk Lid maar dan telt hij niet meer af, en dat wil ik wel houden.
er is ook geen verklaring voor dat hij 25 mailtjes stuurt?
Offline valles10 - 31/12/2010 11:31
Avatar van valles10 HTML interesse
Emonk schreef:
maar dan telt hij niet meer af, en dat wil ik wel houden.
er is ook geen verklaring voor dat hij 25 mailtjes stuurt?

Neen, wss iets met die refresh die je doet
Offline Emonk - 31/12/2010 11:33
Avatar van Emonk Lid oh...
en wat als ik het optellen wil houden?
Offline valles10 - 31/12/2010 11:36
Avatar van valles10 HTML interesse Je zou beter het Date() object gebruiken van javascript, hoef je niet zo'n lange code te hebben.
http://www.w3schools.com/js/js_obj_date.asp
Offline Emonk - 31/12/2010 11:36
Avatar van Emonk Lid maar dat maakt niet uit..
het gaat erom dat hij te veel mails verstuurd!
Offline valles10 - 31/12/2010 11:38
Avatar van valles10 HTML interesse Jaha.. maar met date kan je dat gewoon date telkens via setTimout een second verder zetten, en hoef je niet te refreshen!
Offline Emonk - 31/12/2010 11:39
Avatar van Emonk Lid heel fijn. maar dan geeft hij niet telkens de tijd weer of wel?
Offline valles10 - 31/12/2010 11:40
Avatar van valles10 HTML interesse ik begrijp die laatste zin van je niet maar:
-Ja, je kan de datum tonen
-Ja, je kan de datum verbergen
Offline Emonk - 31/12/2010 11:41
Avatar van Emonk Lid maar ook dat die de hele tijd verandert?
Offline valles10 - 31/12/2010 11:44
Avatar van valles10 HTML interesse Sure...
als je de nieuwe seconden optelt, kan je die toch gewoon laten zien...
Offline Emonk - 31/12/2010 11:44 (laatste wijziging 31/12/2010 11:45)
Avatar van Emonk Lid ja, maar: dan laat hij alles onder elkaar zien, of niet?
en hoe doe je in godsnaam dat aantal secondes berekenen met jaren en maanden enzo?
Offline valles10 - 31/12/2010 11:53
Avatar van valles10 HTML interesse Maar je kan toch ook gewoon:
setTimeout(document.getElementById('secondenOver').value = parseInt(document.getElementById('secondenOver').value)-1,1000);
setTimeout(document.write('<?php sendmail(); ?>');,25000);

en dan in je html een div met id "secondenOver". Die je op 25 standaart zet.
Offline Emonk - 31/12/2010 12:02 (laatste wijziging 31/12/2010 12:05)
Avatar van Emonk Lid eh... dat vat ik niet helemaal

VANAF HIER LEZEN!!!

ik heb nu een andere code:
  1. <?php
  2. $huidige_datum = mktime(date("H"),date("i"),date("s"),date("m"),date("d"),date("Y"));
  3. $wfd = 31;
  4. $wfm = 12;
  5. $wfY = 2010;
  6. $wfH = 11;
  7. $wfi = 59;
  8. $wfs = 00;
  9. $waitfor = mktime($wfH,$wfi,$wfs,$wfm,$wfd,$wfY);
  10.  
  11. $sleep = $waitfor - $huidige_datum;
  12.  
  13. echo 'Het is nu: '.date("d/m/Y H:i:s").'<br>';
  14. echo 'We wachten op '.$wfd.'/'.$wfm.'/'.$wfY.' '.$wfH.':'.$wfi.':'.$wfs.'<br>';
  15. echo 'Nog '.$sleep.' seconden.';
  16.  
  17. if ($sleep!=0) {
  18. echo '<script type="text/javascript">location.reload();</script>';
  19. } else {
  20. $onderwerp = "TEST";
  21. $bericht = 'HELLO WORLD!';
  22. $headers = "MIME-Version: 1.0\r\n";
  23. $headers .= "From: Camil Staps <camil-226@hotmail.com>\r\n";
  24. $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
  25. $headers .= "Return-Path: Camil Staps <camil-226@hotmail.com>\r\n";
  26. $headers .= "Reply-To: Camil Staps <camil-226@hotmail.com>\r\n";
  27. $naar_emailadres = "camil-226@hotmail.com";
  28. mail($naar_emailadres, $onderwerp, $bericht, $headers);
  29. }
  30. ?>


DIT WERKT NU!!!!
maar de mail komt in de ongewenst map..
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.226s