Hallo , Erste zu sagen das mein deutsch nicht so gut ist .. ich bin seit nur drei Monate mit html/css und php....
Mein Code:
Wenn E-mail , Name und Message werden eingefüllt , werden sie auf Datei test.txt gespeichert , meine probleme ist wenn löschen sie auf diese Datei , sie bleiben auf der Website , wie das Bild Zeigt ,
https://imgur.com/a/Kbk7U9m
Wenn prüft der Datei /var/log/apache2/error.log zeigt
und auf dem Zeile 65 steht :
if ( $line and $data = unserialize( $line ) ) {
Kann Bitte jemand mir hilfe , danke !
Mein Code:
HTML-Code:
<doctype html> <html> <head> <meta name="viewport" content="initial-scale=1.0"> <title>Prove</title> <style> </style> </head> <body> <form action="" method="post" id="form"> <label>E-Mail: *<br><input placeholder="my e-mail" type="text" name="email"><br></label> <br> <label> Name: *<br><input placeholder="my name" type="text" name="name"><br></label> <br> <label> Message: <br><textarea cols="45" rows="6" name="message"></textarea><br></label> <p> <input type="submit" name="post" value="POST COMMENT" id="comment"> </p> <br> <h2>Comments:</h2> </form>
PHP-Code:
<?php
$file = "test.txt";
if(empty($_POST['name']) ||
empty($_POST['email']) ||
empty($_POST['message'])) {
echo "<br>" . "<b>" . "<h3>*** Please enter all required fields ***</h3>" . "</b>";
}
else
{
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
}
if(isset($name) && isset($email) && isset($message)){
$data = array("name" => $name, "email" => $email, "message" => $message, "datetime" => date('m/d/Y h:i:s a', time()));
$data = serialize( $data );
file_put_contents( $file, $data . "\n", FILE_APPEND|LOCK_EX );
}
$messages = file($file);
foreach ( $messages as $line ) {
if ( $line and $data = unserialize( $line ) ) {
}
echo "<br>"
. "<b>From: </b>" . htmlspecialchars( $data["name"] )
. "<b> at :</b>" . htmlspecialchars( $data["datetime"] )
. "<br><br>" . htmlspecialchars( $data["message"] )
. "<br><hr>";
}
?>
HTML-Code:
</body> </html>
https://imgur.com/a/Kbk7U9m
Wenn prüft der Datei /var/log/apache2/error.log zeigt
[Wed Aug 08 15:01:44.134547 2018] [:error] [pid 5391] [client 127.0.0.1:35326] PHP Notice: unserialize(): Error at offset 0 of 1 bytes in /var/www/html/prove_contakt.php on line 65, referer: http://localhost/prove_contakt.php
und auf dem Zeile 65 steht :
if ( $line and $data = unserialize( $line ) ) {
Kann Bitte jemand mir hilfe , danke !
Kommentar