kostenloser Webspace werbefrei: lima-city


PHP-Junfrau sucht Mitleidhabende - Captcha-Problem

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    fannyisfunny

    fannyisfunny hat kostenlosen Webspace.

    - GELÖSCHT -

    Beitrag geändert: 22.12.2008 17:06:02 von fannyisfunny
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Zuerst einmal geiler Titel. :D

    Dein Fehler ist ein logischer und zwar folgender:
    Gebe doch einfach mal die Zufallszahlen in der if-Anweisung aus, denn dann wirst du sehen, dass sich diese von den unterscheiden, die du als Bilder siehst.
    Das liegt einfach daran, dass du die Seite neuaufrufst, wenn du das Formular abschickst, und somit neue Zufallszahlen generiert werden.
    Abhilfe schafft da eine Session oder eine Datei in der du die Zahlen schreibst. Wichtig ist halt, dass du sie zwischenspeicherst.

    Weiterhin solltest du daran denken, die Zufallszahlen nicht als plain-text im HTML-Dokument auszugeben. Denn ein Bot liest die HTML-Seite aus und könnte dabei auch ohne weiteres die Zufallszahl (in dem Link zum Bild [background="check/HIER"]) auslesen und dann einfach zusammensetzen und abschicken.
    Für die meisten Bots sollte allerdings schon deine Möglichkeit reichen, denn da macht sich keiner die Mühe und schaut einmal in den Quelltext von einer unbedeutenden Seite.

    Falls du vor hast die Zahlen in eine Datei zu schreiben denke daran, dass du sie als *.php abspeicherst und die Zahl zwischen <?php und ?> notierst, damit man sie, wenn man die Datei direkt aufruft, nicht sieht.
    Am einfachsten geht es, wenn du einfach in die Datei folgendes schreibst:
    <?php
    $captcha = 123;
    ?>

    Jetzt kannst du nämlich einfach diese Datei includen und auf $captcha zugreifen und musst die Zahl nicht wieder umständlich auslesen.

    So das war es erst einmal. ^^


    P.S.:
    Um eine Datei zu erstellen gibt es unter PHP5 die Funktion "file_put_contents ()".
    Z.B.:
    <?php
    file_put_contents ('captcha.php', '<?php $captcha = '.$zufall1.$zufall2.zufall3.'; ?>');
    ?>


    Beitrag geändert: 14.8.2007 21:24:10 von lucas9991
  4. Autor dieses Themas

    fannyisfunny

    fannyisfunny hat kostenlosen Webspace.

    - GELÖSCHT -

    Beitrag geändert: 22.12.2008 17:06:51 von fannyisfunny
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!