[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите с переделкой скрипта
BigKings
В общем есть у меня мини чат так сказать вот - index.php -
<?php
// Точка входа.
session_start();
// Если в контексте сессии не установлено имя пользователя, пытаемся взять его
// из cookies.

if (!isset($_SESSION["username"]) && isset($_COOKIE["username"]))
$_SESSION["username"] = $_COOKIE["username"];
// Еще раз ищем имя пользователя в контексте сессии.
$username = $_SESSION["username"];
// Неавторизованных пользователей отправляем на страницу регистрации.
if ($username == null)
{
header("Location: login.php");
exit();
}
?>

<html>
<head>

</head>


<body>
<iframe
name='chatWindow' width="280px" height="500px"id='chatWindow' src='message_chat.php'>Чатик</iframe>
<form
action="message_chat.php" method="post" target="chatWindow">
<input
style="width:280px" type="text" name="username" placeholder="Ваше имя" required /><br />
<input
style="width:280px" type="text" name="message" placeholder="Сообщение" required /><br />
<input
style="width:180px" type="submit" name="ok" value="Сообщение" /><br />
</body>
</form>
</html>


login.php -
<?php
// Авторизация.
function Login($username)
{
// Имя не должно быть пустой строкой.
if ($username == "")
return false;

// Запоминаем имя в
$_SESSION["username"]=$username;

// и в cookies, если пользователь пожелал запомнить его (на неделю).
if ($remember)
setcookie('username', $username, time() +3600*24*7);
// Успешная авторизация.
return true;
}
//
// Сброс авторизации.
//

function Logout()
{
// Делаем cookies
setcookie('username', '', time() - 1);
// Сброс сессии.
unset($_SESSION["username"]);
}
//
// Точка входа.
//

session_start();
$enter_site = false;
// Попадая на страницу login.php, авторизация сбрасывается.
Logout();
// Если массив POST не пуст, значит, обрабатываем отправку формы.
if (count($_POST) > 0)
$enter_site = Login($_POST["username"], $_POST["remember"] == "on");
// Переадресуем авторизованного пользователя на одну из страниц сайта.
if ($enter_site)
{
header("Location: index.php");
exit();
}
?>
<html>
<head>
<title>
Вход на сайт</title>
</head>
<body>
<h1>
Вход на сайт</h1>
<form
action="" method="post">
Введите имя:
<br/>
<input
type="text" name="username" />
<br/>
<input
type="checkbox" name="remember" /> Запоминть меня
<br/>
<input
type="submit" value="Войти" />
</form>
</body>
</html>


message_chat.php -
<?php
include ('baza.php');
$name = $_POST['username'];
$message = $_POST['message'];
if (isset($_POST['ok'])){
$query = mysql_query("INSERT INTO chat(username,message) VALUES ('$name', '$message')");
}
$query="SELECT * FROM chat";
$res = mysql_query($query) or die (mysql_error());
$row=mysql_num_rows ($res);
while ($row=mysql_fetch_assoc($res)){
echo '<p style="margin:0;float:left"><b>'.$row['username'].'</b></p>';
echo '<p style="margin:0;"><b>'.$row['message'].'</b></p>';
}
?>

Я добавил туда авторизацию посредством куки вот... А теперь кочу, что бы имя в сообщении пользователя бралось не с текстового поля, а с веденного со страницы авторизации (с куки тобиш), как это сделать? Я уже не буду просить разжевать все что происходит в коде и как вообще это все работает, просто скажите пожалуйста какую строчку заменить и что туда вписать :) Кому не трудно конечно же...
Быстрый ответ:

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