Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Logowanie
cniak
post
Post #1





Grupa: Zarejestrowani
Postów: 169
Pomógł: 12
Dołączył: 16.09.2009

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


  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?

Ten post edytował cniak 14.12.2010, 15:03:52
Go to the top of the page
+Quote Post
cycofiasz
post
Post #2





Grupa: Zarejestrowani
Postów: 711
Pomógł: 127
Dołączył: 5.07.2008
Skąd: Łódź

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


Użyj $loginy = array('ja','ty');

a później in_array($_POST['login'],$loginy,1)
Go to the top of the page
+Quote Post
zordon
post
Post #3





Grupa: Zarejestrowani
Postów: 358
Pomógł: 78
Dołączył: 4.11.2008
Skąd: Kraków

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


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.  

Go to the top of the page
+Quote Post
cniak
post
Post #4





Grupa: Zarejestrowani
Postów: 169
Pomógł: 12
Dołączył: 16.09.2009

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


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
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 Aktualny czas: 19.08.2025 - 19:42