У меня есть скрипт в php 5.2.Я хочу использовать простую форму.Я нашел то, что программист сделал для меня около 5 лет назад.Когда я его использую, PHP выводит ошибку сейчас, если я не установил register_long_arrays = On
, тогда он работает нормально.
На веб-сайте PHP, однако, он говорит:
Предупреждение Эта функция устарела с версии PHP 5.3.0.Полагаться на эту функцию крайне не рекомендуется.Рекомендуется отключить их из соображений производительности.Вместо этого используйте суперглобальные массивы, такие как $_GET
.
Должен ли я слушать предупреждение PHP или просто включить опцию и продолжать счастливо использовать мою старую форму?Если первое, то как / где я могу изменить эту простую форму, чтобы она не зависела от устаревших настроек?Ваш ответ высоко ценится.
form.htm
<html><body>
<form method="POST" action="form_sent.php">
...
</form>
</body></html>
form_sent.php
<html><body>
<?php
$email = $HTTP_POST_VARS[email];
$mailto = "info@website.com";
$mailsubj = "A Form was Sent from Website!";
$mailhead = "From: $email\n";
reset ($HTTP_POST_VARS);
$mailbody = "Values submitted from web site form:\n";
while (list($key, $val) = each ($HTTP_POST_VARS)){$mailbody .= "$key : $val\n";}
if (!eregi("\n",$HTTP_POST_VARS[email])) {
mail($mailto, $mailsubj, $mailbody, $mailhead); }
?>
<b>Form Sent. Thank you.</b>
</body></html>