Vielleicht sollte ich den Fehler am Spamcop mal beheben?
-
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.
-
So, dann sucht mal weiter, der nächste Fehler kommt bestimmt.

Aber die Probleme sollten sich jetzt langsam auflösen, denn mit Programmcode dürfte man jetzt keine Fehler mehr provozieren können. Das hatte übrigens nichts mit dem vorigen Fehler zu tun, das hier geschah eine Stufe weiter.
Das funktioniert jetzt, der Text wird jetzt nicht mehr serialisiert, sondern getrennt zwischengelagert.
Btw: während meiner Tests habe ich auch bißchen gesehen, was die Spambots so treiben, wir haben zur Zeit 10 Spamposts (bzw. Versuche) pro Stunde.