Willkommen auf dem Portal für Mediengestalter
|
|
Autor |
Nachricht |
stern72
Threadersteller
Dabei seit: 08.01.2012
Ort: -
Alter: -
Geschlecht:
|
Verfasst So 08.01.2012 12:48
Titel generiertes Bild speichern |
|
|
Hallo zusammen
ich bin leider absolut Neuling in Programmiersprachen und seit Tagen bin ich am lesen und suchen aber leider klappt nix. mein Problem:
index.php
Code: | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<br>
<center>
<form action="ausgabe.php" method="get">
<table border="0">
<tr><td><small><big><font color="#000000 ">
Name:</font></big></td><td> <input name="texting" type="text" maxlength="16"></small></td></tr>
<td><small><big><font color="#000000 ">
Text:</font></big></td><td><input name="texting3" type="text" maxlength="3"></small></td></tr>
<tr><td><small><big><font color="#000000 ">
2Name:</font></td><td><input name="texting4" type="text" maxlength="12"></small></td></tr>
<tr><td><small><big><font color="#000000 ">
2Text:</font></big></td><td><input name="texting5" type="text" maxlength="12"></small></td></tr>
<tr><td>
<font color="#000000 ">Bild:</font></td><td>
<select name="race">
<option>Rose</option>
<option>Nelke</option>
</select><br>
</td></tr>
</table>
<br />
<input name="submit" value="Bild Erstellen" type="submit">
</form>
</center>
</body>
</html>
|
ausgabe.php
Code: | <?php
header("Content-Type: image/png");
$text = $_GET['texting'];
$text2 = $_GET['texting2'];
$text3 = $_GET['texting3'];
$text4 = $_GET['texting4'];
$text5 = $_GET['texting5'];
$raced = $_GET['race'];
$raced = $_GET['race'];
If ( $raced == "Rose") {
$im = imagecreatefrompng("Rose.png");
}
If ( $raced == "Nelke") {
$im = imagecreatefrompng("Nelke.png");
}
$color = imagecolorallocate($im, 255, 255, 255);
$color2 = imagecolorallocate($im, 255, 255, 255);
$width = imagesx($im);
$height = imagesy($im);
$font = 3;
$font2 = 100;
$text = $_GET['texting'];
$text2 = $_GET['texting2'];
$text3 = $_GET['texting3'];
$text4 = $_GET['texting4'];
$text5 = $_GET['texting5'];
$leftTextPos = ( $width - imagefontwidth(5)*strlen($text)-340);
$leftTextPos3 = ( $width - imagefontwidth(5)*strlen($text3)-406);
$leftTextPos4 = ( $width - imagefontwidth(5)*strlen($text4)-350);
$leftTextPos5 = ( $width - imagefontwidth(5)*strlen($text5)-308);
$text = $_GET['texting'];
$text2 = $_GET['texting2'];
$text3 = $_GET['texting3'];
$text4 = $_GET['texting4'];
$text5 = $_GET['texting5'];
imagestring($im, $font2, $leftTextPos, $height-102, "$text", $color);
imagestring($im, $font, $leftTextPos3, $height-73, $text3", $color);
imagestring($im, $font, $leftTextPos4, $height-57, $text4", $color2);
imagestring($im, $font, $leftTextPos5, $height-40, $text5", $color);
imagepng($im);
imagedestroy($im);
?> |
dieses erstellte bild öffnet sich auf einer leeren Seite.
jetzt möchte ich gerne dieses Bild auf dem server speichern.
in etwa so dachte ich?
Code: | // ------------------------------------------------
// Bild auf den Serverspeicher schreiben
// ------------------------------------------------
$filename="userpics/";
// Generieren eines zufälligen Dateinamens
$filename.=md5(uniqid(microtime()) . $_SERVER['REMOTE_ADDR'] . $_SERVER['HTTP_USER_AGENT']);
$filename.=".png";
imagepng ( $im, $filename , '80' );
?>
<center>
<table width="700">
<tr>
<td width="50%">
<?php
echo "<img src=\"";
echo $filename;
echo "\" border=\"0\">";
?>
</td></tr><tr>
<td valign="top">
<h2> Dein Bild hat folgende Adresse:</h2>
<?php
echo "<input onclick=\"this.select()\" size=\"110\" readonly name=\"code1\" value=\"http://++++/neu/";
echo $filename;
echo "\"";
?> |
aber klappt natürlich nicht!
hoffe mir kann jemand helfen? wäre super lieb
|
|
|
|
|
WebRex
Dabei seit: 26.07.2011
Ort: -
Alter: 29
Geschlecht:
|
Verfasst So 08.01.2012 20:13
Titel
|
|
|
Zitat: | aber klappt natürlich nicht! |
Weil?
imagepng() sollte die Bildresource eigentlich speichern und diese Funktion rufst Du ja auch auf. Also - was klappt denn nicht? Fehlermeldungen aktiviert?
Code: |
ini_set('display_errors', 1);
error_reporting(E_ALL);
|
|
|
|
|
|
Anzeige
|
|
|
stern72
Threadersteller
Dabei seit: 08.01.2012
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mo 09.01.2012 07:34
Titel
|
|
|
hallo
ich habe jetzt folgendes versucht
Code: | <?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
header("Content-Type: image/png");
$text = $_GET['texting'];
$text2 = $_GET['texting2'];
$raced = $_GET['race'];
$raced = $_GET['race'];
If ( $raced == "Rose") {
$im = imagecreatefrompng("Blue.png");
}
If ( $raced == "Nelke") {
$im = imagecreatefrompng("Nelke.png");
}
$color = imagecolorallocate($im, 255, 255, 255);
$color2 = imagecolorallocate($im, 255, 255, 255);
$width = imagesx($im);
$height = imagesy($im);
$font = 3;
$font2 = 100;
$text = $_GET['texting'];
$text2 = $_GET['texting2'];
$leftTextPos = ( $width - imagefontwidth(5)*strlen($text)-340);
$leftTextPos3 = ( $width - imagefontwidth(5)*strlen($text3)-406);
$leftTextPos4 = ( $width - imagefontwidth(5)*strlen($text4)-350);
$leftTextPos5 = ( $width - imagefontwidth(5)*strlen($text5)-308);
$text = $_GET['texting'];
$text2 = $_GET['texting2'];
imagestring($im, $font2, $leftTextPos, $height-102, "$text", $color);
imagestring($im, $font, $leftTextPos3, $height-73, " $text2", $color);
imagepng($im);
imagedestroy($im);
$filename="userpics/";
$filename.=md5(uniqid(microtime()) . $_SERVER['REMOTE_ADDR'] . $_SERVER['HTTP_USER_AGENT']);
$filename.=".png";
imagepng ( $im, $filename , '80' );
?>
<?php
echo "<img src=\"";
echo $filename;
echo "\" border=\"0\">";
?>
<h2> Dein Bild hat folgende Adresse:</h2>
<?php
echo "<input onclick=\"this.select()\" size=\"110\" readonly name=\"code1\" value=\"http://####userpics/";
echo $filename;
echo "\"";
?> |
aber ich bekomme nur eine weiße seite ohne Fehlermeldung zu sehen
|
|
|
|
|
immerIch
Dabei seit: 19.10.2010
Ort: #mein{display:block}
Alter: 35
Geschlecht:
|
Verfasst Mo 09.01.2012 16:33
Titel
|
|
|
Dann dump dochmal deine Variablen nach und nach durch, und schau, was so drinsteht.
Du kriegst nämlich oben irgendwelche GET-Parameter, die du ungeprüft einer Variable übergibst.
Du solltest generell immer überprüfen was so in den Request(Get/Post)-Parametern steht.
Zuletzt bearbeitet von immerIch am Mo 09.01.2012 16:37, insgesamt 4-mal bearbeitet
|
|
|
|
|
zweitaccount
Dabei seit: 25.01.2008
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mo 09.01.2012 17:12
Titel
|
|
|
Ich würd ja anfangs nicht einen header("Content-Type: image/png");
vorne wegschicken, sonst wird das nix mit echo und so...
Nur so am Rande...
|
|
|
|
|
pantonine
Dabei seit: 03.03.2011
Ort: gehen Sie bitte weiter…
Alter: -
Geschlecht: -
|
Verfasst Mo 09.01.2012 17:41
Titel
|
|
|
Du kannst nicht Bilddaten und einbindenden Code im selben Script zur selben Zeit ausgeben.
|
|
|
|
|
|
|
|
Ähnliche Themen |
flash-generiertes bild als jpg/png extern/lokal speichern
Generiertes Bild ist schwarz ? ...
DW-Datei als Bild speichern?
Bild in Photoshop transparent speichern
Bild statt in der DB als Datei speichern
[PHP]per PHP generiertes Image direkt weiter per Mail senden
|
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
|