Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> System logowania z przekierowaniem użytkowników
156
post 8.01.2008, 12:48:10
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 8.01.2008
Skąd: Tychy

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


Witam wszystkich serdecznie!
Poszukuję gotowego systemu logowania, który będzie działał na zasadzie przekierowania. Dla przykładu użytkownik "1" po wpisaniu loginu "1" i hasła "1" zostanie przekierowana do podstrony "1", a nie do podstrony "2", która będzie zastrzeżona dla użytkownika "2". Myślę że dobrze to wyjaśniłem smile.gif
Spotkał się ktoś może z takim gotowym skryptem lub rozwiązaniem?
Pozdrawiam!
Go to the top of the page
+Quote Post
dadexix
post 8.01.2008, 14:35:37
Post #2





Grupa: Zarejestrowani
Postów: 439
Pomógł: 21
Dołączył: 28.06.2007
Skąd: Bielsko-Biała

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


to chyba proste jak drut....

Znalazłem jakiś system zaraz go przerobie...

Kod
<?php
session_start();
mysql_connect("localhost","login","haslo");
mysql_select_db("baza_danych");

if(isset($_SESSION['zalogowany'])) {
header("Location: http://www.example.com/".$_SESSION['login'].".html");
exit();
}else{

if(isset($_POST['wyslij'])) {
   if(mysql_num_rows(mysql_query("SELECT login, haslo FROM konta WHERE login = '".$_POST['login']."' && haslo  = '".$_POST['haslo']."' ")) > 0) {


       if(mysql_num_rows(mysql_query("SELECT nr FROM konta WHERE login = '".$_POST['login']."' && haslo = '".$_POST['haslo']."' ")) > 0 ) {


           $_SESSION['zalogowany'] = true;
           $_SESSION['login'] = $_POST['login'];
           $_SESSION['haslo'] = $_POST['haslo'];
header("Location: http://www.example.com/".$_SESSION['login'].".html");

       } else { 

   echo "Złe hasło, proszę spróbować ponownie";
}
} else { 
   echo "Nie ma takiego użytkownika";
}
} else { 

?>
<form method='POST' action='logowanie.php'>
<b>nazwa uzytkownika:</b> <input type='text' name='login'><br>
<b>haslo:</b> <input type='password' name='haslo'><br>
<input type='submit' value='Wyślij' name='wyslij'>
</form>    

<?php
}
}


jeśli ktoś na ten skrypt będzie i jest zalogowany - przeniesie godo strony example.com/JEGO_LOGIN.html, i do tej strony też przeniesie gdy się zaloguje... w innym wypadku wyświetli forma logowania:)

zmień sobie to example.com:)

Ten post edytował dadexix 8.01.2008, 14:38:41


--------------------
"Na przykład zmiennej $jestem_najlepszy przypisujemy wartość logiczną TRUE"
Ja: użyj funkcji[...]
Grins: mów normalnie do mnie a nie po polsku
Ja: normalnie to znaczy jak?
Grins: No w PHP... inaczej mój parser ledwo kuma:)
Go to the top of the page
+Quote Post
156
post 10.01.2008, 14:40:48
Post #3





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 8.01.2008
Skąd: Tychy

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


Dzięki za odpowiedź. Niestety po wgraniu tego na serwer wywala błędy m.in:
CODE
Parse error: syntax error, unexpected ';' in /home/plugcom/public_html/sys/logowanie.php on line 8


i wydaje mi się że to ogólnie nie jest to czego poszukuję sad.gif
Dokładnie chodzi mi o takie coś jak jest opisane tutaj: http://algorytmy.pl/?id=2010

Ma ktoś jeszcze jakieś pomysły?

Ten post edytował 156 8.01.2008, 14:46:02
Go to the top of the page
+Quote Post
Szupien
post 23.01.2008, 23:05:59
Post #4





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 24.11.2007

Ostrzeżenie: (30%)
XX---


Nie wiem o co ci chodzi ale sa 2 mozliwosci:

 - Szablony

Coś w stylu

  1. <?php
  2. if($_REQUEST['user_name']=='admin' &&
  3.  $_REQUEST['password']=='zgadnij') {
  4. $authorized=true;
  5. } else {
  6.  $authorized=false;
  7. }
  8.  
  9. if($authorized) {
  10.  include('sekret.php');
  11. }
  12. ?>


szablony sa lepsze tongue.gif 

Ten post edytował Szupien 23.01.2008, 23:06:20
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 28.04.2024 - 06:00