mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Sa 20.04.2024 05:01 Benutzername: Passwort: Auto-Login

Thema: generiertes Bild speichern vom 08.01.2012


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> generiertes Bild speichern
Autor Nachricht
stern72
Threadersteller

Dabei seit: 08.01.2012
Ort: -
Alter: -
Geschlecht: Weiblich
Verfasst So 08.01.2012 12:48
Titel

generiertes Bild speichern

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
WebRex

Dabei seit: 26.07.2011
Ort: -
Alter: 29
Geschlecht: Männlich
Verfasst So 08.01.2012 20:13
Titel

Antworten mit Zitat Zum Seitenanfang

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);
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
stern72
Threadersteller

Dabei seit: 08.01.2012
Ort: -
Alter: -
Geschlecht: Weiblich
Verfasst Mo 09.01.2012 07:34
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
immerIch

Dabei seit: 19.10.2010
Ort: #mein{display:block}
Alter: 35
Geschlecht: Männlich
Verfasst Mo 09.01.2012 16:33
Titel

Antworten mit Zitat Zum Seitenanfang

Dann dump dochmal deine Variablen nach und nach durch, und schau, was so drinsteht.

Code:

var_dump($var);


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
  View user's profile Private Nachricht senden
zweitaccount

Dabei seit: 25.01.2008
Ort: -
Alter: -
Geschlecht: -
Verfasst Mo 09.01.2012 17:12
Titel

Antworten mit Zitat Zum Seitenanfang

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...
  View user's profile Private Nachricht senden
pantonine

Dabei seit: 03.03.2011
Ort: gehen Sie bitte weiter…
Alter: -
Geschlecht: -
Verfasst Mo 09.01.2012 17:41
Titel

Antworten mit Zitat Zum Seitenanfang

Du kannst nicht Bilddaten und einbindenden Code im selben Script zur selben Zeit ausgeben.
  View user's profile Private Nachricht senden
 
Ä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
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


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.