Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Logowanie & uprawnienia
Forum PHP.pl > Forum > Przedszkole
Raffal
Witam exclamation.gif
mam problem taki ze :smile.gif
1.includeje plik logowanie.php do indexu
  1. <?php
  2. mysql_connect('localhost','raffal','');
  3. mysql_select_db('raffal');
  4. echo ('<input type="text" name="log"><br><input type="password" name="has"><br><input type="submit" name="wyslij" value="zaloguj"><br>');
  5. $login =$_POST['log'];
  6. $haslo =$_POST['has'];
  7. $id=mysql_query("select nick,haslo,uprawnienie from uprawnienia where nick='$login' and haslo='$haslo") ;
  8. //echo (mysql_error);
  9. if(isset($_POST['wyslij'])){
  10. if($uprawnienie1==1){
  11. $_SESSION['logowanie'] = "1";
  12. echo ("jestes zalogowany");
  13. }
  14. else{
  15. echo ("Błedny haslo lub login");
  16. }}
  17. ?>

1,5.chialbym zeby uzytkownik mogl sie zalogowac
2.chcialby a zeby przy logowani pobral liczebe z pola uprawnienie z tabelia uprawnienia
3.jezeli bedzie to 1 przeniesie mnie na strone panel.php
4.jezeli 0 wysle tylko sesje ze jest zalogowany

aha mam jeszcze pytania

1.czy w php istenie tak jak w asp.net plik w ktorym moglby zdefiniowac ktore strony sa dla zalogowanych a ktore nie
2.jak zrobic zeby przyy zaladowani strony sprawdzil czy uzytkownik jest zalogowany??

Z góry dzieki
aha z php bawie sie niedługo wiec prosze o tłumaczenie nawet najprostszych zagadnien lub odesłanie mnie do tematu snitch.gif
Korson
  1. <?php
  2. $id=mysql_query("select nick,haslo,uprawnienie from uprawnienia where nick='$login' and haslo='$haslo") ;
  3. $tablica = mysql_fetch_array($id);
  4. ?>

Wynik z bazy musisz wstawić do tablicy...
Co do logowania Czytaj to!
  1. <?php
  2. If($uprawnienie1==1){ header(***); } 
  3. else
  4. { sesion_start();
  5. $_SESSION['auch'] = "1" ;
  6. }
  7. ?>


jeżeli chcesz aby do strony był dostęp tylko dla zalogowanych to piszesz:
  1. <?php
  2. if($_SESSION['auch']){
  3. tresc dla zalogowanych ;
  4. }elseif($_SESSION['auch']){
  5. strona dla nie zalogowanych;
  6. }
  7. ?>


sprawdzasz czy user jest zalogowany przez
  1. <?php
  2. if($_SESSION['auch']){
  3. echo "User zalogowany";
  4. }else{
  5. echo "zaloguj się bo nie ma sesji";
  6. }
  7. ?>
Raffal
Niestety nie zrozumialem do konca wyswietla mi cos takiego
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/accounts_r/raffal/public_html/logowanie.php on line 8

co do kodu

  1. <?php
  2. mysql_connect('localhost','raffal','');
  3. mysql_select_db('raffal');
  4. echo ('<input type="text" name="log"><br><input type="password" name="has"><br><input type="submit" name="wyslij" value="zaloguj"><br>');
  5. $login =$_POST['log'];
  6. $haslo =$_POST['has'];
  7. $id=mysql_query("select nick,haslo,uprawnienie from uprawnienia where nick='$login' and haslo='$haslo") ;
  8. $tablica = mysql_fetch_array($id);
  9. //echo (mysql_error);
  10. if(isset($_POST['wyslij'])){
  11. if($uprawnienie==1){
  12. $_SESSION['logowanie'] = "1";
  13. echo ("jestes zalogowany");
  14. }
  15. else{
  16. echo ("Błedny haslo lub login");
  17. }}
  18. ?>


prosze o pomoc exclamation.gif! pilna
Korson
oznacza to... chyba... że tablica jest pusta

być może masz błąd z wielkością liter lub coś jest źle w zapytaniu do bazy

i proponuję Ci pisać bardziej przejrzyste kody do sql'a

  1. "SELECT 'nick', 'haslo', 'uprawnienie' FROM 'uprawnienia' WHERE 'nick'='$login' and 'haslo'='$haslo'"

Przypominam że wielkość liter jest ważna
Ludvik
Błąd oznacza, że nie udało się wykonać zapytania. Nie zamknąłeś ostatniej pary apostrofów.

  1. SELECT nick, haslo, uprawnienie FROM uprawnienia WHERE nick = '$login' AND haslo = '$haslo'


Nazw tabel, kolumn itp. nie zamykamy w apostrofy...
Raffal
nastepny blad wyglada tak:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/accounts_r/raffal/public_html/logowanie.php on line 12

aha mam pytanie czy moge zrobic takiego if jak napisale tzn if
  1. <?php
  2. if($uprawnienie==1){
  3. $_SESSION['logowanie'] = "1";
  4. echo ("jestes zalogowany");
  5. }
  6. ?>
czy jezeli w zapytaniu pobieram uprawnienie to oge pozniej uzyc tego jako zmieniej
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.