Vielleicht sollte ich den Fehler am Spamcop mal beheben?
-
Folgendes ging schon wieder nicht

"Entweder du läst den Namen für einen gelöschten user leer
table->users[1].name[0] = 0; //0 für string ende, nicht pointer auf NULLint i = 0; for(; i<MAXUSERS; i++){ if (table->users[i].name[0] == 0){ ... // user da rein stecken return EXIT_SUCCESS; } printf("Sorry, maximum number of users reached.\n"); return EXIT_SUCCESS; }Oder verwendest in deiner Struktur ein Array von Pointern auf die user, nen Pointer kannst du dann auf NULL setzen."
-
omg das ist ein herumdoktorn an symptomen, anstatt das problem zu heben. wenn ich in meiner firma so an probleme rangehen würde, würde ganz schnell rausfliegen.
updated endlich auf phpbb3. da gibts captchas für antispam...
-
omgomgomg schrieb:
updated endlich auf phpbb3. da gibts captchas für antispam...
Eine der Kernanforderungen an den Spamfilter war aber von Haus aus, dass wir nicht ständig Captchas lösen lassen wollen.
Und ansonsten lies einfach die Antworten im anderen Thread und halt Dich dann zurück, danke.
-
-
Knuddlbaer, ja, das war auch ein Grund. Insbesondere für Standard-PhpBBs zahlt es sich auch schon aus, Captchas zu brechen.
Btw, für registrierte User gibt es natürlich weiterhin keinerlei Probleme.
-
omgomgomg schrieb:
updated endlich auf phpbb3. da gibts captchas für antispam...
Würdest Du das phpBB-Supportforum regelmäßig lesen wüßtest Du, daß das Thema "AntiSpam" dort eines der größten Probleme ist, d.h. gerade die automatischen mitgelieferten "Spambremsen" beim phpBB3 werden von Bots teilweise schon umgangen, einschließlich automatisierter Userregistrierung! D.h. mit einem phpBB3 bekommt man mit hoher Wahrscheinlichkeit sogar registrierte Spambots...
-
Kanns sein, dass es an den Umlauten liegt? Stringlänge != Anzahl Bytes wegen UTF8 oder sowas. Oder ihr habt noch wo anders nen zweiten Overflow.
Captchas sind Müll, oft sind sie so verzerrt, dass man es selber nicht mehr lesen kann oder man kann nicht zwischen kleinen und großen Buchstaben unterscheiden...
-
dann benutzt das hier http://research.microsoft.com/asirra/
das kann garantiert kein bot umgehen.
phpbb3 ist soviel besser. updated endlich!
-
omgomgomg schrieb:
dann benutzt das hier http://research.microsoft.com/asirra/
das kann garantiert kein bot umgehen.
Und wie lange, denkst du, dauert es, bis die gerade mal 3 Millionen Fotos in eine Bot-Datenbank aufgenommen sind?

-
Nein.
Dafür hat keiner die Zeit.
-
http://de.wikipedia.org/wiki/Captcha#Umgehung_von_CAPTCHAs schrieb:
Ein Spammer richtete beispielsweise eine pornografische Website ein, um von den Besuchern dieser Website ein CAPTCHA lösen zu lassen, das aber eigentlich vom Anbieter eines E-Mail-Zugangs stammt. Unwissentlich lösten die Besucher der pornografischen Website für den Spammer die CAPTCHAs. Auch ein Trojaner der ein Striptease-Programm vorgaukelt und Captchas durch den Anwender lösen lässt, ist bekannt geworden.
Funktioniert doch genauso mit Tier-Fotos.
-
man merkt, dass ihr euch überhaupt nicht mit dem problem beschäftigen wollt. dann sagt es doch einfach...
-
Hallo
Schön das unnötige Eintippen nervt, aber Tierfotos sortieren, also das geht gar nicht.
chrische
-
16556h schrieb:
Captchas sind Müll, oft sind sie so verzerrt, dass man es selber nicht mehr lesen kann oder man kann nicht zwischen kleinen und großen Buchstaben unterscheiden...
Oh ja. Neulich war ich auf einer Seite, da hab ich 3 Anläufe gebraucht bis ich die "Zeichen" richtig interpretiert habe.
-
Entweder du last den Namen fur einen geloschten user leer
table->users[1].name[0] = 0; //0 fur string ende, nicht pointer auf NULL[cpp]
int i = 0;
for(; i<MAXUSERS; i++){
if (table->users[i].name[0] == 0){
... // user da rein stecken
return EXIT_SUCCESS;
}
-
Entweder du läst den Namen für einen gelöschten user leer
table->users[1].name[0] = 0; //0 für string ende, nicht pointer auf NULL[cpp]
int i = 0;
for(; i<MAXUSERS; i++){
if (table->users[i].name[0] == 0){
... // user da rein stecken
return EXIT_SUCCESS;
}
printf("Sorry, maximum number of users reached.\n");
return
-
Entweder du läst den Namen für einen gelöschten user leer
table->users[1].name[0] = 0; //0 für string ende, nicht pointer auf NULL[cpp]
int i = 0;
for(; i<MAXUSERS; i++){
if (table->users[i].name[0] == 0){
... // user da rein stecken
return EXIT_SUCCESS;
}
printf("Sorry, maximum number of users reached.\n");
return EXIT_SUC
-
1 Buchstabe mehr und es geht nicht mehr. Umlaute waren nicht schuld.
-
Es liegt nicht an den Umlauten, es ist ein Problem aus der Kombination unserialize(serialize($xxx)), mit der das Posting zwischengespeichert wird. Bei einigen Zeichenkombinationen funktioniert das unserialize nicht, d.h. das resultierende Array ist leer. Daher dann die Fehlermeldung, denn es gibt keine Daten. Äußerst interessant...
Weiß ich jetzt seit 1 Stunde, ist in Arbeit.
-
Entweder du läst den Namen für einen gelöschten user leer
table->users[1].name[0] = 0; //0 für string ende, nicht pointer auf NULLint i = 0; for(; i<MAXUSERS; i++){ if (table->users[i].name[0] == 0){ ... // user da rein stecken return EXIT_SUCCESS; } printf("Sorry, maximum number of users reached.\n"); return EXIT_SUCCESS; }Oder verwendest in deiner Struktur ein Array von Pointern auf die user, nen Pointer kannst du dann auf NULL setzen.