WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik


Homepage und Webhosting-Forum

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.


Forum » PHP & MySQL » Täglich ein Script ausführen » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

Täglich ein Script ausführen
von inko
Ja gut, aber wenn er keine Besucher hat braucht er die Webseite auch nicht
Eine Webseite mit halbwegs interessantem Inhalt kommt täglich auf mindestens 100 Besucher.
Notfalls macht man das halt mit einem Serverüberwachungsdienst.

Ich nutze diese Methode auch, aber nicht weil ich zu blöde bin, um Cronjobs einzurichten, sondern weil ich keine Lust habe Kunden zu erklären, wie man das macht.
von Philipp Gérard
inko schrieb am 27.07.2003 18:50
In der Datenbank einen Cron-Table mit Timestamp erstellen.
Falls jemand auf Deine Webseite kommt im Table nachsehen, ob die Zeit größer ist als der Timestamp und wenn ja, Script ausführen, Timestamp erhöhen.

die idee ist gut, setzt aber einen besucher am tag vorraus
von c3o
Himmel, jetzt verwirrt den Armen doch nicht so mit eurem Jargon

DreamPromise, mail mir einfach URL und Uhrzeit/Frequenz wann sie aufgerufen werden soll, und ich werd versuchen auf meinem Server dafür den sog. Cronjob einzurichten. Hab sowas auch noch nie gemacht, sollte aber zu schaffen sein -- ich weiß jedenfalls dass ers unterstützt.
von inko
In der Datenbank einen Cron-Table mit Timestamp erstellen.
Falls jemand auf Deine Webseite kommt im Table nachsehen, ob die Zeit größer ist als der Timestamp und wenn ja, Script ausführen, Timestamp erhöhen.
von DreamPromise
Also für mich wird das hier immer komplizierter...sorry.

Ich steig da absolut nicht durch.
Für dich ist das bestimmt alles einfach und logisch.....für mich nicht

JENS
von Marcus
Meine Idee ist, eine Art Programm zu schreiben welches jeden Tag dein phpskript aufruft, damit die Glückwünsche versendet werden. Das Programm ist auf deinem Rechner drauf, du musst also nicht auf deinem Server oder an deinen Dateien rumfummeln.
Bei der Idee M3rlins schreibst du in deine index.php eine Abfrage rein: Wenn eine Variable wunsch_gesendet=1 existiert wird nichts gemacht; wenn die variable den wert 0 hat wird das wunschskript ausgeführt und der wert auf 1 geändert, damits nicht nochmal ausgeführt wird. Diesen Wert kann man bspw. in eine Textdatei reinschreiben oder in eine Tabelle.
von DreamPromise
Hmmm...

Wieder nichts Verstanden.......
von Marcus
Na ich bin für ein Shellskript, das heißt das ist ne Datei auf deinem Rechner, die einmal am Tag das Skript auf dem Rechner aufruft. Und m3rl1n will in deine index.php eine Abfrage integrieren, ob das Skript heute schon mal ausgeführt wurde, wenn ja passiert nichts, wenn nein wirds ausgeführt und in eine Datei oder Tabelle wird ein Wert eingetragen.
von DreamPromise
Hi

Also was ihr da schreib versteh ich nun garnicht.

Was genau mus ich denn machen??????

Ich bitte euch nochmal um Hilfe

JENS
von Marcus
stimmt, das kann man dann bspw. in ne datei reinschreiben, oder in ne tabelle
von m3rlin
@Marcus

wget kennt die Option "--delete-after", damit kannst Du Dir das rm sparen.


Ansonsten, wenn es nicht auf den genauen Zeitpunkt ankommt, kann man den Mechanismus doch auch in die Startseite integrieren.

Sinngemäß: wenn glückwünsche heute noch nicht versendet, dann Glückwünsche versenden
von Marcus
Ungetestet, sollte aber gehen:

#!/bin/sh
wget http://pfad-zur/datei.php
rm datei.html


Und fertig

Das als glückwunsch.sh abspeichern und per cron dann auf dem heimischen Rechner ausführen.
von DreamPromise
Hi

Na das hört sich doch schon mal gut an.
Aber wie geht das ?

JENS
von Marcus
Du könntest natürlich ein Shellskript auf deinem lokalen Rechner erstellen, das die Seite aufruft und das dann immer einmal am Tag ausführt -> musst dann zwar online sein, brauchst das dann aber net mehr von Hand zu machen.
von Philipp Gérard
Anders geht es nicht - das Script muss irgendwie aufgerufen werden und cronjobs erledigen das für dich. Sonst bleibt nur der altbewährte Griff zum PC.
von DreamPromise
Hi

Das geht doch nun nicht.....haben wir doch festgestellt....
von Philipp Gérard
cron
von DreamPromise
Hi

Also das Script soll eine PHP-Datei zu einer bestimmten Uhrzeit starten.
Diese PHP-Datei verschickt dann automatisch Geburtstagsglückwünsche an die E-Mail Adressen die in einer txt-Datei gespeichert sind.

Von Hand funktioniert es auch.
Aber ich will das nicht täglich von Hand machen.

Gibts da ne Möglichkeit ?

JENS
von michaelh
Die bieten kein cron an. Was soll das Script denn machen?
von DreamPromise
Hi

Ich hab meine HP bei all-inkl gehostet.
Kann ich da sowas machen ??

JENS
von michaelh
Wenn du einen eigenen Webserver hast: cron
von DreamPromise
Hi Leute

Wie kann ich ein Script täglich automatisch Starten ?

Sagen wir immer 10 Uhr.

JENS

Nach oben