Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wielu uzytkownikow
Forum PHP.pl > Forum > Przedszkole
sylsaw
jak pod taki skrypt , przypisac np trzech uzytkownikow i kazdy zeby mial swoje haslo

  1. <?
  2. $login = sylwek;
  3. $haslo = sylsaw;
  4.  
  5. if($login==$_POST[&#092;"podany_login\"]&&$haslo==$_POST[\"podane_haslo\"]) {
  6. setcookie(&#092;"log\", TRUE, time()+3600);
  7. header(&#092;"location: edycja.html\");
  8. }
  9. else {
  10. echo(&#092;"Podałes zły login lub hasło.\");
  11. }
  12. ?>
nospor
jak ktoś poda swój login i swoje hasło to może być i 100000 użytkowników. Nie rozumiem pytania. Chodzi ci o cookie że ma nazwę log dla każdego? Ale cookie jest u klienta zakładane ma kompie więc każdy gość na innym kompie będzie ok.
sylsaw
chodzi mi zeby tutaj w tym kodzie ustlic uzytkownikow i hasla, to ma byc strona dostepna tylko dla gora trzech osob, i chcialbym w tym kodzie ustalic kto to bedzie i przypisac hasla
Pigula
zrob tablice loginow i hasle:
  1. <?php
  2. $login[0]='user1';
  3. $haslo[0]='pass1';
  4. $login[1]='user2';
  5. $haslo[1]='pass2';
  6. $login[2]='user3';
  7. $haslo[2]='pass3';
  8. for ($i=0;$i<3;$i++){
  9. if($login[$i]==$_POST[&#092;"podany_login\"]&&$haslo[$i]==$_POST[\"podane_haslo\"]) {
  10. setcookie(&#092;"log\", TRUE, time()+3600);
  11. header(&#092;"location: edycja.html\");
  12. exit();
  13. }
  14. }
  15. echo ('Podales zle dane');
  16. ?>

Pisane z glowy wiec musisz sprawdzic czy dziala dobrze.
sylsaw
no niestety nie dziala ale wyskakuje mi trzy razy podales zle ...
  1. <?php
  2.  
  3. $login[0]='ss1';
  4. $haslo[0]='sss';
  5. $login[1]='ss2';
  6. $haslo[1]='ssss';
  7. $login[2]='ss3';
  8. $haslo[2]='sssss';
  9. for ($i=0;$i<3;$i++)
  10. if($login==$_POST[&#092;"podany_login\"]&&$haslo==$_POST[\"podane_haslo\"]) {
  11. setcookie(&#092;"log\", TRUE, time()+3600*24);
  12. header(&#092;"location: edycja.html\");
  13. }
  14.  
  15. else {
  16. echo (&#092;" Podałes zły login lub hasło.\");
  17.  
  18. }
  19. ?>
nospor
bo warunek ma być:
  1. <?php
  2.  
  3. if($login[$i]==$_POST[&#092;"podany_login\"]&&$haslo[$i]==$_POST[\"podane_haslo\"])
  4. ....
  5.  
  6. ?>
sylsaw
  1. <?php
  2.  
  3. $login[0]='ss1';
  4. $haslo[0]='sss';
  5. $login[1]='ss2';
  6. $haslo[1]='ssss';
  7. $login[2]='ss3';
  8. $haslo[2]='sssss';
  9. for ($i=0;$i<3;$i++)
  10. if($login[$i]==$_POST[&#092;"podany_login\"]&&$haslo[$i]==$_POST[\"podane_haslo\"]) {
  11. setcookie(&#092;"log\", TRUE, time()+3600*24);
  12. header(&#092;"location: edycja.html\");
  13. }
  14.  
  15. else {
  16. echo (&#092;" Podałes zły login lub hasło.\");
  17.  
  18. }
  19. ?>


i chce wstawic takie cos
  1. <?php
  2. <body bgcolor=&#092;"#B0CEB5\" leftmargin=\"20\" topmargin=\"50\"> <font size=\"6\" face=\"Arial\"><center><b><u>Logowanie</u></b></center></font><br>
  3. ?>


jak wstawie na gorze jest ok kolor sie zienia ale wyskakuje blad i klapa
Pigula
  1. <?php
  2. echo '<body bgcolor=\"#B0CEB5\" leftmargin=\"20\" topmargin=\"50\"> <font size=\"6\" face=\"Arial\"><center><b><u>Logowanie</u></b></center></font><br>';
  3. ?>

wprawdzie nie rozumiem co chcesz tym osiagnac bo nie ma domkniecia body. chyba nei bedziesz skladac strony z kawalkow w roznych skryptach?!?
sylsaw
chce poprostu nadac kolor tla wyswietlanej stronie
Pigula
to nie lepiej zwracac wynik logowania na strone glowna i tam wyswietlic odpowiedni komunikat?
sylsaw
a jak to zrobic mozna, bo ja juz nie moge , normalnie
Pigula
  1. <?php
  2. $login[0]='user1';
  3. $haslo[0]='pass1';
  4. $login[1]='user2';
  5. $haslo[1]='pass2';
  6. $login[2]='user3';
  7. $haslo[2]='pass3';
  8. for ($i=0;$i<3;$i++){
  9. if($login[$i]==$_POST[&#092;"podany_login\"]&&$haslo[$i]==$_POST[\"podane_haslo\"]) {
  10. setcookie(&#092;"log\", TRUE, time()+3600);
  11. header(&#092;"location: edycja.html?test=1\");//czyli ktos sie zalogowal
  12. exit();
  13. }
  14. }
  15. header(&#092;"location: edycja.html?test=0\");//czyli ktos podal bledne dane
  16. exit();
  17. ?>

w edycji odbierasz test za pomoca $_GET i ifem sprawdzasz wartosc wyswietlajac odpowiedni komunikat
sylsaw
tak niestety nie moze byc, bo i tak i tak sie logowac mozna
Pigula
no to sprawdzasz czy ktos jest zalogowany jak tak to tylko komunikat ze jest a jak nie to wyswietlasz formularz do podania loginu i hasla. troche pokombinuj sam!
Ociu
  1. <?php
  2. $member['ja'] = 'haslo';
  3. $member['ty'] = 'haslo2';
  4.  
  5. if(in_array($login, $member) && $users[$login] === $haslo)
  6. {
  7. ok();
  8. }else{
  9. die();
  10. }
  11. ?>
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.