Я запускаю ламповый сервер для разработки php. Все работало нормально, пока я не попробовал свой сценарий. У меня есть файл формы html, который после отправки на сервер приводит к файлу php, файл html работает нормально, однако я не могу сказать то же самое о файле php. После отправки формы я получаю чистую пустую страницу с 0 строками кода при просмотре источника страницы. Я уже убедился, что оба файла находятся в моем корневом каталоге / var / www / html. Я также подтвердил, что страница html указывает на правильный файл php, проверил оба имени файла, перезапустил сервер apache2 и очистил мой кеш. Ничего из этого не сработало. У вас есть еще идеи? Спасибо за ваше время, berga007
Некоторые образцы моего кода
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>1 st Registation form!</title>
<!--begining of internal css-->
<style>
#p1 {
font-family: verdana;
color: red;
font-size: 25px;
text-align: center;
}
p {
font-family: verdana;
color: blue;
font-size: 15px;
text-align: left;
}
</style>
</head>
<body>
<!--Register.html registation form using xhtml-->
<p id= "p1">Please complete this form to submit your registation in our website:</p>
<form action= "handle_reg.php" method= "post">
...
</form>
</body>
</html>
А теперь несколько примеров моего кода php {{1 }}
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Your registation</title>
</head>
<body>
<?php
//Display errors and error reporting
ini_set ('display_errors, 1');
error_reporting (E_ALL ~E_NOTICE);
//Register Globals disabled
$first_name=$_POST['first_name'];
$last_name=$_POST['last_name'];
$email=$_POST['email'];
$password=$_POST['password'];
$confirm_password=['confirm_password'];
$color=$_POST['color'];
$month=$_POST['month'];
$day=$_POST['day'];
$year=$_POST['year'];
print '<p>Registation results: </p>';
...
?>
</body>
</html>
Вы проверяли apache2 журнал ошибок?
в Вашем коде php существует опечатка. Вы отсутствуете &
. Корректный:
// Report all errors except E_NOTICE
error_reporting(E_ALL & ~E_NOTICE);
я высоко предлагаю, чтобы системы разработки установили
display_errors = On
display_startup_errors = On
error_reporting = E_ALL
в Вашем php.ini
, как я упомянул в комментариях ранее.