Просмотр поста

.
jaras
Мастер PHP

Вот написал гостевую

код (+/-)
index.php
/**
 * Скрипт гостевай
 * Автор Jaras а чё ;)
 * год разработки 2014
 */
//Название странички
$title= "Гостевая";
//Подключаем ядро и шапку
require_once 'core.php';
require_once 'head.php';
//Сама гостевая
echo '<div class="title">Гостевая </div>
<div class="menu">
<form action="link.php" method="POST">
Ваше имя max(30):<br />
<input name="name" type="text" maxlength="30"/><br />Текст max(250):<br /><textarea name="text" cols="15" rows="5" maxlength="250"></textarea><br />
<input type="submit" value="Добавить" />
</form></div>';
//Записи
echo '<div class="title">Записи</div>';
$sql = mysql_query("SELECT id,name,text FROM guest ORDER BY id DESC",$db);
$gost = mysql_fetch_array($sql);
if ($gost['id']==NULL) {echo "<div class='menu'>Пока нет сообщений</div>";}
else {
do {
    echo "<div class='menu'>";
    echo "<span class='id'>ID".antihac($gost['id'])."</span>\n";
    echo "<span class='name'>".antihac($gost['name'])."</span><br />";
    echo "Сообшение: ".antihac($gost['text'])."<br />";
    echo "</div>";
} while ($gost=mysql_fetch_array($sql));
}
echo "<div class='title'>Кодер и Дизайнер Jaras ;)</div>";
echo "</body>";

link.php
//Название страницы
$title="Отправка сообщения в базу";
//Подключаем ядро и шапку
require_once 'core.php';
require_once 'head.php';
//Проверка пришли ли данные через POST и фильтруем переменные 
if (isset($_POST['name'])) {$name=antihac($_POST['name']); if ($name==NULL) {unset($name); echo 'Вы не ввели своё имя<br />';}}
if (isset($_POST['text'])) {$text=antihac($_POST['text']); if ($text==NULL) {unset($text); echo 'Вы не ввели текст';}}
//Запись данных в БД
if (isset($name) & isset($text)) {$zapros=mysql_query("INSERT INTO `guest` SET `name` = '$name',`text` = '$text'");
//Если всё ок
if ($zapros==true){echo '<div class="menu">Всё ОК!!!</div>';}}
//Какбы футер
echo'<div class="title"><a href="index.php"><<<Назад</a></div>'
echo "</body>";

core.php
//База данных
$dblocalhost="localhost";
$dbuser="root";
$dbpassword="";
$dbname="guestbook";
$db=@mysql_connect($dblocalhost,$dbuser,$dbpassword);
@mysql_select_db($dbname);
//Если нет соединение с базой данных
if (!$db) { echo "Нет соединение с базой данных"; echo '<br />'.mysql_error();}
//Функции query
function query($query){
$sql=mysql_query($query) or die (mysql_error());
    return $sql;
}
//Функции Антихак как бы
function antihac($hac){
$hac=strip_tags($hac);
    $hac=stripslashes($hac);
    return mysql_real_escape_string($hac);
}

head.php
echo '
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.1//EN" "http://www.w3.org/TR/xhtml-basic/xhtml-basic11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru">
<head>
<link rel="stylesheet" type="text/css" href="style.css"/>
<title>' . $title . '</title>
</head>
<body>';

style.css
body {
    background-color: grey;
    font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
    font-size: 15px;
    color: #ffffff;
}
.title {
    background: #000000;
    border: solid 1px #ffffff;
    padding: 4px;
    text-align: center;
}
.menu {
    background: silver;
    border: solid 1px #ffffff;
    padding: 4px;
    color: #000000;
}
.id {
    color: red;
    font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
}
.name {
    color: green;
    font-weight: bold;
    font-family: "Times New Roman", Georgia, serif;
}