login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Cornjob in windows

Offline eric - 31/01/2005 16:04
Avatar van ericHTML interesse Mijn site draait op een windows server, dus is het niet mogelijk om een cornjob te gebruiken. Maar volgensmij zat hier pas tussen de scripts een soort cornjob voor windows. Ik kan dat script alleen niet vinden, weet iemand toevallig waar het staat?

21 antwoorden

Gesponsorde links
Offline cloudstrife - 31/01/2005 16:14
Avatar van cloudstrife PHP beginner Vind dit op deze site niet onmiddellijk terug, maar volgens mij zal je dat met een batch bestandje kunnen oplossen.
Offline Rens - 31/01/2005 16:16
Avatar van Rens Gouden medaille

Crew algemeen
In het ledensysteem van Murfy zit eens cronjobs bestandje.
Misschien dat je dat kunt gebruiken.

Mzzls,
Rensjuh
Offline eric - 31/01/2005 16:24
Avatar van eric HTML interesse Ja want het is de bedoeling dat degene die jarig zijn automatisch worden gemailt.
Maar alvast bedankt voor de reacties, ik zla kijken of het wat is.
Offline Duikboot - 31/01/2005 16:27
Avatar van Duikboot Grafische gevorderde het is trouwens cronjob (cornjob: maïsbaan )
Offline eric - 31/01/2005 16:30 (laatste wijziging 31/01/2005 21:22)
Avatar van eric HTML interesse Hmm ik zou niet weten hoe ik dat bestandje om kan buigen tot een bestandje die automatisch een felicitatie stuurt.

Edit: Met dit bestandje gaat het niet lukken, weet iemand anders mss nog zon bestandje te vinden?
Offline Maarten - 31/01/2005 21:25
Avatar van Maarten Erelid Je moet eerst en vooral een cronjob-systeem hebben, anders werkt dat niet. Ik weet niet wat het alternatief voor Windows is...

  1. <?php
  2. $select = mysql_query("SELECT * FROM leden WHERE geboortedatum <= '".$vanochtend."' AND geboortedatum >= '".$vanavond."'");
  3. while($dat = mysql_fetch_assoc($select)) {
  4. $bericht = "Eppy B-day";
  5. mail($dat['email'],"Profi!",$bericht);
  6. }
  7. ?>
Is een mogelijke code, zeer kort natuurlijk.
Offline eric - 31/01/2005 21:58
Avatar van eric HTML interesse Ok bedankt, ik zal morgen even op mn gemakt kijken of ik er wat van kan maken. Ik laat het nog horen!
Offline cloudstrife - 31/01/2005 22:14
Avatar van cloudstrife PHP beginner Het script is goed maar je moet nog iets hebben dat op de achtergrond draait en het script aanroept bv om 12 uur. Zoals ik reeds zei moet dit in windows toch lukken met een batchbestandje?
Offline Maarten - 31/01/2005 22:25
Avatar van Maarten Erelid @cloudstrife, het script is niet goed, want je moet eigenlijk kijken voor waarden waar de dag en de maand gelijk zijn aan de hedendaagse dag en maand, anders krijg je nooit een proficiatje.

Maar het was maar een voorbeeld of course. En kan dit niet met "geplande taken" of zo? 
Offline eric - 01/02/2005 08:14
Avatar van eric HTML interesse Nee want ik zit bij een host en die heeft dat uitgeschakeld 
Offline cloudstrife - 01/02/2005 08:40
Avatar van cloudstrife PHP beginner Mail je host zelf eens en vraag of zij zoiets voorzien hebben, misschien gebruiken ze zelf iets in die aard om bv dagelijkste back up's aan te maken.
Offline eric - 02/02/2005 16:42 (laatste wijziging 02/02/2005 16:42)
Avatar van eric HTML interesse Ok ik heb het scriptje van Murfy even aangepast:

  1. <?php
  2. include("connect.php");
  3. $select = mysql_query("SELECT * FROM wnp_nickname WHERE month= $month AND day= $date");
  4. while($dat = mysql_fetch_assoc($select)) {
  5. $date = date( "d" );
  6. $month = date( "n" );
  7. $email= $dat[email];
  8. $bericht = "Gefeliciteerd - Test... ";
  9. mail($dat['$email'],"Gefelicteerd!",$bericht);
  10. }
  11. ?>


