403 Запрещено при отправке формы

У меня есть URL-адрес, который возвращает 403 запрещено по неизвестной причине. Я отключил mod_security в .htaccess, chmodded файл до 0777. URL-адрес

http://www.veepiz.com/afrostar.php?app=help&func=addvideo

это происходит, когда вы отправляете форму какие-либо идеи?

вот код

function PublicAddVideo() { if (isset($_POST['submit_addvideo'])) { require_once("class.phpmailer.php"); //send email tobirthday person $subject="New AfroStar Video Suggested"; $msg = "Dear Jordah,\n". "Youtube video: ".$_POST['youtubesle']."\n Star Name: ".$_POST['starnamesle']."\n Country: ".$_POST['countrysle']."\n IP Address: ".getRealIpAddr(); $mail = new PHPMailer(); $mail->IsSMTP(); // set mailer to use SMTP $mail->Host = "localhost"; // specify main and backup server $mail->SMTPAuth = true; // turn on SMTP authentication $mail->Username = "support@veepiz.com"; // SMTP username $mail->Password = "********"; // SMTP password $mail->From = "support@veepiz.com"; $mail->FromName = "Veepiz"; $mail->AddAddress('jordahz@hotmail.com',"Jordah Ferguson"); $mail->AddReplyTo("support@veepiz.com", "Veepiz"); $mail->WordWrap = 50; // set word wrap to 50 characters $mail->IsHTML(true); // set email format to HTML $mail->Subject = $subject; $mail->Body = nl2br($msg); $mail->AltBody = $msg; if(!$mail->Send()) { } ?> <div style='color:green;'>Admins at veepiz.com have been notified of your request and will update afrostar application accordingly.<div align='center' style='padding:10px'>&nbsp;&nbsp;<a href='afrostar.php' onclick="return getPage('afrostar_class.php',{});" class='btn'>Back to AfroStars</a></div></div> <?php } else { $this->DisplayHeader("Add African Video"); ?> <script language="javascript"> var checkHelpVars=function () { err=''; if ($('#starnamesle').val().length==0) err+="Please type in the name of the star"; if ($('#countrysle').val().length==0) err+="\nName of the country missing"; if ($('#youtubesle').val().length==0) err+="\nYoutube url missing"; var url=$('#youtubesle').val(); var matches = url.match(/^http:\/\/(?:www\.)?youtube.com\/watch\?(?=.*v=[\w-]+)(?:\S+)?$/); if (matches) { } else { err +="\nInvalid Youtube Url"; } if (err.length>0) { alert(err); return false; } <?php if (isloggedin()) { echo "return postPage('afrostar_class.php?app=help&func=addvideo',{starnamesle:$('#starnamesle').val(),countrysle:$('#countrysle').val(),youtubesle:encodeURI($('#youtubesle').val()),submit_addvideo:1});"; } else { echo "return true;"; } ?> } </script> <form id='helpform' method="POST" action="http://www.veepiz.com/afrostar.php?app=help&amp;func=addvideo"> <table cellpadding="2" cellspacing="3"> <tr> <td><b>Africa Artist Name:</b></td> <td><input id='starnamesle' type="text" style='' name='starnamesle' style='-webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;width:450px'/></td> </tr> <tr> <td><b>Country:</b></td> <td><input id='countrysle' type="text" style='' name='countrysle' style='-webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;width:450'/></td> </tr> <tr> <td><b>Youtube link:</b></td> <td><input id='youtubesle' type="text" style='' name='countrysle' style='-webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;width:450'/><br/>Example:<small style='font-size:8pt;color:#666666'>http://www.youtube.com/watch?v=vJyftjMOd2w</small></td> </tr> <tr> <td colspan="2" align="center"><input type="submit" class="btn" onclick="return checkHelpVars();" name='submit_addvideo' value="Finish"></td> </tr> </table> </form> <?php $this->DisplayFooter(); } } 

Related of "403 Запрещено при отправке формы"

Проверьте свои данные, если он содержит какой-либо URL-адрес, тогда есть вероятность заблокироваться на сервере.

вы должны заменить определенные символы в URL-адресе, который вы отправляете, тогда вам нужно вернуться к исходной форме в сообщении.

Мое решение:

это похоже на то, что вы не указали URL-адрес, который вы передаете, прежде чем вставлять его в URL-адрес сценария, к которому вы переходите.

И вот какой-то парень говорит, чтобы изменить разрешения на 644

http://www.daniweb.com/forums/thread21777.html

Я понял, что имя было определено дважды для countrysle …. так что я изменил его на это, и теперь он работает [в форме]

  <tr> <td><b>Country:</b></td> <td><input id='countrysle' type="text" name='countrysle' style='-webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;width:250px'/></td> </tr> <tr> <td><b>Youtube link:</b></td> <td><input id='youtubesle' type="text" name='youtubesle' style='-webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;width:250px'/><br/>Example:<small style='font-size:8pt;color:#666666'>http://www.youtube.com/watch?v=vJyftjMOd2w</small></td> </tr> 

Вам нужен атрибут type= "text" в вашем теге ввода поля, с которым вы столкнулись. Также попробуйте использовать method= "post" в атрибутах формы, а не get, что также может вызвать эту проблему.

http://www.linuxforums.org/forum/servers/34130-you-dont-have-permission-access-server-solved.html

Прочитать последний комментарий по этой ссылке:

«Я просто искал свою проблему и нашел эту тему. Большая часть ее была над моей головой, но я создал новую папку, поместил там свой« запрещенный »файл, и это устранило проблему. Спасибо!»

WTF!

Невероятно, я обнаружил, что если бы я изменил строку сообщения с «пустой формы веб-страницы» на «пустую веб-страницу», то есть опустив техническое слово «форма», форма разместила текст без сервера, набрасывающего сообщение «Запрещено» !! !