Vielleicht sollte ich den Fehler am Spamcop mal beheben?



  • 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 NULL
    
    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_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.


Anmelden zum Antworten