Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Logowanie
Forum PHP.pl > Forum > Przedszkole
cniak
  1. $login = 'ja' || 'ty';
  2. $haslo = 'ok';
  3. $login2 = 'on';
  4. $haslo2 = 'przykladowehasloktoregoniktniezna';
  5.  
  6. if($_POST['akcja']=='login'){
  7. if((($_POST['login'] == $login)AND($_POST['haslo'] == $haslo))OR(($_POST['login'] == $login2)AND($_POST['haslo'] == $haslo2))){
  8. $_SESSION['user'] = $login;
  9. // tu mozesz dodac jakis zapis do pliku/bazy IP zalogowanych
  10. }else{
  11. unset($_SESSION['user']);
  12. die('<div id="komentarzenie">Złe dane wpisane w formularzu <a href="">wpisz ponownie</a></div>');
  13. }
  14. }
  15.  
  16. if(isset($_SESSION['user'])){
  17. echo "<p style=' float: right; color: blue;'><a href='wyloguj'>wyloguj $login</a></p><br>";
  18. echo "Login: <b>$login</b> pozycja: <b>administrator</b>";
  19. }
  20.  


Chcialbym aby wyswietlalo mi $login, ale po wpisaniu 'ty' oraz 'ja' wyskakuje mi samo 1 (prawda), jak zrobic to by bylo napisane aa? moze zly operator? Lub jakis warunek napisac do login i login2?
cycofiasz
Użyj $loginy = array('ja','ty');

a później in_array($_POST['login'],$loginy,1)
zordon
wyswietl sobie, co zwraca var_dump($login). W zmiennej masz rezultat logicznego OR na dwóch stringach, czyli 1 || 1 = 1
na ile wyczuwam Twoje intencje powinieneś dać raczej coś takiego:

  1.  
  2. if($_POST['akcja']=='login'){
  3.  
  4. $login = $_POST['login'];
  5. //dozwolone loginy
  6. if($login == 'x' || $login == 'y' || $login == 'z' || ...){
  7. $_SESSION['user'] = $login;
  8. }else{
  9. // nieprawidłowy login
  10. }
  11.  
  12. //...
  13.  

cniak
Cytat(cycofiasz @ 14.12.2010, 15:26:00 ) *
Użyj $loginy = array('ja','ty');

a później in_array($_POST['login'],$loginy,1)


a moglbys to jakos zakodowac? na tym etapie jeszcze nie jestem :/ Probowalem juz
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.