PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : cronjob: Unbestätigte Benutzer löschen


Xothous
26.03.2004, 21:28
Hallo,

welcher Administrator kenn es nicht, dass sich Benutzer im Forum registrieren und dann aber die Registrierung mit dem zugemailten Aktivierungslink nicht bestätigen.

Mit diesem kleinen Script kann man das Löschen dieser Benutzer nach xx Tagen automatisieren. Mehr Angaben findet ihr im Script selber.

mfG Xothous


P.S. Wäre vieleicht ganz nett, wenn man einen Sticky Thread einrichten könnte, in dem die cronjobs gesammelt werden. Werden auf Dauer sicher einige werden.

(Stand 05.01.2005)

Boothby
26.03.2004, 21:48
Danke, sehr nützlich ;)


P.S. Wäre vieleicht ganz nett, wenn man einen Sticky Thread einrichten könnte, in dem die cronjobs gesammelt werden. Werden auf Dauer sicher einige werden.

Evtl. wäre es sinnvoll für die Scheduled Tasks ein extra Forum einzurichten. :)

Gandalf2003
27.03.2004, 14:19
und wie oft sollte man den cron ausführen lassen? 1mal pro woche?
wie wäre dann die einheit anzugeben?

Xothous
27.03.2004, 14:29
und wie oft sollte man den cron ausführen lassen? 1mal pro woche?
wie wäre dann die einheit anzugeben?
Also ich lasse das jede Woche einmal durchfühen, ist eigentlich ein guter Wert.

10 4 * * Mon unbestätigte Benutzer löschen

Aber das kannst du einstellen wie du möchtest.

Xothous

Archimedes
02.07.2004, 16:29
Woran kann es liegen, dass dieses spezielle Script nicht ausgeführt wird. Rechte sind richtig gestetzt. Wenn ich jetzt ausführen klicke löscht er auch richtigerweise. Im Protokoll wird es nicht aufgeführt.

Archimedes
13.07.2004, 22:13
Wenn ich das Script direkt aufrufe gehe es nicht... Hätte es jetzt direkt als Cronjob eingerichtet.

Onkel_Tom
30.08.2004, 18:21
Also bei mir ist das auch etwas komisch...
Wenn ich das Script direkt unter Zeitgesteuerte Aufgaben mit "Jetzt starten!" ausführe funktioniert es. Aber wenn es über den Cron laufen soll wird das Script nicht gestartet und hinterläßt auch keine Logs.

Woran kann das liegen ???

Archimedes
30.08.2004, 18:23
Bingo - genauso ist es bei mir auch!

Onkel_Tom
30.08.2004, 20:27
Dann probier mal meine gebugfixte Version im Anhang.
Da waren ein paar Fehlerchen drin die mein MySQL und PHP so nicht verarbeiten wollten wenn es als Cronjob gelaufen ist ;)

Archimedes
30.08.2004, 22:02
Also wenn ich das von extern aufrufe geht es immer noch nicht.
(http://www.apfeltalk.de/includes/cron/del_unconfirmed.php)

Boothby
30.08.2004, 22:14
Also wenn ich das von extern aufrufe geht es immer noch nicht.
(http://www.apfeltalk.de/includes/cron/del_unconfirmed.php)
Das ist normal, gewollt und auch ganz gut so ;)

Onkel_Tom
30.08.2004, 22:45
Also wenn ich das von extern aufrufe geht es immer noch nicht.
(http://www.apfeltalk.de/includes/cron/del_unconfirmed.php)

Dafürt sorgt die erste Routine im Script ;)
Aus Sicherheitsgründen sollten solche Cronscripte niemals direkt vom Browser aus ausführbar sein!
Aber sonst läuft es nun, oder ?

Dok[AB]
09.09.2004, 11:39
Dann probier mal meine gebugfixte Version im Anhang.
Da waren ein paar Fehlerchen drin die mein MySQL und PHP so nicht verarbeiten wollten wenn es als Cronjob gelaufen ist ;)

Ich habe auch mit dieser Version noch das Problem das dass Script nicht richtig per Cronjob ausgeführt wird. Nur wenn ich über "Jetzt starten" gehe klappt das ganze.
Ich konnte den Fehler bis jetzt nicht finden. Aber evtl. sehe ich auch nur den Wald vor lauter Bäumen nicht?!

Archimedes
09.09.2004, 11:40
Funktioniert bei mir weiterhin auch nicht.

Onkel_Tom
09.09.2004, 12:58
Bei mir auch nicht :D aber der versuch war's wert ;)

Archimedes
22.09.2004, 09:31
Neuerdings habe ich dies im error_log entdeckt:
[Wed Sep 22 09:00:21 2004] [error] PHP Fatal error: Call to undefined function: delete_user() in /xxx/includes/cron/del_unconfirmed.php on line 57

