ПИшу гостевушку на php, прошу помочь.

Печать RSS
419

Автор
Землянин
0
Массив всё равно пуст, а что такое $_POST

Пришелец
0
как сделать систему бана пользователей? Гостевая без регистрации
Автор
Землянин
0
42. Skayt, надо АЙПИшниками манипулировать
B

Пацак
0
42. Skayt, смотришь реальный IP юзера и делаешь так
if($ip='10.10.10.10'){echo 'Пшёл вон';}
else{echo 'Гостевая';}
Автор
Землянин
0
$msg[name] = $_POST['name'];
$msg[mail] = $_POST['topic'];
$msg[date] = date(r);
$msg[mes] = $_POST['mes'];
Теперь только дата заполнена, остальные элементы пусты

Добавлено через 00:48 сек.
bboytwist (16 Февраля 2012 / 22:27)
42. Skayt, смотришь реальный IP юзера и делаешь так
if($ip='10.10.10.10'){echo 'Пшёл вон';}
else{echo 'Гостевая';}
Ip-шники пишем в файл ban.txt, а потом настраиваем.

Оранжевые штаны
0
BezBoya (16 Февраля 2012 / 22:25)
Массив всё равно пуст, а что такое $_POST
$_POST это те данные которые ты ввел в форме
Автор
Землянин
0
<?
//сообщения хранятся в msg.txt
//данные пропускаем через serialize(), делаем ммассивы с сообщениями
/*
msg[name] - имя(до 20 символов)
msg[topic] - тема(до 20 символов)
msg[mes] - сообщение(до 200 символов)
$num номер сообщения
*/
//для начала проверки данных
if(strlen($_POST['mes'])>200) {
$err = "Слишком длинное/короткое сообщение<br>";
echo"$err";
} else{
if(strlen($_POST['mail'])>40) {
$err = "Слишком длинная/короткая почта<br>";
} else{
if(strlen($_POST['name'])>20){
$err = "Слишком длинное/короткое имя<br>";
echo"$err";
} else{
$name = htmlspecialchars($name);
$topic = htmlspecialchars($mail);
$mes = htmlspecialchars($mes);
$msg[name] = $_POST['name'];
$msg[mail] = $_POST['mail'];
$msg[date] = date(r);
$msg[mes] = $_POST['mes'];
$final = implode(",", $msg);
$file = fopen('msg.txt',a);
fputs($file,$final);
fputs($file,"\n");
fclose($file);
$err = "Ваше сообщение записано!<br><a href=\"index.php\"> На главную страницу книги </a>";
echo"$err";
}}}
?>
Вот код, пишет теперь только дату

Добавлено через 02:28 сек.
Ура!!! Поредачил форму отправки и работает!!!

Оранжевые штаны
0
вот и хорошо теперь убери $_POST
$msg[name] = $name;
$msg[mail] = $mail;
$msg[date] = date(r);
$msg[mes] = $mes;
Изменил: Николай (16.02.2012 / 22:47)
Автор
Землянин
0
Код работает!!! Теперь разработать надо файл основной, который выводит сообщения

Добавлено через 01:22 сек.
Trance Mission (16 Февраля 2012 / 22:45)
вот и хорошо теперь убери $_POST
$msg[name] = $name;
$msg[mail] = $mail;
$msg[date] = date(r);
$msg[mes] = $mes;
Убрал и не работает опять

Оранжевые штаны
0
49. BezBoya, а вот с навигацией на странице будет туго тебе....) желаю удачи! если что долби лс, помогу чем смогу

Добавлено через 01:58 сек.
BezBoya (16 Февраля 2012 / 22:48)
Код работает!!! Теперь разработать надо файл основной, который выводит сообщения

Добавлено через 01:22 сек.
Убрал и не работает опять
пробуй так)
$msg[name] = htmlspecialchars($_POST['name']);
$msg[mail] = htmlspecialchars($_POST['mail']);
$msg[date] = date(r);
$msg[mes] = htmlspecialchars($_POST['mes']);
Изменил: Николай (16.02.2012 / 22:56)
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск