Значение сессии в фреймах!

  • Автор темы Epicentr
  • Дата начала

Epicentr

Guest
Значение сессии в фреймах!

Народ подскажите плиз!!
Есть форма для ввода ник и пароля после ввода переход на страницу содержащую 3 фрейма! как с помощью сессии передать значение Ника в переменной?
 

Krisha

pain in the neck
Epicentr
Сессии не используются для передачи чего либо куда либо. Они используются для хранения данных. Уточните ваш вопрос.
 

MiRacLe

просто Чудо
PHP:
<?
if (auth())
{
session_start();
$_SESSION['nickname'] = "nickname";
}
?>
PHP:
<?
  session_start();
  echo $_SESSION['nickname'];
?>
 

Epicentr

Guest
Уточнаю!!!
В форме регистрации вводятся два значения ник и пароль далее после нажатия кнопки войти переход на main.php который содержит 3 фрейма... insrt.php, body.php и Users.php! Можно ли зарегистрировать переменну в сессии (а именно значение поля ник) чтоб потом это значение использовать!! Аля чат!!!

-~{}~ 06.05.04 11:35:

не понял?
 

Epicentr

Guest
Fatal error: Call to undefined function: auth() in c:\www\main.php on line 2
 

MiRacLe

просто Чудо
auth - это ТВОЯ "функция" - проверка имени пользователя и пароля после того как он нажал на кнопку "Войти".
 

Epicentr

Guest
index.php:
<?php
include ("incl/head.html");
?>

Main.php:
<?php
if (!isset($Nick)) {
header("Location: ../");
}
if (!isset($Pswd)) {
header("Location: ../");
}
$connect=mysql_connect("localhost", "root", "");
$db=mysql_select_db("chat");
$query = mysql_query("select * from users where Nick='$Nick' and Pswd='$Pswd'", $connect);
while($myrow=mysql_fetch_row($query)){

$Login_Nick=$myrow[0];
$Login_Pswd=$myrow[1];
}

if (!isset($Login_Nick)) {
header("Location: error.php");
}
if (!isset($Login_Pswd)) {
header("Location: error.php");
}
else{
$set_Online=mysql_query("update users set Online='1' Where Nick='$Nick'");
}
mysql_close();
?>
<html>
<head>
<title>Малаховская болталка</title>
<frameset cols="*,150" border="1">
<frameset rows="*,100">
<frame src="body.php">
<frame src="insert.php">
</frameset>
<frame src="users.php">

</frameset>
</head>
</html>

insert.php:

<?php
$connect=mysql_connect("localhost", "root", "");
$db=mysql_select_db("chat");
$mess = mysql_query("insert into body(Nick,messages) values('$nickname','$mess')", $connect);
mysql_close();
?>
<form action="" method="post">
<table align="center" border="0" width="500">
<tr>
<td><input type='text' name='mess' style='BORDER: #000000 1px solid; width: 380px; height: 20px;'></td>
<td><input type='submit' value='Сказать' style='BORDER: #000000 1px solid; width: 100px; height: 20px;'></td>
</tr>
</table>

<table align="center" border="0" width="500">
<tr>
<td>
<input type='button' value='Улыбочки' style='BORDER: #000000 1px solid; width: 70px; height: 20px;'>
<input type='button' value='Выход' style='BORDER: #000000 1px solid; width: 50px; height: 20px;'>
</td>
</tr>
</table>
</form>

-~{}~ 06.05.04 11:51:

Авторизация через базу!!!
 

Epicentr

Guest
index.php:
<?php
include ("incl/head.html");
?>

Main.php:
<?php
if (!isset($Nick)) {
header("Location: ../");
}
if (!isset($Pswd)) {
header("Location: ../");
}
$connect=mysql_connect("localhost", "root", "");
$db=mysql_select_db("chat");
$query = mysql_query("select * from users where Nick='$Nick' and Pswd='$Pswd'", $connect);
while($myrow=mysql_fetch_row($query)){

$Login_Nick=$myrow[0];
$Login_Pswd=$myrow[1];
}

if (!isset($Login_Nick)) {
header("Location: error.php");
}
if (!isset($Login_Pswd)) {
header("Location: error.php");
}
else{
$set_Online=mysql_query("update users set online='1' Where Nick='$Nick'");
}
mysql_close();
?>
<html>
<head>
<title>Малаховская болталка</title>
<frameset cols="*,150" border="1">
<frameset rows="*,100">
<frame src="body.php">
<frame src="insert.php">
</frameset>
<frame src="users.php">

</frameset>
</head>
</html>

insert.php:

<?php
$connect=mysql_connect("localhost", "root", "");
$db=mysql_select_db("chat");
$mess = mysql_query("insert into body(Nick,messages) values('$nickname','$mess')", $connect);
mysql_close();
?>
<form action="" method="post">
<table align="center" border="0" width="500">
<tr>
<td><input type='text' name='mess' style='BORDER: #000000 1px solid; width: 380px; height: 20px;'></td>
<td><input type='submit' value='Сказать' style='BORDER: #000000 1px solid; width: 100px; height: 20px;'></td>
</tr>
</table>

<table align="center" border="0" width="500">
<tr>
<td>
<input type='button' value='Улыбочки' style='BORDER: #000000 1px solid; width: 70px; height: 20px;'>
<input type='button' value='Выход' style='BORDER: #000000 1px solid; width: 50px; height: 20px;'>
</td>
</tr>
</table>
</form>
PHP:
[list]
[/list][PHP]
 

Krisha

pain in the neck
Epicentr
А зачем так много всего ? Честно говоря не совсем понятно, что вы тут делаете и зачем.
1. если юзер еще не залогинен - отображаем форму
2. получаем логин и пароль($_POST['NickName'], $_POST['Password']) и проверяем есть ли такой юзер в базе
3. если нету - отображаем форму и выводим сообщение об ошибке.
4. если есть - сохраняем необходимые данные о юзере в $_SESSION
5. отображаем страницу с фреймами.
 

Krisha

pain in the neck
Epicentr
Нет, вы застряли на пункте проектирования приложения. И еще, какие данные вы хотите сохранять в сессии ?
 

Epicentr

Guest
пока больше никаких!

-~{}~ 06.05.04 12:25:

только $Nick
 
Сверху