[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Генерация текста на изображении
Bfmt
Здравствуйте! Только начал изучать php, поэтому уж слишком сильно не ругайте, пожалуйста.
Задача такова:
Пользователь вводит на сайте (l12.html) свои персональные данные.
Отправляет их на l12.php, php выводит изображение со словами приветствия и введённой пользователем информацией.

Также она сохраняет дубликат картинки в формате png.

Проблема в том ( как предполагаю), что передаваемый из html методом POST массив не присваивается в соответствующие переменные в php, php фиксирует наличие не определённых переменных и крашится.

Проблема скорее всего в том, что я не знаю каких-то нюансов работы php. Все файлы приложил к теме.

Буду чрезвычайно благодарен за развернутые ответы.

<!DOCTYPE html>
<html>
<head>
<meta
charset="utf-8">
<title>
Lesson 12</title>
<link
rel="stylesheet" href="style.css">
</head>
<body>
<div
id="content">
<div
id="header">
<div
id="center">

<form
action="C:\Server\data\htdocs\l12\l12.php" method="POST">
<h1>
Please fill in the registration form.</h1><br>

<h3>
First name: <input type="text" name="firstName"><br>
Last name: <input type="text" name="lastName"><br>
Login: <input type="text" name="login"><br>
<input
type="submit" value="Submit"></h3><br>
</form>

</div>
</div>
</div>
</body>
</html>


<!DOCTYPE html>
<html>
<head>
<meta
charset="utf-8">
</head>
<body>
<?php

header("Content-Type: image/jpeg");
$img=imagecreatefromjpeg("1.jpg");
$txt_color=imagecolorallocate($img,255,0,0);
$shadow=imagecolorallocate($img,0,0,0);
$font="./deutsch_gothic.ttf";
$fontid="./Slaytanic.ttf";

$firstName=$_POST['firstName'];
$lastName=$_POST['lastName'];
$login=$_POST['login'];

imagettftext($img, 40, 0, 204, 104, $shadow, $font, 'Welcome to our cult!');
imagettftext($img, 40, 0, 200, 100, $txt_color, $font, 'Welcome to our cult!');
imagettftext($img, 40, 0, 54, 204, $shadow, $font, 'firstName: ');
imagettftext($img, 40, 0, 50, 200, $txt_color, $font, 'firstName: ');
imagettftext($img, 40, 0, 54, 304, $shadow, $font, 'lastName: ');
imagettftext($img, 40, 0, 50, 300, $txt_color, $font, 'lastName: ');
imagettftext($img, 40, 0, 54, 404, $shadow, $font, 'login: ');
imagettftext($img, 40, 0, 50, 400, $txt_color, $font, 'login: ');

imagettftext($img, 40, 0, 254, 204, $shadow, $fontid, $firstName);
imagettftext($img, 40, 0, 250, 200, $txt_color, $fontid, $firstName);
imagettftext($img, 40, 0, 254, 304, $shadow, $fontid, $lastName);
imagettftext($img, 40, 0, 250, 300, $txt_color, $fontid, $lastName);
imagettftext($img, 40, 0, 254, 404, $shadow, $fontid, $login);
imagettftext($img, 40, 0, 250, 400, $txt_color, $fontid, $login);


imagejpeg($img,'1a.png',100);
imagejpeg($img,NULL,75);
?>
</body>
</html>

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.