Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > не знаю как сделать сессию


Автор: Shark 18.6.2006, 14:24
люди помогите... я php начал заниматься недавно....
проекты на начинающем уровне уже есть...

перейду я к делу...
есть форма авторизации:
Код

<?php
Error_Reporting(E_ALL & ~E_NOTICE);
if($action == "")
{
$action = "inforum.php";
$auth=$current_author;
$pass=$wrdp;
}
?>

Код

<form action="<?php echo $action; ?>" method=post>
<tr><td width=10%>Логин:</td>
<td width=10%><input type=text name=author size=25 value='<?php echo $auth; ?>'></td></tr>
<tr>
<td width=10%>Пароль:</td>
<td width=10%><input type=password name=pswrd size=25 value='<?php echo $pass; ?>'></td></tr>
<tr>
<td><input type=submit value=Войти></td>
<td><input type=reset value=Сбросить></tr>
<input type=hidden name=return value='<?php echo getenv('HTTP_REFERER'); ?>'>
</form>


Заполненные поля обрабатываются формой:
Код

<?php
include "conf.php";
mysql_select_db("$dbname");
$query="select * from shusers where name='".$author."';";
$ath=mysql_query($query);
if($ath)
{

$auth=mysql_fetch_array($ath);
if($auth['passw']!=$pswrd)
{
echo "<p>Вы не правильно ввели Имя/Ник или пароль <br> повторите попытку еще раз.</p>";
echo "<p><a href=index.php?id_forum=$id_forum>Вернуться</a></p>";
exit();
}
}
setallcookie($auth['name'],$auth['passw']);
settime($auth['name'], true);
if($return == '') $return = "index.php?id_forum=".$id_forum; 
echo "<HTML><HEAD><META HTTP-EQUIV='refresh' content='0; url=$return'></HEAD></HTML>";
?>


после того как пользователь авторизуюется... появляется приветствиеsmile

далее... как написать сессию, при которой пользователь сможет добавлять темы и сообщения.... не проходя повторной авторизации.... 
Причина: после авторизации, пользователь нажимает "Создать тему"... заполняет поля и жмет "Создать".... и в этот момент в БД заносятся данные не id_author=1 а id_author=0(как от незарегистрированного пользователя)....

Если вам не трудно, напишите простенькую сессию для наглядного примера(что б она работала)....... а то, что написано в книгах про сессии я никак понять не могу...

P.S. пароль не шифруется алгоритмом md5

Заранее Огромное Спасибо за Помощь...

 

Автор: Mal Hack 18.6.2006, 14:36
А в FAQ слабо глянуть?
http://vingrad.ru/PHP-PHPSCRIPTS-002849 

Автор: Shark 18.6.2006, 16:15
FAQ я глядел... ни че не понял... поэтому и написал сюда...
я же в сессиях  smile 
поможите smile  

Автор: Guedda 18.6.2006, 17:00
В FAQ подробно расписано и о кукисах, и о сессиях... Посмотри внимательней на пост Mal Hack. Там всё есть. 

Автор: Shark 18.6.2006, 18:02
ну я же говорю... тока начал изучать, следовательно дурак... и мненужен рабочий пример... а то тот который в FAQ че-то не пашет... 

Автор: Рыжий 18.6.2006, 18:33
А зачем дураку сессии? smile  

Автор: Mal Hack 18.6.2006, 18:43
Shark, все там пашет, проверенно давно уже.
http://php.net/sessions вот тут точно пример есть, а еще есть в книжках... А еще лень лучше выкинь подальше. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)