PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Der code will einfach nicht (http://www.selfphp.de/forum/showthread.php?t=4184)

Alex v. S. 02.05.2003 22:29:02

Der code will einfach nicht
 
hallo allerseits

ich bin neu in php und hab hier ein code der einfach nicht will!
ein formular (nachfolgend), füllt die variablen:

formular zu erreichen unter: http://www.vonsiebenthal.net/banner/bestellung.html

dann, die daten werden so an dieses skript übermittelt:

PHP-Code:

<HTML>
<head>
<title>Ihr persoenlicher Banner</title>
</head>
<body>
<?
    echo "<img src="http://www.vonsiebenthal.net/banner/bannergen.php?text=$text&textfarbe=$color&font=$schrift&size=$size">";
?>

</body>
</html>

und dieses skript ist "bannergen.php":
PHP-Code:

<?PHP
$image 
imagecreatefromjpeg("http://www.vonsiebenthal.net/banner/banner.jpg"); 
$tcolor imagecolorallocate($image,$textfarbe);
imagettftext($image$size01017$tcolor$font$text); 
header("Content-type: image/jpeg"); 
imagejpeg($image); 
?>

nun kommt immer ein rotes kreuz, aber das bild ist vorhanden! was ist falsch?
ich weiss, dass es ein wenig umständlich geschrieben ist, aber ich will es so. was ist falsch?

danke für hilfe!
alex

c4 03.05.2003 08:00:07

Vielleicht das:
Da seit PHP Version 4.1 ein neues Sicherheitskonzept aktiviert ist, musst Du alle übergebenen Variablen mit
$_GET - für Urlparameter
$_POST - für mit method=post versendete Parameter
$_REQUEST - $_POST & $_GET zusammen
$_COOKIE - für Cookies
$_FILES - für hochgeladene Files
$_SERVER - für Servervars (z.B. PHP_SELF)
$_ENV - für Umgebungsvars
ansprechen. Also ehemals $username mit $_POST['username']
Oder Du setzt in der php.ini register_globals (o.ä.) auf on. Davon rate ich aber ab.

Alex v. S. 03.05.2003 10:23:46

hä! aber im selfphp archiv steht der code! hmm, wie sieht er denn geändert aus? ich kann mir das nicht vorstellen! ich bin noch nichts so gut in php.

alex

Funjoy 03.05.2003 13:47:17

Hi Also ich gehe mal davon aus das c4 das so meint!

PHP-Code:

<?PHP
$_GET
['image'] = imagecreatefromjpeg("http://www.vonsiebenthal.net/banner/banner.jpg"); 
$_GET['tcolor'] = imagecolorallocate($_GET['image'],$_GET['textfarbe']);
imagettftext($_GET['image'], $_GET['size'], 01017$_GET['tcolor'], $_GET['font'], $_GET['text']); 
header("Content-type: image/jpeg"); 
imagejpeg($_GET['image']); 
?>

Mit der GET funktion holt er sich dann die Variablen aus der URL oder ;)

Mfg Funjoy

c4 03.05.2003 15:26:55

Jap, genau, Funjoy. :)

Alex v. S. 03.05.2003 15:44:31

und muss ich dies auch noch ändern?:

<?
echo "<img_src="http://www.vonsiebenthal.net/banner/bannergen.php?text=$text&textfarbe=$color&font=$schrift&size=$size">";
?>


alex

c4 03.05.2003 19:15:07

Nein. Außer, wenn die Variablen von der vorhergehenden Seite übergeben wurden und bisher noch nicht in dem Skript verwendet wurden.

Alex v. S. 03.05.2003 19:30:39

also die variablen werden direkt von dem formular gefüllt. muss ich sie jetzt ändern?

alex

c4 03.05.2003 19:31:21

Ja.

Alex v. S. 03.05.2003 19:43:08

dann muss es so aussehen?:

PHP-Code:

<?

____echo_"<img_src="http://www.vonsiebenthal.net/banner/bannergen.php?text=$_GET['text']&textfarbe=$_GET['color']&font=$_GET['schrift']&size=$_GET['size]">";

?>

alex


Alle Zeitangaben in WEZ +2. Es ist jetzt 05:28:29 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.