В курсе PHP и MySQL на 11 уроке (где создается страница с каптчей не работает изображение.
Пользуюсь OpenServer. Выдает такую вот ошибку:
Server error!
The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there was an error in a CGI script.
If you think this is a server error, please contact the webmaster.
Error 500
localhost
Apache
Лог запросов вот такой вот:
Nginx запросы (localhost: 127.0.0.1 [24/Mar/2017:11:41:47 +0600] "GET /site/captcha.php HTTP/1.1" "-" 500 1388 "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.110 Safari/537.36" "-"
Apache запросы (localhost: 127.0.0.1 [24/Mar/2017:11:41:47 +0600] "GET /site/captcha.php HTTP/1.0" 500 1047 "-" "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.110 Safari/537.36"
Apache отладка ([Fri Mar 24 11:41:47.049775 2017] [http:error] [pid 2348:tid 632] [client 127.0.0.1:1776] AH02429: Response header name 'Content type' contains invalid characters, aborting request)
Весь код у меня точь в точь как в курсе.
Форма:
<h2>Вход на сайт</h2>
%message%
<form name="auth" action="functions.php" method="post">
<table>
<tr>
<td>Логин:</td>
<td>
<input type="text" name="login"/>
</td>
</tr>
<tr>
<td>Пароль:</td>
<td>
<input type="password" name="password" value="%login%"/>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<img src="%address%captcha.php" alt="Каптча" />
</td>
</tr>
<tr>
<td>Проверочный код</td>
<td>
<input type="text" name="captcha" />
</td>
</tr>
<tr>
<td colspan ="2" align="right">
<input type="submit" name="auth" value="Зарегистрироваться" />
</td>
</tr>
</table>
</form>
Скрипт php с каптчей:
<?php
session_start();
$rand = mt_rand(1000, 9999);
$_SESSION["rand"] = $rand;
$im = imageCreateTrueColor(90, 50);
$c = imageColorAllocate($im, 255, 255, 255);
imageTtfText($im, 20, -10, 10, 30, $c, "/tmpl/text/fonts/verdana.ttf", $rand);
header("Content type: image/png"
imagepng($im);
imagedestroy($im);
?>