Wie habe verstand , wenn benutze der Function file_put_contents ich bekomme die Nummer von Bytes die die Worten haben , Beispiel , auf meine code ich habe ,
file_put_contents($file, $data . "\n", FILE_APPEND|LOCK_EX);
ich habe meine Variable so , $file = "test.txt"; und das ist , wie wird auf meine test.txt gescriben…
a:4:{s:4:"name";s:4:"aaaa";s:5:"email";s:10:"aaa@web.de";s:7:"message"; s:27:"mmmmm";s:8:"datetime";s:22:"11/10/2018 10:45:02 pm";}
meine frage auf euch , wie kann verhindert diesen Zahlen zu bekommen ,ich möchte nur bekomme das Ergebnis ohne die Nummer…
Mein Ganze code:
<?php
header('Content-Type: text/html; Charset=utf-8');
mb_internal_encoding('UTF-8');
date_default_timezone_set('Europe/Berlin');
error_reporting(E_ALL);
class ClassProveContakt3
{
private $Name;
private $Email;
private $Message;
private $PostOK;
private $DateTime;
private $items;
function __construct()
{
$this -> DateTime = date('m/d/Y h:i:s a');
$this -> items = ['Name', 'Email', 'Message'];
$flag = true;
foreach ( $this -> items as $key ) {
if ( empty ( $_POST[$key] ) ) {
$flag = false;
} else {
$this -> $key = trim( filter_var( $_POST[$key], FILTER_SANITIZE_STRING ) );
}
}
$this -> PostOk = $flag;
}
function ShowForm()
{
?>
<form method="POST">
<label for="name">Name </label>
<input type="text" id="name" name="Name" value="<?= $this->Name ?>">
<label for="email">E-mail </label>
<input type="email" id="email" name="Email" value="<?= $this->Email ?>">
<br><br>
<label> Message: <br>
<textarea cols="45" rows="6" name="Message"><?= $this->Message ?></textarea>
</label>
<br><br>
<input type="submit" name="post" value="POST COMMENT" id="comment">
</form>
<?php
}
function PostOkT()
{
if ($this -> PostOK)
{
return;
}
if (empty($this->Name) || empty($this->Email) || empty($this->Message))
{
echo "<br>" . "<b>" . "<h3>*** Please enter all required fields ***</h3>" . "</b>";
}
else
{
$file = "test.txt";
$name = filter_input( INPUT_POST, 'Name', FILTER_SANITIZE_STRING);
$email = filter_input(INPUT_POST, 'Email', FILTER_SANITIZE_STRING);
$message = filter_input(INPUT_POST, 'Message', FILTER_SANITIZE_STRING);
$datetime = date('m/d/Y h:i:s a', time());
$data = array("name" => $name, "email" => $email, "message" => $message, "datetime" => $datetime);
$data = serialize($data);
file_put_contents($file, $data . "\n", FILE_APPEND|LOCK_EX);
$messages = file($file);
foreach ($messages as $value) {
$data = unserialize($value);
echo "<br>"
. "<b>From: </b>" . htmlspecialchars( $data["name"])
. "<b> at: </b>" . htmlspecialchars( $data["datetime"])
#. "<br><br>" . htmlspecialchars( $data["email"])
. "<br><br>" . htmlspecialchars( $data["message"])
. "<br><hr>";
}
}
}
}
?>