Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]PHP - problem z logowaniem
marcinkooter
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 23.11.2010

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


Witam,
od paru dni próbuję bawić się w PHP.

chciałem zrobić stronkę, na której użytkownicy mogą się rejestrować i logować.
utworzyłem pliki
index.php
index2.php
osoby zalogowane moga wejsc na podstronę: index2.php , a niezalogowane przekierowywane są automatyccznie do index.php

Załóżmy, że osoba która się zalogowała wchodzi na stronkę index2.php i stąd klika w odnośnnik do: dane_uzytkownika.php.
Na stronie tej wypełnia swoje dane w formularzu. I Tutaj pojawia się mój problem. Gdy osoba kliknie w "powrót na stronę główną" wywala go na stronę index.php, a nie index2.php

Zakładam, że tutaj z pomocą powinny przyjść sesje, ale nie wiem czy dobrze kombinuje (IMG:style_emoticons/default/smile.gif)

na początku kodu strony dane_uzytkownika.php wpisałem:
<?php
session_start();
?>

Czy to wystarcza do podtrzymania sesji? U mnie nie pomogło.

Dziękuję z góry za pomoc

Ten post edytował marcinkooter 23.11.2010, 15:18:11
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
Ghost_78
post
Post #2





Grupa: Zarejestrowani
Postów: 222
Pomógł: 34
Dołączył: 3.11.2010

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


w każdym pliku musisz miec na poczatku
  1. <?php
  2. ?>
Go to the top of the page
+Quote Post
elldiablo
post
Post #3





Grupa: Zarejestrowani
Postów: 79
Pomógł: 1
Dołączył: 30.05.2009

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


Byłoby łatwiej Ci pomóc jak byś wrzucił chociaż cześć twoich kodów.
Go to the top of the page
+Quote Post
Ghost_78
post
Post #4





Grupa: Zarejestrowani
Postów: 222
Pomógł: 34
Dołączył: 3.11.2010

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


Cytat(elldiablo @ 23.11.2010, 15:25:29 ) *
Byłoby łatwiej Ci pomóc jak byś wrzucił chociaż cześć twoich kodów.

eee tam ... popsula Ci sie Twoja szklana kula (IMG:style_emoticons/default/questionmark.gif) (IMG:style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
marcinkooter
post
Post #5





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 23.11.2010

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


Mam we wszystkich session start.

ok parę kodów:
(IMG:http://niania4u.pl/bla/bla1/poczatek%20index.jpg)

Mam jeszcze jedno pytanie. Chcę zrobić więcej podstron, które dostępne będą tylko po zalogowaniu. Czy na początku każdej z nich powinienem zamieścić to co na początku index2 ( <?php session_start(); if(!isSet($_SESSION['zalogowany'])){ header("Location: index.php");exit();}?> ) ?
Go to the top of the page
+Quote Post
blade-mrn
post
Post #6





Grupa: Zarejestrowani
Postów: 113
Pomógł: 11
Dołączył: 20.10.2009

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


Tak sprawdzanie sesji powinieneś dać w każdym z nich bo bez tego ktoś może ominąć moment logowań podając adres do konkretnego pliku że o wygaśnięciu sesji nie wspomnę.
Go to the top of the page
+Quote Post
marcinkooter
post
Post #7





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 23.11.2010

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


Czyli wszystkie strony, które chcę, aby były dostępne tylko dla zalogowanych użytkowników muszą mieć taki sam początek jak index2?

<?php
session_start();
if(!isSet($_SESSION['zalogowany'])){
header("Location: index.php");
exit();
}
?>

Po ustawieniu wszystkich stron w ten sposób, wchodzę na index.php , loguję się, pzekierowuje mnie do index2.php. gdy klikne w jakikolwiek odnośnik do innej strony, to już mnie wyrzuca do index.php

a gdy zmieniłem wszędzie na taki kod:
<?php
session_start();
if($_SESSION['zalogowany']===$zalogowany)
{
echo "jestes zalogowany";
}
else
{
$_SESSION['zalogowany']=$zalogowany;
header("location: index.php");
exit;
}
?>

to działa, ale przepuszcza nawet bez logowania :/

(IMG:style_emoticons/default/sad.gif)

Dzięki za cierpliwość

Ten post edytował marcinkooter 24.11.2010, 12:28:00
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: 22.08.2025 - 20:59