Hallo zusammen, ich weiß durch´s stöbern hier im Forum, dass es dieses Thema schonmal gab.
Ich habe es hier, ein weiteres Thema erstellt, weil das andere schon ca. 2 Jahre zurück liegt.
Also bittet um Entschuuldigung, wenn es verkehrt ist.
Zurück zum Captcha: Ich habe versucht dieses Bsp: http://www.php-kurs.com/captcha-erstellen.htm nach zu bauen. Was mächtig schief lief.
Ich habe mir dann d. Lösung angesehen, und möchte euch dazu was fragen:
Ich habe mir diese Lösung im Editor kopiert, und das Bild dazu eingebunden.
PHP
<?php
session_start();
// alle moeglichen Zeichen ohne Problemf?lle
$moegliche_zeichen
= "A B C D E F G H J K M N Q R T U V W X Y 2 3 4 5 7 8";
// erstellen eines Arrays
$kombinationen = explode(" ", $moegliche_zeichen);
// mischen des Arrays
shuffle ( $kombinationen );
// die ersten 6 Zeichen aus dem gemischten Array
$text = array_slice($kombinationen, 0, 5);
// Speicherung in SESSION-Variable f?r sp?tere Auswertung
$SESSION['captcha-wert'] = $text;
Header ("Content-type: image/jpg");
// Laden der Rohdatei, die sich im Verzeichnis befinden muss
// herunterladen von
// http://www.php-kurs.com/bilder/captcha-clock.png
$bild = ImageCreateFromJPG ("amage/captcha-clock.jpg");
// Farben definieren
$farbe_w = ImageColorAllocate ($bild, 255, 255, 255);
$farbe_b = ImageColorAllocate ($bild, 0, 0, 0);
// die verwendete Schrift-Datei arial.ttf muss vorhanden sein
// Aufbau:
// Schriftgr??e, Winkel, X-Pos., Y-Pos, Farbe, Schrift, Inhalt
ImageTTFText ($bild, 32, -30, 140, 70, $farbe_b, "vera.ttf",
$text[0]);
ImageTTFText ($bild, 32, -90, 180, 130, $farbe_b, "vera.ttf",
$text[1]);
ImageTTFText ($bild, 32, 0, 130, 210, $farbe_b, "vera.ttf",
$text[2]);
ImageTTFText ($bild, 32, 45, 80, 190, $farbe_b, "vera.ttf",
$text[3]);
ImageTTFText ($bild, 32, 99, 80, 120, $farbe_b, "vera.ttf",
$text[4]);
// Ausgabe im Format PNG
ImagePng ($bild);
// Ressourcen wieder freigeben
ImageDestroy ($bild);
?>
Alles anzeigen
Nun bekomme ich diese Fehlermeldung:
Code
<b>Warning</b>: session_start(): Cannot send session cookie - headers already sent by (output started at /var/www/web729/html/form.php:3) in <b>/var/www/web729/html/form.php</b> on line <b>10</b><br />
<br />
<b>Warning</b>: session_start(): Cannot send session cache limiter - headers already sent (output started at /var/www/web729/html/form.php:3) in <b>/var/www/web729/html/form.php</b> on line <b>10</b><br />
<br />
<b>Warning</b>: Cannot modify header information - headers already sent by (output started at /var/www/web729/html/form.php:3) in <b>/var/www/web729/html/form.php</b> on line <b>28</b><br />
<br />
<b>Fatal error</b>: Call to undefined function ImageCreateFromJPG() in <b>/var/www/web729/html/form.php</b> on line <b>33</b><br />
Könnt ihr mir bitte erklären was ich falsch mache? Vielen Dank im Voraus. Gruß Enrico