DavidBaumhauer
Mitglied
Hallo ihr,
ich habe im Moment ein kleines Problem. Ich möchte aus einer Textdatei gewisse Sprüche rauslesen, die dann als Bild ausgegeben werden sollen.
Das Ganze funktioniert wunderbar, allerdings ist der Text meist stark abgeschnitten, da der Inhalt einfach viel zu lang ist.
Hier erstmal der Quellcode, der relevant ist:
Wie stelle ich es an, dass die Sätze in der "file.txt" Datei nach einer bestimmten Anzahl von Zeichen umgebrochen werden, sodass sich der Text in eine weitere Zeile aufteilt?
Ich bin am verzweifeln
Ich danke euch schon mal im Voraus
Tschau David
ich habe im Moment ein kleines Problem. Ich möchte aus einer Textdatei gewisse Sprüche rauslesen, die dann als Bild ausgegeben werden sollen.
Das Ganze funktioniert wunderbar, allerdings ist der Text meist stark abgeschnitten, da der Inhalt einfach viel zu lang ist.
Hier erstmal der Quellcode, der relevant ist:
PHP:
<?php
/*--------------------------------------------------------------
Artikel: Sicherheitsfeld mit PHP, GDlib und Freetype ----
Internet: www.contentcharge.de , Mail: info@contentcharge.de
Disclaimer: Fuer den Einsatz dieses Scriptes und
evtl. daraus resultierenden Folgen uebernehmen wir
keine Haftung.
Article: Securityfield (captcha) with PHP, GDlib and Freetype
Contact: www.contentcharge.de, Mail: info@contentcharge.de
Disclaimer: We are not responsible for the use of this ressource
in part or whole. So use at your own risk.
Copyright 2004 Contentcharge-Media, Christian Lehmann
---------------------------------------------------------------*/
// Öffnen der Textdatei
//DE: Vergleichs- bzw. Inhaltwerte
//ENG: Possible textfield values
$werte = file('file.txt');
//DE: Wenn das Script die Eingabe Checken soll
//ENG: The script needs to check the input of the formfield
if($_GET['doit'] == "check"){
if(in_array($_POST['sec_eingabe'],$werte)){
//DE: Datum der Sendung
//ENG: Current date
$datum = date("d.m.Y - H:i");
//DE: Hier bitte die Empfaenger-Mailadresse einfuegen
//ENG: Change the E-Mail to your adress -- We get a bunch of Testmails currently ;)
$empfaenger = "lehmann@contentcharge.de";
//DE: Zeilenende ersetzen
//ENG: Replace end of line
$suchen = "\r";
$ersetzen = "\n";
$kommentarp = str_replace($suchen,$ersetzen,$_POST["memo"]);
$betreff = $_POST['betreff'];
//DE: Ausfuehren der Mailfunktion
//ENG: Send the Mail
if(mail("$empfaenger", "$betreff",
"
Name: ".$_POST["name"]."
Memo: ".$kommentarp."
Datum und Zeit: $datum
")){
print('DE: Versand war erfolgreich');
print('ENG: Success');
}
}
else {
print('DE: BITTE PRUEFEN SIE IHRE EINGABE IM SICHERHEITSFELD');
print('ENG: PLEASE CHECK YOUR SECURITYFIELD INPUT');
}
}
//DE: Wenn das Script ein Bild generieren soll
//ENG: The script needs to generate the picture
elseif ($_GET['doit'] == "gen"){
header('Content-type: image/png');
$img = ImageCreateFromPNG('bg.png');
$text= $werte[rand(0,count($werte)-1)];
$color = ImageColorAllocate($img, 0, 0, 0);
$ttf = 'arialf';
$ttfsize = 8;
$angle = 0;
$text_x = 5;
$text_y = 30;
imagettftext($img, $ttfsize, $angle, $text_x, $text_y, $color, $ttf, $text);
imagepng($img);
imagedestroy($img);
}
?>
Wie stelle ich es an, dass die Sätze in der "file.txt" Datei nach einer bestimmten Anzahl von Zeichen umgebrochen werden, sodass sich der Text in eine weitere Zeile aufteilt?
Ich bin am verzweifeln
Ich danke euch schon mal im Voraus
Tschau David