3
我在我的网站上创建了一个窗体,我不确定如何去保护它,当我用mysql_real_escape_string封装变量时,它会阻止它们回显出来,有人可以拿看看我的脚本,告诉我缺陷在哪里以及如何纠正它们?由于PHP邮件功能安全
<?php
$kop = $_POST['severity'];
$loc = $_POST['location'];
$summary = $_POST['summary'];
$name = $_POST['name'];
$email = $_POST['email'];
$to = '[email protected]';
$subject = 'Bug Report';
$message = 'Kind of Problem ' . $kop . 'Location of Problem ' . $loc . 'Summary of Bug ' . $summary . 'Name ' . $name . 'Email Adress ' . $email;
$headers = 'From: .co.uk';
mail($to, $subject, $message, $headers);
echo "<meta http-equiv=\"refresh\" content=\"0;URL=/report-bug.php?msg=bugsuccess\">";
?>
您没有使用数据库在这里,你为什么需要mysql_real_escape_string? 只需使用addslashes()作为POST方法。 –
我是一个完全新手,当涉及到PHP,但我认为真正的转义字符串会删除任何非法字符,用户可以输入发送大量邮件和垃圾邮件? – Liam
http://php.net/manual/en/function.mysql-real-escape-string.php –