Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przerzeniesienie do strony z url'a + autoryzacja
Forum PHP.pl > Forum > Przedszkole
corleone
Witam.
Mam taki mały problem a mianowicie w pliku index.php umiesciłem sobie autoryzacje i wszystko mi działa jak należy ale chciałbym aby jeśli ktoś wpisze w pasku url adres któregoś pliku z mojej stronki to żeby po zalogowaniu przeniosł go właśnie do tej stronki a nie do wpisanej na sztywno main.php.

index.php
  1. <? include "include/funkcje2.php"; 
  2.  
  3. echo $strona;
  4. if(isset($_POST['submit'])) {
  5. if (isset($_POST['login']) && isset ($_POST['haslo'])) {
  6.  
  7.     $ref =zap("select * from users where login='$_POST[login]' and haslo = MD5('$_POST[haslo]') ");
  8.     if ($r=mysql_fetch_array($ref))
  9.     {
  10.     $HTTP_SESSION_VARS['Matrix']=$_POST['login'];
  11.     goto("main.php");
  12.     }
  13.     else
  14.     echo 'error'; }
  15.  
  16. } ?>


Plik funkcje.php który mam doczepiony do wszystkich pozostałych plików z mojej strony wygląda tak

funkcje.php
  1. <?
  2. include "stale.php";
  3. if(!isset($HTTP_SESSION_VARS['Matrix']))
  4. {
  5. goto('index.php');
  6. }
  7.  
  8. function goto($target)
  9. {
  10.     header("HTTP/1.0 302 Redirect");
  11.     header("Location: $target");
  12. }
  13.  
  14. ?>
ActivePlayer
przykładowa akcja

user wpisuje:

www.moja_strona.pl/costa.php

w costam.php includowany jest plik odpowiedzialny za autoryzację, jesli user jest zalogowany to wyswietl content, jesli nie, wyswietl formularz logowania.
Kod
action=""

w formularzu musi byc skierowane na plik który wpisał user... najłatwiej zrobic to tak:
Kod
action="?"

ew przejrzyj
  1. <?php
  2. print_r($_SERVER)
  3. ?>

user wpisuje login i pass... ponownie wywoływany jest plik costam.php lecz w post mamy dane, co oznacza ze powinnismy zalogowac usera. sprawdzamy czy dane sa poprawne, jesli tak to
  1. <?php
  2. $_SESSION['zalogowany'] = true
  3. ?>

i wyswetlasz tresc strony...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.