[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Регистрация и чат
НеСудитеСтрого
Есть список зарегестрированных пользователей который хранится в файле users.txt
В чат должны отправлять сообщения только зарегестрированные пользователи
Сам чат выводит сообщения в виде [user]:sms все записывается в другой файл
"Cat.txt" и выводит с помощью file_get_contents короче у меня 4 странички
Два файла .txt и две странички одна с регистрацией registr.php другая с чатом moycat.php
Сессии сериализация этого всего не знаю,не проходили smile.gif
Нужно сделать так чтоб файлы друг с другом взаимодействовали,то есть в чат писали только те
Кто зарегестрирован на страничке registr.php,поможете?)
Kusss
при попытке написать в чат. (Смотреть то все могут ?)
проверить сессию авторизации. Если нет, отправляем на страницу входа
// это в самом начале файла
session_start();
....

if (!isset($_SESSION['chat'])) {
header('registr.php?closed');
die();
}
// тут добавляем сообщение в файл чата
при авторизации
проверить, есть ли такой пользователь в файле. Если есть - добавить сессию.
// это в самом начале файла
session_start();
....

$user_array = file('users.txt');
if (count($user_array)){
foreach ($user_array AS $value){
// допустим логин и пароль разделяет это "|"
// login|password - примерно так

$line = explode('|', $value);
// Если пользователь найден - пишем в сессию, и перенаправляем на страницу чата.
if ($line[0] == $_POST['login'] AND $line[1] == $_POST['password']){
$_SESSION['chat'] = true;
header('moycat.php');
die();
}
}
}
НеСудитеСтрого
Спасибо огромное)) но сессию как написал выше еще не проходили и не знаю как она работает)) можно как то без сессии?) но сейчас в инете прочитаю про сессии как понял это лучший вариант
Kusss
можно использовать куки. Но их легко подделать, так как они хранятся на стороне пользователя, а сессия на сервере.
$time = 60*60*12; // кука на 12 часов
setcookie("login", $login, time() + $time);

и проверка
if (isset($_COOKIE['login'])) {
// можно писать сообщение
}
Но тут возникнет другая проблема. Нужно переодически проверять правильность логина.

Тебе все равно придется хранить информацию о авторизации, и она должна быть привязана к пользователю.

Варианты:
1) Сессия
2) Куки
3) Локальное хранилище - http://htmlbook.ru/html5/storage
НеСудитеСтрого
Спасибо большое))
НеСудитеСтрого
А можешь посоветовать книгу по php с которой лучше начать?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.