Ben php 5.2 bir komut dosyası var. Ben basit bir form kullanmak istiyorum. Ben bir programcı yaklaşık 5 yıl önce benim için yapılan bir şey buldum. Bunu kullanmak ne zaman register_long_arrays = On
ayarladığınız sürece, PHP o çalışıyor, şimdi bir hata verir.
PHP web sitesinde, ancak diyor ki:
Warning This feature has been DEPRECATED as of PHP 5.3.0. Relying on this feature is highly discouraged. It's recommended to turn them off, for performance reasons. Instead, use the superglobal arrays, like
$_GET
.
PHP'nin uyarı dinlemek, ya da sadece seçeneğini etkinleştirin ve mutlu benim eski formunu kullanarak tutmalı? Eski, o zaman nasıl / nerede bu basit formu değiştirebilirim, bu nedenle önerilmemektedir ayarı dayanmaz? Cevabınız çok takdir edilmektedir.
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>