Просмотр файла index.php

Размер файла: 4.79Kb
<?php
// **************************************************************************************
// Разработчик: [Роман Гринько aka >>>KOT<<<(ICQ: 405623516)]
// Версия: 0.0.1
// Дата:    17/12/2010
// Гостевая книга, почти как на WEN.RU
// --------------------------------------------------------------------------------------
// Требования: PHP4, HTML
// Код прокомментирован, поэтому он будет полезен новичкам=)
// Удачи! И, пожалуйста, не снимайте копирайт "(с) Скрипт разработал Роман Гринько"
// **************************************************************************************
include 'head.php';
############################################3
if(isset($_GET['act']) and $_GET['act']!==NULL) { $act = $_GET['act']; }

switch($act) { // Переключатель переменной
default: // Стандартно (переменная не совпадает с уст значениями или значений вообще нет)
$file = file('messages.txt'); // Файл с записями
$count = count($file); // Сколько всего записей
if($count==NULL) { echo '<div class="h1">Сообщений нет!<br>Будь первым!=)</div>'; } // Если файл с сообщениями пуст
for($i=0; $str=$file[$i]; $i++){ // Запускаем цикл
$str = explode(':||:',$str); // Разбиваем строку в массив
$name = $str[0]; // Имя
$date = $str[1]; // Дата
$site = $str[2]; // Сайт
$mess = $str[3]; // Сообщение
echo '<div class="p1"><span class="tm">['.$date.']</span> <a href="'.$site.'" title="Перейти на сайт пользователя '.$name.'"><span class="t1">'.$name.'</span></a></a><br><div class="t2">'.$mess.'</div></div>';


}
echo '<div class="pg">';
echo '<a href="index.php?act=add" title="Добавить новое сообщение в гостевую">Добавить сообщение</a><br>';
echo 'Всего сообщений в гостевой: '.$count.' штук.';
echo '</div>';
break;

case 'add': // Добавление сообщения

if($_GET['err']=='1') {
echo '<div class="h1"><font color="red">';
echo 'При заполнении формы вы допустили ошибки:<br>';
if($_GET['noname']=='1') { echo '<b>Вы не ввели имя!</b><br>'; }
if($_GET['nomess']=='1') { echo '<b>Вы не ввели сообщение!</b><br>'; }
echo '</font></div>';
}

echo '<form action="index.php?act=added&" method="POST">';
echo 'Введите имя: <font color="red">*</font><br>';
echo '<input type="text" maxlength="15" name="post_name"><br>';
echo 'Ваш сайт: <br>';
echo '<input type="text" maxlength="15" name="post_site"><br>';
echo 'Введите сообщение: <font color="red">*</font><br>';
echo '<textarea cols="25" rows="3" name="post_mess"></textarea><br>';
echo '<input type="submit" value="Добавить"><br>';
echo '</form>';
echo '<font color="red"><small><b>*</b> Сообщения, помеченые звездочкой обязательны для заполнения</small></font>';

break;
case 'added':
$error_str = '';
if(isset($_POST['post_name']) and $_POST['post_name']!=='') { $post_name = htmlspecialchars($_POST['post_name']); } else { $error_str.='&noname=1';  }
if(isset($_POST['post_mess']) and $_POST['post_mess']!=='') { $post_mess = htmlspecialchars($_POST['post_mess']); } else { $error_str.='&nomess=1'; }
if(isset($_POST['post_site']) and $_POST['post_site']!=='') { $post_site = htmlspecialchars($_POST['post_site']); }

if($error_str!=='') {
echo '<meta http-equiv="refresh" content="1;url=index.php?act=add&err=1'.$error_str.'">';
echo '<div class="h1"><font color="red">Пожалуйста, подождите... Идет проверка введенных Вами данных...</font></div>';
include 'foot.php'; exit();
} else {
//echo 'Данные получены<br>';
}
// Такс... Вроде к этому моменту почти все ошибки обработали)))
// Приступим к сохранению введенных данных
$fp = fopen('messages.txt',"a+");
if(!$fp) { echo 'Ошибка открытия файла!<br>'; }
$post_name = str_replace(':||:','',$post_name);
$post_name = str_replace('<','',$post_name);
$post_name = str_replace('>','',$post_name);
$post_name = str_replace('"','',$post_name);
$post_name = str_replace('\'','',$post_name);

$post_mess = str_replace(':||:','',$post_mess);
$post_mess = str_replace('<','',$post_mess);
$post_mess = str_replace('>','',$post_mess);
$post_mess = str_replace("
",'<br>',$post_mess);

if(isset($post_site)){
$post_site = str_replace(':||:','',$post_site);
$post_site = str_replace('<','',$post_site);
$post_site = str_replace('>','',$post_site);
$post_site = str_replace('"','',$post_site);
$post_site = str_replace('http://','',$post_site);
$post_site = str_replace('https://','',$post_site);

$post_site = 'http://'.$post_site;
} else {
$post_site = 'javascript:alert(\'Пользователь не ввел адрес сайта!\');';
}

$str = $post_name.':||:'.date("d.m H:m").':||:'.$post_site.':||:'.$post_mess."\n";
fwrite($fp,$str);
echo '<meta http-equiv="refresh" content="1;url=index.php?"><div class="p1">Сообщение успешно добавлено в гостевую!<br>Еcли Ваш браузер не поддерживает авроматической переадресации, нажмите <a href="index.php?">СЮДА<a/></div>';
break;
}
############################################
include 'foot.php';
?>