Файл: chat/index.php
Строк: 80
<?php
// **************************************************************************************
include 'head.php';
include '../inc/function.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="menu">Сообщений нет!<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="link"><table><trecho><td valign="top" width="50px"><img src="css/boy.png" width="50px" alt="*"></td><td> <div class="link"><b>'.$name.'</b></div><div class="link">'.$mess.'</td></tr></table></div>';
}
echo '<div class="link">';
echo '<a href="index.php?act=add" class="link" title="Добавить новое сообщение в чате"><img src="css/add.png" alt="?"/> Добавить сообщение</a>';
echo '<a class="link"><img src="css/all.png" alt"?"/> В чате <b>['.$count.']</b> сообщений!</a>';
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 '<div class="link"><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 'Введите сообщение: <font color="red">*</font><br>';
echo '<textarea cols="25" rows="3" name="post_mess"></textarea><br>';
echo '<input type="submit" value="Добавить"><br>';
echo '</form></div>';
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 '../inc/foot.php';
?>