Zu den Aufzeichnungen der tutorials.de-Live-Workshops
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
671
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von mistertwisters
    mistertwisters mistertwisters ist offline Mitglied
    Registriert seit
    Jul 2005
    Ort
    St.Gallen
    Beiträge
    16
    Hallo allerseits,
    Ich bin verzweifelt auf der suche nach einer Lösung um einen Text in PHP / GD-Lib zu verschleiern .

    Hier wäre noch ein Beispiel:
    http://www.yoous.com/Captcha.jpg

    Würde mich freuen falls jemand einen Lösungsvorschlag hätte.

    Liebe Grüsse
    ms
     

  2. #2
    Avatar von Dr Dau
    Dr Dau Dr Dau ist offline ich wisch hier durch
    Registriert seit
    Feb 2005
    Ort
    hinterm Mond gleich Links
    Beiträge
    6.160
    Blog-Einträge
    4
    Hallo!

    Und wo genau ist nun das Problem?
    Die Forensuche nach "captcha" liefert doch mehrere Ergebnise..... inkl. weiterführender Links zu Beispielen.

    Gruss Dr Dau
     
    Schri-Schra-Schrödi *g*
    mehrspaltiges/zeiliges Seitenlayout mit DIV's und CSS
    Dinge, die mit Tabellen besser klappen als mit CSS
    Ausgabe von Datum/Zeit unabhängig von der Server Zeitzone [php]
    Meine Links zum Thema Linux (Last update: 29.10.2011)
    Kein Busen ist so flach wie das Niveau dieser Party!
    ----
    Alte Weisheit: wer uns in den Arsch kriecht wird beschissen!
    ----
    Ich habe 3 Kinder und kein Geld!
    Warum kann ich nicht keine Kinder haben und 3 Geld?! (Homer Jay Simpson)

  3. #3
    artViper artViper ist offline Grünschnabel
    Registriert seit
    May 2006
    Beiträge
    3
    Dieser Code erstellt eine einfache Grafik mit 10 zufälligen Buchstaben (a-Z).

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    
        session_start();
            $final = "";
            for($i=0;$i<10;$i++){
                    $final .= chr(rand(97, 122));
            }
            $_SESSION['rand_code'] = $final;
            
            $imgX = 100;
            $imgY = 20;
            $image = imagecreatetruecolor(100, 20);
            
            $backgr_col = imagecolorallocate($image, 238,239,239);
            $border_col = imagecolorallocate($image, 208,208,208);
            $text_col = imagecolorallocate($image, 46,60,31);
            
            imagefilledrectangle($image, 0, 0, 100, 20, $backgr_col);
            imagerectangle($image, 0, 0, 99, 19, $border_col);
            
            $font = "Verdanaf";
            $font_size = 10;
            $angle = 0;
            $box = imagettfbbox($font_size, $angle, $font, $final);
            $x = (int)($imgX - $box[4]) / 2;
            $y = (int)($imgY - $box[5]) / 2;
            imagettftext($image, $font_size, $angle, $x, $y, $text_col, $font, $_SESSION['rand_code']);
            
            header("Content-type: image/png");
            imagepng($image);
            imagedestroy ($image);
     
    ?>

    Den rufst Du einfach mit einem ImageTag in einer anderen Datei auf. So z.B.:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    
    <?php 
    session_start();
    $code_ok = "";
     
        if(isset($_POST['sent'])){
            $img = $_SESSION['rand_code'];
            $user = $_POST['usercode'];
            $res = strcmp($img,$user);
     
            if($res == 0){
                session_unregister("rand_code");
                $code_ok = "1";
                //header("Location: index.php");
            }else{
                echo "Error - invalid information";
            }
        }
     
    ?>

    und im DocumentBody checkst Du dann gegen:
    HTML-Code:
    <img src="random.php" width="100" height="20" /></p>
    <form action="<?php $_SERVER['PHP_SELF'] ?> " method="post" enctype="application/x-www-form-urlencoded" name="form1" id="form1">
      <input type="text" name="usercode" />
      <input type="submit" name="Submit" value="Submit" />
      <input type="hidden" name="sent" value="1" />
    </form>
    </p>
    <?php if($code_ok == 1){
    	echo "OK";
    }else{
    	echo"False";
    ?>
    </p>
    Gruß
    artViper designstudio
     

  4. #4
    Avatar von mistertwisters
    mistertwisters mistertwisters ist offline Mitglied
    Registriert seit
    Jul 2005
    Ort
    St.Gallen
    Beiträge
    16
    Moin,

    Danke für eure Hilfe, aber ein Captcha mit Zufälligen Ziffern und Buchstaben, Farbgenerator, verschiedene Schriftarten , Grösse und Winkelgrad habe ich komplett gescriptet.

    Mein Problem ist die Verschleierung des Textes exakt wie im Beispiel.

    liebe grüsse
    mistertwisters
     

  5. #5
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Zur Verzerrung der Grafik könntest du etwa ImageMagick einsetzen.
     
    Markus Wulftange

  6. #6
    Avatar von mistertwisters
    mistertwisters mistertwisters ist offline Mitglied
    Registriert seit
    Jul 2005
    Ort
    St.Gallen
    Beiträge
    16
    ich werde dein tipp mal durcharbeiten ... herzlichen dank

    liebe grüsse
    mistertwisters
     

Ähnliche Themen

  1. Captcha Beurteilung
    Von timestamp im Forum Coders Talk
    Antworten: 12
    Letzter Beitrag: 09.05.10, 19:39
  2. Captcha will nicht
    Von Do_0mi im Forum PHP
    Antworten: 16
    Letzter Beitrag: 04.03.09, 19:59
  3. [JSP] Captcha
    Von SeeSharpNewBee im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 0
    Letzter Beitrag: 13.02.08, 14:26
  4. Captcha Klasse
    Von Avedo im Forum PHP
    Antworten: 16
    Letzter Beitrag: 08.10.07, 11:24
  5. Captcha Frage
    Von brainsucker im Forum Coders Talk
    Antworten: 2
    Letzter Beitrag: 07.08.07, 18:42