PHP - я не могу сохранить контент от ввода - PullRequest
0 голосов
/ 27 ноября 2018

Я борюсь с проблемой на моем сайте.Я должен создать форму для заполнения, которая будет отображать новую информацию / новости.У меня есть такой код:

    <?php
include "0begin.php";

$title=$_POST["title"];
isset($title) or $title=$_GET["title"];
$msg=$_POST["msg"];
isset($msg) or $msg=$_GET["msg"];

?>
<h1>News</h1>

<form method="POST">
Title<br><input type=text input name="title" value=<?=$title?> ><br>
News<br>
<textarea input name="msg" cols=40 rows=5> </textarea><br>
<input type="submit">
<br><br>
</form>
<?php
$dateposted=date("YmdHis");
if (!empty($title) and !empty($msg)) {
    $fp=fopen("/home/aqueen/public_html/news/".$dateposted."txt", "w");
    fwrite($fp,$title,$msg);
    fwirte($fp,$msg);
    fclose($fp);    
    include "/home/aqueen/public_html/news/".$dateposted."txt"; }

?> 

Мои вопросы: 1) Как я могу исправить этот код?Создает новый файл, но без содержимого внутри.2) Он не показывает новый файл на веб-сайте / вероятно, не содержит его должным образом / 3) Когда он начинает работать - как я могу позволить кому-то удалять новости с веб-сайта, не открывая код?/ online /

Заранее спасибо:)

1 Ответ

0 голосов
/ 27 ноября 2018

Попробуйте этот код:

<?php
//include "0begin.php";
$title = $_POST["title"];
$msg = $_POST["msg"];
?>
<h1>News</h1>
<form method="POST">
    Title<br>
    <input type="text" name="title"><br>
    News<br>
    <textarea name="msg" cols="40" rows="5"></textarea><br>
    <input type="submit">
    <br><br>
</form>

<?php
$dateposted=date("YmdHis");

if (!empty($title) and !empty($msg)) {
    if (!file_exists('news/')) {
        mkdir("news/", 0755);
    }

    if(file_exists($_SERVER['DOCUMENT_ROOT'] . "/news/")){
        $pathGenerated = $_SERVER['DOCUMENT_ROOT'] . "/news/";
    }
    if(file_exists( "news/")){
        $pathGenerated = "news/";
    }
    $pathGenerated = str_replace('//', '', $pathGenerated);

    $fp=fopen($pathGenerated."".$dateposted.".txt", "w");
    $textInsert = "Titolo: ".$title." \nMessaggio: ".$msg;
    fwrite($fp,$textInsert);
    fclose($fp);
    include $pathGenerated."".$dateposted.".txt";
}
?>

Автоматическое создание папки /news/, если она не существует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...