<!DOCTYPE HTML>
<html>
<head>
<title>Гостевая книга</title>
<meta charset="UTF-8">
</head>
<body>
<?php
$user = 'test' ;
$password = 'test' ;
$db = new PDO( 'mysql:host=127.0.0.1;dbname=testdb' , $user , $password ) ;
$db -> exec ( "SET NAMES utf8" ) ;
if ( $_SERVER [ 'REQUEST_METHOD' ] === 'POST' ) {
if ( $username != "" && $message != "" ) {
$stmt = $db -> prepare ( 'INSERT INTO posts SET username = ?, message = ?' ) ;
$stmt -> execute ( array ( $username , $message ) ) ; }
}
$stmt = $db -> query ( 'SELECT username, message FROM posts' ) ;
$rows = $stmt -> fetchAll ( PDO:: FETCH_ASSOC ) ;
foreach ( $rows as $row ) {
echo "<div style='margin-bottom: 10px;'>
<div>{$row['username']} </div>
<div>{$row['message']} </div>
</div>" ;
}
?>
<form method="POST" action="<?= $_SERVER [ 'PHP_SELF' ] ?> ">
<div>
<label>Введите Ваше имя:</label><br>
<input type="text" name="username">
</div>
<div>
<label>Введите сообщение:</label><br>
<input type="text" name="message">
</div>
<input type="submit" name="okbutton" value="Отправить">
</form>
</body>
</html>
PCFET0NUWVBFIEhUTUw+CjxodG1sPgogIDxoZWFkPgogICAgPHRpdGxlPtCT0L7RgdGC0LXQstCw0Y8g0LrQvdC40LPQsDwvdGl0bGU+CiAgICA8bWV0YSBjaGFyc2V0PSJVVEYtOCI+CiAgPC9oZWFkPgogIDxib2R5PgogICAgPD9waHAKICAgICAgJHVzZXIgPSAndGVzdCc7CiAgICAgICRwYXNzd29yZCA9ICd0ZXN0JzsKICAgICAgJGRiID0gbmV3IFBETygnbXlzcWw6aG9zdD0xMjcuMC4wLjE7ZGJuYW1lPXRlc3RkYicsICR1c2VyLCAkcGFzc3dvcmQpOwogICAgICAkZGItPmV4ZWMoIlNFVCBOQU1FUyB1dGY4Iik7CgoKICAgICAgaWYgKCRfU0VSVkVSWydSRVFVRVNUX01FVEhPRCddID09PSAnUE9TVCcpIHsKICAgICAgICAkdXNlcm5hbWUgPSBodG1sc3BlY2lhbGNoYXJzKCRfUE9TVFsndXNlcm5hbWUnXSk7CiAgICAgICAgJG1lc3NhZ2UgPSBodG1sc3BlY2lhbGNoYXJzKCRfUE9TVFsnbWVzc2FnZSddKTsKCiAgICAgICAgaWYgKCR1c2VybmFtZSAhPSAiIiAmJiAkbWVzc2FnZSAhPSAiIikgewogICAgICAgICAgJHN0bXQgPSAkZGItPnByZXBhcmUoJ0lOU0VSVCBJTlRPIHBvc3RzIFNFVCB1c2VybmFtZSA9ID8sIG1lc3NhZ2UgPSA/Jyk7CiAgICAgICAgICAkc3RtdC0+ZXhlY3V0ZShhcnJheSgkdXNlcm5hbWUsICRtZXNzYWdlKSk7CiAgICAgICAgfQogICAgICB9CgoKICAgICAgJHN0bXQgPSAkZGItPnF1ZXJ5KCdTRUxFQ1QgdXNlcm5hbWUsIG1lc3NhZ2UgRlJPTSBwb3N0cycpOwogICAgICAkcm93cyA9ICRzdG10LT5mZXRjaEFsbChQRE86OkZFVENIX0FTU09DKTsKCiAgICAgIGZvcmVhY2goJHJvd3MgYXMgJHJvdykgewogICAgICAgIGVjaG8gIjxkaXYgc3R5bGU9J21hcmdpbi1ib3R0b206IDEwcHg7Jz4KICAgICAgICAgICAgICAgIDxkaXY+eyRyb3dbJ3VzZXJuYW1lJ119PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2Pnskcm93WydtZXNzYWdlJ119PC9kaXY+CiAgICAgICAgICAgICAgPC9kaXY+IjsKICAgICAgfQogICAgPz4KCiAgICA8Zm9ybSBtZXRob2Q9IlBPU1QiIGFjdGlvbj0iPD89ICRfU0VSVkVSWydQSFBfU0VMRiddID8+Ij4KICAgICAgPGRpdj4KICAgICAgICA8bGFiZWw+0JLQstC10LTQuNGC0LUg0JLQsNGI0LUg0LjQvNGPOjwvbGFiZWw+PGJyPgogICAgICAgIDxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJ1c2VybmFtZSI+CiAgICAgIDwvZGl2PgoKICAgICAgPGRpdj4KICAgICAgICA8bGFiZWw+0JLQstC10LTQuNGC0LUg0YHQvtC+0LHRidC10L3QuNC1OjwvbGFiZWw+PGJyPgogICAgICAgIDxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJtZXNzYWdlIj4KICAgICAgPC9kaXY+CgogICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBuYW1lPSJva2J1dHRvbiIgdmFsdWU9ItCe0YLQv9GA0LDQstC40YLRjCI+CiAgICA8L2Zvcm0+CiAgPC9ib2R5Pgo8L2h0bWw+