Picus
Lt. Commander
- Registriert
- März 2011
- Beiträge
- 1.079
Hallo zusammen,
folgender Code soll eine ID aus der URL nehmen und mit Hilfe dieser einen Namen aus einer MySQL Datenbank erhalten sowie danach ein Bild mit dem Namen generieren.
Das ganze funktioniert auch bestens wenn ich es einfach mit einem echo als Text ausgebe (das Ergebnis ist ein einfaches String). Will ich die Variable jedoch zum generieren des Bildes benutzen, funktioniert das ganze nicht mehr und ich erhalte ein Bild ohne Text. Schreibe ich irgendeinen beliebigen Text als Variable vor die Funktion, funktioniert das ebenfalls ohne Probleme (um Fontfile, Koordinaten usw. auszuschließen).
Im Error Log heißt es: "PHP message: PHP Notice: Undefined variable: user_firt_name [...]"
Leider wird mir nicht klar wieso die Variable nicht definiert ist, wenn ich sie vorhin noch ohne den Generator mit echo ausgeben konnte...
Hoffe, mir kann jemand helfen, bin relativ neu in PHP
folgender Code soll eine ID aus der URL nehmen und mit Hilfe dieser einen Namen aus einer MySQL Datenbank erhalten sowie danach ein Bild mit dem Namen generieren.
Code:
<?php
/* DATABASE
---------------------------------------------------------------------- */
// Database credentials
$servername = 'localhost';
$username = '1';
$password = '2';
$dbname = '3';
// Create connection
$con = mysqli_connect($servername, $username, $password, $dbname);
// Get Query String 'id' from URL
if (isset($_GET['id'])) {
$user_id = $_GET['id'];
}
// Get Name from Database
if (isset($user_id)) {
$sql_get_id = mysqli_query($con, "SELECT first_name FROM user WHERE id='$user_id'");
$sql_get_id = mysqli_fetch_array($sql_get_id, MYSQLI_ASSOC);
$user_firt_name = $sql_get_id['first_name'];
}
/* IMAGE GENERATOR
---------------------------------------------------------------------- */
// Header type
header('Content-type: image/png');
// Get picture template
$im = ImageCreateFromPNG('inc/images/blabla.png');
ImageSaveAlpha($im, true);
// Font size
$size = 36;
// Angle
$angle = 0;
// Coordinates
$x = 220;
$y = 180;
// Font color
$color = ImageColorAllocate($im, 255, 255, 255);
// Font type
$fontfile = 'inc/fonts/OpenSans-Regular.ttf';
// Write name on template
ImageTTFText($im, $size, $angle, $x, $y, $color, $fontfile, $user_firt_name);
// Output result
ImagePNG($im);
?>
Im Error Log heißt es: "PHP message: PHP Notice: Undefined variable: user_firt_name [...]"
Leider wird mir nicht klar wieso die Variable nicht definiert ist, wenn ich sie vorhin noch ohne den Generator mit echo ausgeben konnte...
Hoffe, mir kann jemand helfen, bin relativ neu in PHP