Mystics
22.09.2004, 19:47
Neuerdings habe ich dies im error_log entdeckt:
[Wed Sep 22 09:00:21 2004] [error] PHP Fatal error: Call to undefined function: delete_user() in /xxx/includes/cron/del_unconfirmed.php on line 57Hm, suche in cron/del_unconfirmed.php mal:$del_useres = '';Füge darüber ein:require_once('./includes/adminfunctions.php');

Dok[AB]
24.09.2004, 17:17
Danke, so funzt das jetzt auch per Cron! ;)

Metro Man
23.10.2004, 20:45
echt super habe ich schon gesucht

Xothous
05.01.2005, 15:37
Hatte nach langer Zeit mal wieder Zeit und hab das Script mal aktualisiert.

Siehe 1. Beitrag

Fragpoint
06.01.2005, 10:42
Danke, werde das gleich mal testen. Ist wirklich ne nützliche Sache :)

smartie
19.08.2005, 13:04
Hi,

es wäre toll, wenn folgendes noch möglich wäre

- Kunde, der die Registrierung nicht bestätgit hat bekommt eine E-Mail mit dem Hinweis, dass er sein Konto noch nicht aktiviert hat. Wenn möglich, direkt mit einem neuen Bestätigungslink!

- Hinweis in der Mail, dass wenn er sein Account innerhalb von XX Tagen nicht aktiviert, wird sein Account gelöscht!

- Wenn der Kunde diesen Link ebenfalls nicht in Anspruch nimmt, wird sein Account nach XX Tagen gelöscht.

Könnte man das Script so erweitern? Gibt es vielleicht schon so ein Hack?

Ich wäre sehr dankbar!

Onkel_Tom
19.08.2005, 13:51
Ich weis nicht ob Du schon mal im AdminCP in den Log der Aufgaben geschaut hat.... aber dort wirst Du erkennen das die Forensoftware schon selbst die Erinnerungs-eMails der noch nicht aktivierten Benutzerkonten durchführt.

Wenn Du einen Hinweis in dieser eMail schreiben willst das sein Konto nach XX Tagen gelöscht wird kannst Du das in den entsprechenden Phrasen tun.

Dok[AB]
07.10.2005, 09:18
Hat den Cronjob schon jemant auf vb 3.5 zu laufen bekommen?
Bei mir arbeiten die meisten nicht mehr...

logofreax
03.12.2005, 12:13
Das würde ich auch gerne wissen, wie man diesen Cron Job unter 3.5 wieder aktivieren kann...

cu
logofreax

CMD
20.12.2005, 13:40
Das würde ich auch gerne wissen, wie man diesen Cron Job unter 3.5 wieder aktivieren kann...


Schließe mich für die Version 3.5.2 dieser Meinung an.

]|fre$h-LoRd|[
03.01.2006, 17:39
Danke dir fürn das Script, das kann ich echt gebrauchen.

Pathor
20.04.2006, 14:09
Das würde ich auch gerne wissen, wie man diesen Cron Job unter 3.5 wieder aktivieren kann...

cu
logofreax

Ich schließe mich da auch mal an. :)

Wäre schön, wenn das unter 3.5 laufen würde.

Mystics
20.04.2006, 21:27
Im Anhang für 3.5.

Pathor
20.04.2006, 23:08
Funktioniert bestens!

Danke Mike! :)

Pathor
19.06.2006, 15:32
Funktioniert auch mit 3.6.
Sollte aber IMO standardmäßig eingebaut werden.

Paridus
22.06.2006, 09:02
Wie kann ich es einstellen das der Cronjob einmal im Jahr Unbestätigte Benutzer löschen ausgefürt wird?

Pathor
22.06.2006, 12:25
So wie ich das sehe, ist die höchste Einstellung 1x im Monat.

Du könntest aber im Script die Variable "$olderthan" auf 365 stellen. :)

Inkognito23
14.10.2006, 16:21
Hallo,

funktioniert das Script auch mit der 3.6.2 Version?
Wenn nein, würde ich mich über eine aktuelle "del_unconfirmed.php" sehr freuen.

Danke!

hcmagix
14.10.2006, 18:14
hab ich hier schon gefragt da es mir so vorkommt als ob es das nicht tut
http://www.vbulletin-germany.com/forum/showthread.php?t=26084

Da bis heute noch keine Antwort kam hab ich schon gedacht in Ungnade gefallen zu sein :(

Mystics
17.10.2006, 23:50
Laut Pathor soll es doch auch noch mit 3.6 funktionieren?
http://www.vbulletin-germany.com/forum/showpost.php?p=147982&postcount=31

Onkel_Tom
18.10.2006, 00:14
Bei mir läuft es auch mit der 3.6 !