Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> sesje (klikniecie w nowy link = ponowne logowanie)
shpyo
post
Post #1





Grupa: Zarejestrowani
Postów: 574
Pomógł: 2
Dołączył: 13.04.2004
Skąd: Lublin

Ostrzeżenie: (0%)
-----


j/w.
dlaczego sie tak dzieje, ze gdy po zalogowaniu sie (dane przesylam z formularza) jak klikam w nowy link musze sie znowu logowac?

Wszystko mam w jednym pliku.
Domyslam sie ze cos jest nie tak w warunku, w ktorym sprawdzam to co mam w sesji z tym co przesylam przez formularz (nie zostaje to zapamietane).

[php:1:7fc1de0eab]<?php
<?
session_start();
$_session['login']='admin';
$_session['pass']='haslo';

require_once("config.php");
echo '<link rel="stylesheet" href="style.css" type="text/css" />';
if(($_session['login'] == $_POST['user']) && ($_session['pass'] == $_POST['haslo']))
{
echo '<table width=650 bgcolor=#EEF5EE align=center><tr><td>';
echo 'jestes zalogowany jako <b>'.$_POST['user'].'</b> | <a href=?akcja=nowe><font class="link">dodaj</font>
</a> | <a href=?akcja=logout><font class="link">wyloguj</font></a></td></tr>
</table>';
{
echo 'podales zle dane lub usułujesz ominac logowanie<br><b>LOŁDING</b>';
include('form.php');
}
echo '</td></tr></table>';
?>[/php:1:7fc1de0eab]

teraz jak klikne w _dodaj_ to wywali mi blad ze podaje zly login i haslo.
A moze by tak dane z formularza do jakiegos pliku przechowac na czas logowania, a po wylogowaniu usunac plik? (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

za pomoc dziekuje
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
mike
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


[php:1:2142d5b9f0]
<?
session_start();

if( $_POST[' Loguj' ] )
{
$_session['login']= $_POST['user'];
$_session['pass']= $_POST['haslo'];
}

require_once("config.php");
echo '<link rel="stylesheet" href="style.css" type="text/css" />';
if(($_session['login'] == 'admin') && ($_session['pass'] == 'haslo'))
{
echo '<table width=650 bgcolor=#EEF5EE align=center><tr><td>';
echo 'jestes zalogowany jako <b>'.$_POST['user'].'</b> | <a
href=?akcja=nowe><font class="link">dodaj</font>
</a> | <a href=?akcja=logout><font
class="link">wyloguj</font></a></td></tr>
</table>';
{
echo 'podales zle dane lub usułujesz ominac logowanie<br><b>LOŁDING</b>';
include('form.php');
}
echo '</td></tr></table>';
?>
[/php:1:2142d5b9f0]
Go to the top of the page
+Quote Post
shpyo
post
Post #3





Grupa: Zarejestrowani
Postów: 574
Pomógł: 2
Dołączył: 13.04.2004
Skąd: Lublin

Ostrzeżenie: (0%)
-----


dalej to samo ;(
Go to the top of the page
+Quote Post
Jojo
post
Post #4





Grupa: Zarejestrowani
Postów: 405
Pomógł: 1
Dołączył: 19.09.2003
Skąd: Lublin

Ostrzeżenie: (0%)
-----


Cytat
Wielkość liter w nazwie zmiennej jest rozróżniana.

Na moje oko nie powinieneś pisać $_session tylko $_SESSION.
Go to the top of the page
+Quote Post
shpyo
post
Post #5





Grupa: Zarejestrowani
Postów: 574
Pomógł: 2
Dołączył: 13.04.2004
Skąd: Lublin

Ostrzeżenie: (0%)
-----


dzieki, IT WORK's!
Go to the top of the page
+Quote Post
-gallHad-
post
Post #6





Goście







tak czytam i czytam bo mam podobny problem...
tzn mam logowanie i po autoryzacji zakladam sesje w ktorej trzymam nick, wszytsko jest ok... ale pozalogowaniu nadal sa dostepne linki do stron publicznych i jezeli ktos kto sie zalogowal kliknie na nie wychodzi ze stron z autoryzacja (bez killniecie sesji) i znowy pokazuje sie mozliwosc zalogowania, a chce zeby nawet po wyjsciu 'na zawnatrz' wyswietlał sie status "zalogowany".

z tego co wyczytalem musialbym nawet w czesci publicznej robic session_start() i sprawdzac czy nick != '' . Jezeli tak to wyswietlac kawalek "Zalogowany" a jezeli nie to mozliwosc zalogowania.

tyle ze to chyba nie jest najlepsze rozwiazanie bo nawet jesli strone bedzie ogladal gosc, to za kazdym zazem session_start() bedzie tworzyl pusta sesje!! a to chyba nie jest optymalne rozwiazanie

co proponujecie?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 23:41