Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Tylko dla zalogowanych - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: Tylko dla zalogowanych (/thread-tylko-dla-zalogowanych)



Tylko dla zalogowanych - JollyCube - 11-09-2010

Witam.
Oto mój skrypt logowania:
Kod:
<?php
session_start();
if(!isset($_SESSION['zalogowany'])){
?>
<div id="infoMassage"></div>
<div id="logFrom">
<form action="javascript:logowanie();">
<table width="200" border="1">
  <tr>
    <td colspan="2">Logowanie</td>
  </tr>
  <tr>
    <td>Login</td>
    <td><input id="login" name="login" type="text" /></td>
  </tr>
  <tr>
    <td>Hasło</td>
    <td><input id="haslo" name="haslo" type="password"  /></td>
  </tr>
  <tr>
    <td colspan="2">
      <input type="submit" name="Submit" value="Zaloguj" /></td>
    </tr>
</table>
</form>
</div>
<?php
}else{
echo "Zalogoway jako: ".$_SESSION['zalogowany'];
}
?>
A to panel użytkownika:
<?php

if($_SESSION['zalogowany']){



echo '<a href="/logout">Wyloguj&nbsp;</a>
';

            }else



?>

I moje pytanie czy dałoby rade tak rpzerobic te skrypty bądź napisać nowe aby niezalogowaną osobe przenosilo na strone logowania a osobie zalogowanej wyświetlało strone.
Z góry Dziękuje pozdrawiam Wink

//Używamy znaczników [ c o d e ] przy wstawianiu kodu.


RE: Tylko dla zalogowanych - Pedro84 - 11-09-2010

Tak, zwykłe przekierowanie. PS. Wiesz co to crossposting i czemu go nikt nie lubi?


RE: Tylko dla zalogowanych - Mayestic - 12-09-2010

Ja bym to zrobił tak:
W pliku z formularzem logowania, przy poprawnym logowaniu dajesz:

Kod PHP:
session_start();
    
$_SESSION['zalogowany'] = TRUE

a na początku pliku z panelem admina dajesz:

Kod PHP:
<?php
session_start
();
if (
$_SESSION['zalogowany'] != TRUE){
    
header("Location: logowanie.php"); //ścieżka do pliku z formularzem logowania
}
?>