Thema: captcha problem
-
13.06.06 15:10 #1
- Registriert seit
- Jun 2006
- Beiträge
- 6
Ich weiss, das Thema wurde schon einige Male durchgenommen. Hab soweit wie möglich alleine gemacht, aber ich komm jetzt nicht mehr weiter. Mein problem ist, dass das Bild jetzt nicht angezeigt wird. Meine Frage, liegt es nur an der imagejpeg funktion? codeteil sieht so aus:
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
<?php $DIR='/tmp'; $DIR2='inc'; ?> <li><?php $hash = md5(uniqid (rand())); echo '<p><input type="hidden" name="hash" value="'.$hash.'" /></p>'; echo '<p><img src="inc/captcha.php?hash='.$hash.'" /></p>'; echo imagejpeg($DIR2.$DIR, $DIR.'captcha.php?hash?'.$hash, 20); echo '<p>Gib die Lösung ein:<br /><input type="text" name="loesung" size="6" /></p>'; echo 'hash = '.$hash; ?> </li>
das liegt innerhalb eines Formulars. Das bild wird mir einfach nicht angezeigt. Fehler kommt folgender:
Warning: imagejpeg(): supplied argument is not a valid Image resource in /home/appenze/public_html/gb/gb_add.php on line 51
Vielen Dank für die Hilfe
-
13.06.06 17:19 #2
- Registriert seit
- Jun 2006
- Ort
- (Bayern)
- Beiträge
- 253
Ich weiß ja jetzt nicht, ob es diese imagejpeg-Funktion vordefiniert gibt, oder deine ist, aber die Pfadangabe schaut etwas komisch aus:
Du gibst im ersten Argument inc/tmp und im zweiten /tmp...brauchst du nicht vielleicht auch im ersten eine Pfadangabe vor "inc" wie "./" oder "../" oder "/" etc. Ist jetzt aber nur ne Vermutung!
-
Schau dir bitte erstmal die Grafikfunktionen von PHP an, bevor du da irgendwas in den Editor hackst.... nen bisserl einlesen sollte nicht zuviel verlangt sein
-
13.06.06 17:39 #4
Aaalso, du speicherst folgenden Code als image.php im gleichen Verzeichnis ab:
Und ersetzt deinen mit folgendem:PHP-Code:<?php
header('Content-Type: image/gif');
$hash = (isset($_GET['hash']) && !empty($_GET['hash'])) ? $_GET['hash'] : 'Kein Hashwert!';
// Bild 200x200px erstellen
$img = imagecreate(400, 50);
// Hintergrundfarbe
$bgCol = imagecolorallocate ($img, 0, 255, 0);
// Hintergrund füllen
imagefill($img, 0, 0, $bgCol);
// Textfarbe
$tCol = imagecolorallocate($img, 0, 0, 0);
// Text setzen
imagestring($img, 3, 5, 20, $hash, $tCol);
imageGIF($img);
?>
Bei mir klappts...PHP-Code:<li><?php
$hash = md5(uniqid (rand()));
echo '<p><input type="hidden" name="hash" value="'.$hash.'" /></p>';
echo '<img src="image.php?hash='.$hash.'" />';
echo '<p>Gib die Lösung ein:<br /><input type="text" name="loesung" size="6" /></p>';
echo 'hash = '.$hash;
?>
</li>
Nachtrag
Swen Mintel hat natürlich absolut Recht. Guck mal hier: Klick!Geändert von mAu (13.06.06 um 17:43 Uhr)
Gruß mAu
──────────────────────────
Ich auf flickr
* Unformatierten Quellcode schaue ich mir _nicht_ an!
* Sollte ich euch bei einer Frage weitergeholfen haben, würde ich mich über eine positive Bewertung freuen.
* Bitte die Netiquette beachten.
* Vergesst nicht, beantwortete Fragen als erledigt zu markieren!
-
14.06.06 10:30 #5
- Registriert seit
- Jun 2006
- Beiträge
- 6
yah, sorry, ich les mich mal durch und meld mich dann später nochmals wenn's nicht klappt. danke für eure hilfe.
gruss croqued
![]() |
PHP 5 / MySQL 5 Seminar (22 Stunden Video-Training) Preis: früher: 39,95€ - jetzt nur: 7,99€ PHP 5 / MySQL 5 Lernkurs – 22 Stunden Video-Training auf DVD Hier geht es zum Angebot Über 1.000 weitere IT-Bücher zum Sonderpreis lieferbar! |
Ähnliche Themen
-
Problem mit Captcha-Grafiken erstellen
Von xtratz im Forum PHPAntworten: 0Letzter Beitrag: 23.05.07, 13:19 -
CAPTCHA Problem
Von Nepheus im Forum PHPAntworten: 7Letzter Beitrag: 31.03.07, 15:29 -
Captcha Problem
Von d2mike im Forum PHPAntworten: 2Letzter Beitrag: 09.01.07, 12:12 -
Captcha Problem (einbinden)
Von Benard im Forum PHPAntworten: 6Letzter Beitrag: 22.05.06, 12:41 -
Captcha: Verschleierung
Von mistertwisters im Forum PHPAntworten: 5Letzter Beitrag: 07.05.06, 14:17



Zitieren

Login





Lesezeichen