PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mir ist mal wieder was neues eingefallen



vBFreak
02.01.2002, 02:36
Wie wärs denn mit nem Hack, der wenn ein User Geburtstag hat, ihm automatisch ne Geburtstagsmail zukommen lässt, und an besonderen Anlässen (Neujahr, Weihnachten, ...) automatisch eine Mail an jeden User versendet???

Znaper
02.01.2002, 05:19
Das kannste nur auf nem eigenen Server machen, oder auf nem Webspace der Cronjobs unterstützt.
Dies ist bei den wenigsten so, also ist die Sache nicht so Interesannt.


mfg Znaper

vBFreak
02.01.2002, 05:30
was zum Teufel sind denn Cronjobs???

pogo
02.01.2002, 10:30
Cronjobs sind Aufgaben, bei denen Du sagst, dass sie zu einem bestimmten Zeitpunkt ausgeführt werden. Das Betriebssystem guckt in einer bestimmten Tabelle, ob etas zu tun ist und wenn ja, wird der Job ausgeführt.

Problem ist nur, dass sie nur bei wenigen Hostern erlaubt sind und dann auch nur vernünftig nutzbar, wenn man Telnet/SSH Zugang hat.

0 3,9,15,21 * * * perl /home/pogo/meinskript.pl

Das ist ein Beispieleintrag, mit dem das Skript um 3, 9, 15 und 21 Uhr ausgeführt wird, sprich alle 6 Stunden.

-DLoH-Hammer
03.01.2002, 04:10
hmm wär für mich auch interessant *g*

wie wärs denn mit nen häckchen für leute die cron zugriff haben :)

vBFreak
04.01.2002, 00:00
Na ja, sende ich die mails eben selbst an die User am betreffenden Datum

Soul
05.01.2002, 14:40
Ich bin da kein Profi und lasse mich gerne verbessern - aber wenn ich hingehe und ein IFRAME generieren lasse das nur 1mal1 Pixel groß ist (damits keiner sieht) und darin dann ne Url ausführe die den Cronjob ersetzt, dann sollte das doch auch ohne CronJobs möglich sein ?

Znaper
05.01.2002, 15:33
Tja Soul,

dann wird aber bei jedem Aufruf ne Mail verschickt! ;)


Hier mal das Skript dafür, falls es welche Interesiert:



<?php
include('./global.php');

$month = date("m");
$day = date("d");

$users=$DB_site->query("SELECT username,email FROM user WHERE birthday like '%-$month-$day' AND adminemail=1");
while ($user=$DB_site->fetch_array($users)) {
$user['username']=unhtmlspecialchars($user['username']);

$message = "Hallo $user[username],\n\n";
$message .= "wir von $bbtitle wünschen Dir alles Gute zum Geburtstag!\n";
$message .= "Über weitere Besuche von Dir würden wir uns sehr freuen!\n";
$message .= "\n";
$message .= "Dein $bbtitle Team - $bburl\n\n";

@mail ($user[email],"Happy Birthday $user[username]!",$message,"From: \"$bbtitle Mailer\" <$webmasteremail>");
echo "Mail wurd an folgenden User verschickt: $user[username] @ $user[email]<br>";
}

?>



mfg Znaper

Soul
05.01.2002, 17:57
Stimmt :D Soviele Geburtstagsgrüße verkraftet dann wohl kaum einer.

Ok .. dann bleibt entweder der CrónJob übrig oder das tägliche manuelle starten des Scriptes - das ja auch nich so viel Arbeit.

-DLoH-Hammer
07.01.2002, 22:46
so irgendwie krieg ich des net gebacken mit den cron jobs


wo trag ich ein das nen php script alle 24 stunden aufgerufen wird?

und wie trag ich es ein ?







:confused: :confused: plz help

mfg

Hammer

Xyla
08.01.2002, 13:39
also ich hab WEBMIN auf meinem Server installiert. Damit kann man solche Sachen kinderleicht machen ohne irgendwelchen Telnetkram zu wissen :) Naja fast ohne :D


Xyla

-DLoH-Hammer
08.01.2002, 15:14
hab ia auch und auch eingetragen aber kommt diese meldung


/bin/sh: /usr/local/httpd/htdocs/kunden/web1/html/forum/bday.php: Permission denied

-DLoH-Hammer
08.01.2002, 19:42
so hab am tuckern :)


@znaper

hab das problem das i das file aus nem unterdir starten lassen will

/forum/xxxx.birthday.php



nun mault der aber rum

selbst das ändern von include ./glo.. zu ../global hilft net ne idee?

Znaper
08.01.2002, 19:47
Was kommt für ne Fehlermeldung in den Logs?
Kommentiere mal des echo mit // vor der Zeile aus, könnte evtl. helfen.


mfg Znaper

-DLoH-Hammer
08.01.2002, 19:51
mit include ../global kommt


Fatal error: Failed opening required './admin/config.php' (include_path='.:/usr/lib/php') in /usr/local/httpd/htdocs/kunden/web1/html/forum/global.php on line 96



das echo auszuklammern bringt auch nix

Znaper
08.01.2002, 20:09
Sorry hab was wichtiges vergessen du mußt folgendes Kommando per Cronjob alle 24 Stunden ausführen lassen:



lynx -dump http://DEINEURL/birthday.php


mfg Znaper

-DLoH-Hammer
08.01.2002, 20:25
hmm mach das mit GET :)


egal dann lass ichs im hauptdir auch net tragisch




aber thx trotzdem



lynx geht auch net ausm unterverzeichniss