ERLEDIGT
NEIN
NEIN
ANTWORTEN
4
4
ZUGRIFFE
1513
1513
EMPFEHLEN
-
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
- 255
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
Ähnliche Themen
-
CAPTCHA Problem
Von walle_89 im Forum PHPAntworten: 10Letzter Beitrag: 08.03.09, 21:07 -
Captcha-Problem
Von Headymaster im Forum PHPAntworten: 9Letzter Beitrag: 18.06.08, 17:47 -
Captcha Problem
Von Geordi im Forum PHPAntworten: 1Letzter Beitrag: 27.12.07, 21:42 -
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





Zitieren
Login






[PHP] [Codeschnipsel] ImageColor aus HTML-Farbcodierung erstellen