Привет, я пытаюсь настроить мой сайт. Первоначальный PHP работает очень хорошо. Я могу получить выбрать значение из дБ. Когда я нажимаю кнопку отправки, я получаю
Forbidden
You don't have permission to access / on this server.
ошибка. Кнопка «Отправить» использует POST $ _SERVER [‘REQUEST_URI’], и она использует те же значения php и добавляет / изменяет значения в расширенном текстовом поле tinymce, как и приведенный ниже код.
<script language="javascript" type="text/javascript">
function initMCEexact(e){
tinyMCE.init({
theme : "advanced",
mode: "exact",
elements : e,
theme_advanced_toolbar_location : "top",
theme_advanced_buttons1 : "bold,italic,underline,strikethrough,separator,"+ "justifyleft,justifycenter,justifyright,justifyfull,formatselect,"+ "bullist,numlist,outdent,indent,preview,print",
theme_advanced_buttons2 : "link,unlink,anchor,image,separator,"+"undo,redo,cleanup,code,separator,sub,sup,charmap",
theme_advanced_buttons3 : "",
height:"800px",
width:"100%",
plugins: "print,preview",
toolbar: "print,preview"
});
}
initMCEexact("elm1");
</script>
<form method="post" action="<?=$_SERVER['REQUEST_URI']?>">
<textarea id="elm1" name="elm1" rows="15" cols="80" width="100%"><?php echo $sContent;?></textarea>
<input type="submit" name="save" value="Submit" />
<input type="reset" name="reset" value="Reset" />
</form>
и это пост сторона формы
if(isset($_POST['elm1']) || isset($_POST["btn-upload"])) {
if(isset($_SESSION['sContent'])){
$sContent=$_SESSION['sContent'];
}
$sContent = strip_tags(stripslashes($_POST['elm1']),$allowedTags);
if(isset($_SESSION['id']) && isset($_SESSION['name'])){
$sql="INSERT INTO kopru (kopruid, kopruadi, html) VALUES('$kopruid', '$kopruname', '$sContent') ON DUPLICATE KEY UPDATE kopruadi=VALUES(kopruadi), html=VALUES(html)";
mysqli_query($conn,$sql);
}
if(isset($_SESSION['sContent'])){
$_SESSION['sContent']=$sContent;
}
}
Это работает на локальном сервере Wamp очень хорошо.
Я использую cpanel в качестве панели.
Задача ещё не решена.
Других решений пока нет …