Alleen nu krijg ik deze fout: Warning: mysql_fetch_assoc(): supplied argument is not...... op line 4
Offline Maarten - 02/02/2005 16:57 (laatste wijziging 02/02/2005 17:00)
Avatar van Maarten Erelid
  1. <?php
  2. include("connect.php");
  3. $date = date( "d" );
  4. $month = date( "n" );
  5. $select = mysql_query("SELECT email FROM wnp_nickname WHERE month='".$month."' AND day='".$date."'");
  6. while($dat = mysql_fetch_assoc($select)) {
  7. $bericht = "Gefeliciteerd - Test... ";
  8. mail($dat['email'],"Gefelicteerd!",$bericht);
  9. }
  10. ?>


En wnp_nickname is wel een rare tabelnaam... zker dat het de juiste is?
Offline eric - 02/02/2005 17:09
Avatar van eric HTML interesse Ja die klopt moet die tabel alleen nog steeds aanpassen, maar dat doe ik wel als de site online gaat.

Ik heb nu dus dit:
  1. <?php
  2. include("connect.php");
  3. $select = mysql_query("SELECT email FROM wnp_nickname WHERE month='".$month."' AND day='".$date."'");
  4. $date = date( "d" );
  5. $month = date( "n" );
  6. $email= $dat[email];
  7. $aantal = mysql_num_rows($select);
  8.  
  9. if($aantal < "1") {
  10. echo "Geen jarigen vandaag..";
  11. } else {
  12. while($dat = mysql_fetch_assoc($select)) {
  13. $bericht = "Gefeliciteerd - Test... Bevoc.nl";
  14. mail($dat['$email'],"Gefelicteerd!",$bericht);
  15. }}
  16. ?>


maar hij blijft maar zeggen dat er niemand jarig is.
Offline Dennisvb - 02/02/2005 17:17 (laatste wijziging 02/02/2005 17:37)
Avatar van Dennisvb MySQL ver gevorderde
  1. <?php
  2. include("connect.php");
  3. $qJarig = mysql_query("SELECT email FROM wnp_nickname WHERE month='".date('m')."' AND day='".date('d')."'") or die('Fout:'.mysql_errno().' : '.mysql_error());
  4. if(mysql_num_rows($qJarig) != 0)
  5. {
  6. $sHeaders = 'From: Dennisvb <dennisvb@sitemasters.be>';
  7. $sBericht = 'Gefeliciteerd - Test... Bevoc.nl';
  8.  
  9. while($rMail = mysql_fetch_assoc($qJarig))
  10. {
  11. mail($rMail['email'],'Gefeliciteerd',$sBericht,$sHeaders);
  12. }
  13. }
  14. else
  15. {
  16. echo 'Er zijn geen jarigen vandaag';
  17. }
  18. ?>


Je had vreemde variabelen, starte de data() pas na de query. Misschien eens wat meer tutorials doornemen?
Offline eric - 02/02/2005 17:27
Avatar van eric HTML interesse Humh, dat klopt idd, ik ben het nog een beetje aan het leren. Maar dat script werkt nu op een of andere manier nog steeds niet. Nu staat er weer geen jarigen
Offline Dennisvb - 02/02/2005 17:28
Avatar van Dennisvb MySQL ver gevorderde Zijn er überhaupt wel jarigen? En zitten de maanden en dagen wel goed in de database? Vul je ze op dezelfde manier in als ik in dit script doe?
Offline eric - 02/02/2005 17:32
Avatar van eric HTML interesse Volgensmij moet dat juist wel kloppen, ik vul ze zo in: http://eric.sohosted.com/test/voorbeeld.JPG
Offline Dennisvb - 02/02/2005 17:35 (laatste wijziging 02/02/2005 17:37)
Avatar van Dennisvb MySQL ver gevorderde Daar ligt het aan Jij gebruikt voorloopnullen, terwijl ik dat niet doe. Maakt van date('n') eens date('m')

Het script heb ik hierboven trouwens aangepast, dan kun je die nemen 
Offline eric - 02/02/2005 17:38 (laatste wijziging 02/02/2005 17:41)
Avatar van eric HTML interesse :D Dat was het idd. Maar nu begint die weer over deze regel te zeuren: Warning: Wrong parameter count for mysql_fetch_assoc() op lijn 9

edit: Bedankt het werkt! toen ik jou script overnam werkte het ineens wel.
Offline Dennisvb - 02/02/2005 17:44 (laatste wijziging 02/02/2005 17:54)
Avatar van Dennisvb MySQL ver gevorderde Geen probleem 

Je moet volgende keer eens de tutorial over datum en tijd doorlezen. Daar staat een lijstje in wat alle letters in de fnctie date() retourneren.

Aan je scripen te zien moet je ook eens een kijkje nemen in de tutorial 'formulier'. Daar staan tips in voor variabelen, want bij jou zag ik nog wat foutjes.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.244s