Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] logowanie
Forum PHP.pl > Forum > Przedszkole
Pablo1994
Napisałem prosty skrypt według którego powinny
powstać 2 pola tekstowe do jednego nalezy wpisac haslo a do drugiego login
i gdy to co wpisałes zgadza sie z tym co jest w kodzie wyskakuje napis dobre haslo
a jezeli sie nie zgadzaja to wyskakuje napis złe hasło
ale gdzies popełniłem bład i na stronie nic sie nie wyswietla
proszę o pomoc w znalezieniu tego błedu


Oto kod

  1. <?php
  2.  
  3. if ($_GET[haslo]) == "asdf" && ($_GET[login]) == "gawlas"
  4.  
  5. { echo "dane poprawne";
  6.  
  7.  
  8. }
  9.  
  10. else if ($_GET[haslo] == TRUE) || ($_GET[login] == TRUE)
  11.  
  12. { echo "Dane niepoprawne<br />
  13.  
  14. <A HREF="java script:history.back();">Wstecz</A>";
  15.  
  16. }
  17.  
  18. else {
  19.  
  20. echo "<FORM ACTION="index.php" METHOD="get">
  21.  
  22. Zaloguj się, wpisz hasło:<br />
  23.  
  24. <INPUT TYPE="tekst" NAME="haslo"><br />
  25.  
  26. <INPUT TYPE="tekst2" NAME="login"><br />
  27.  
  28. <INPUT TYPE="submit" VALUE="Zaloguj mnie">
  29.  
  30. </FORM>";
  31.  
  32. }
  33.  
  34. ?>
barF
cos masz z nawiasami przy pierwszym if`ie
Pablo1994
Już to poprawiłem ale dalej nie działa
jessica99
<?php

if ($_GET[haslo] == "asdf") && ($_GET[login]) == "gawlas"

{ echo "dane poprawne";
Glarden
  1. <?php
  2. if (($_GET['haslo'] == "asdf") && ($_GET['login'] == "gawlas")) {
  3. echo "Poprawne dane!";
  4. }
  5. else {
  6. echo "Co za idiota, nawet poprawnych danych nie umie wpisać!";
  7. }
  8. ?>
pawel81
  1. <?php
  2.  
  3. if (($_GET['haslo'] == 'asdf') && ($_GET['login'] == 'gawlas'))
  4.  
  5. { echo "dane poprawne";
  6.  
  7.  
  8. }
  9.  
  10. else if (($_GET['haslo'] != 'asdf') || ($_GET['login'] != 'gawlas'))
  11.  
  12. { echo "Dane niepoprawne<br />
  13.  
  14. <A HREF="java script:history.back();">Wstecz</A>";
  15.  
  16. }
  17.  
  18. else {
  19.  
  20. echo "<FORM ACTION="index.php" METHOD="get">
  21.  
  22. Zaloguj się, wpisz hasło:<br />
  23.  
  24. <INPUT TYPE="tekst" NAME="haslo"><br />
  25.  
  26. <INPUT TYPE="tekst2" NAME="login"><br />
  27.  
  28. <INPUT TYPE="submit" VALUE="Zaloguj mnie">
  29.  
  30. </FORM>";
  31.  
  32. }
  33.  
  34. ?>
Pablo1994
Dalej nic nie wyświetla sie na stronie a kod jest taki
  1. <?php
  2. if (($_GET['haslo'] == "asdf") && ($_GET['login'] == "gawlas")) {
  3. echo "Poprawne dane!";
  4. }
  5. else 
  6. echo "Złe dane!";
  7. }
  8. <A HREF="java script:history.back();">Wstecz</A>";
  9. }
  10. else {
  11. echo "<FORM ACTION="index.php" METHOD="get">
  12. Zaloguj si&#281;, wpisz hasło:<br />
  13. echo "login"
  14. <INPUT TYPE="tekst""NAME="login"><br />
  15. echo "haslo"
  16. <INPUT TYPE="tekst" NAME="haslo"><br />
  17. <INPUT TYPE="submit" VALUE="Zaloguj mnie">
  18. </FORM>";
  19. }
  20. ?>

Co jest nie tak
pawel81
Zobacz na moje poprawki
Pablo1994
Cytat(pawel81 @ 23.07.2007, 16:23:27 ) *
  1. <?php
  2.  
  3. if (($_GET['haslo'] == 'asdf') && ($_GET['login'] == 'gawlas'))
  4.  
  5. { echo "dane poprawne";
  6. }
  7.  
  8. else if (($_GET['haslo'] != 'asdf') || ($_GET['login'] != 'gawlas'))
  9.  
  10. { echo "Dane niepoprawne<br />
  11.  
  12. <A HREF="java script:history.back();">Wstecz</A>";
  13.  
  14. }
  15.  
  16. else {
  17.  
  18. echo "<FORM ACTION="index.php" METHOD="get">
  19.  
  20. Zaloguj się, wpisz hasło:<br />
  21.  
  22. <INPUT TYPE="tekst" NAME="haslo"><br />
  23.  
  24. <INPUT TYPE="tekst2" NAME="login"><br />
  25.  
  26. <INPUT TYPE="submit" VALUE="Zaloguj mnie">
  27.  
  28. </FORM>";
  29.  
  30. }
  31.  
  32. ?>


Od razu wyswietla sie strona Dane Niepoprawne
pawel81
  1. <?php
  2. if (($_GET['haslo'] == 'asdf') && ($_GET['login'] == 'gawlas'))
  3.  
  4. { echo "dane poprawne";
  5. }
  6.  
  7. else if (($_GET['haslo'] != 'asdf') || ($_GET['login'] != 'gawlas'))
  8.  
  9. { echo "Dane niepoprawne<br />
  10.  
  11. <FORM ACTION="index.php" METHOD="get">
  12.  
  13. Zaloguj się, wpisz hasło:<br />
  14.  
  15. <INPUT TYPE="tekst" NAME="haslo"><br />
  16.  
  17. <INPUT TYPE="tekst2" NAME="login"><br />
  18.  
  19. <INPUT TYPE="submit" VALUE="Zaloguj mnie">
  20.  
  21. </FORM>";
  22.  
  23. }
  24.  
  25. else {
  26.  
  27. echo "<FORM ACTION="index.php" METHOD="get">
  28.  
  29. Zaloguj się, wpisz hasło:<br />
  30.  
  31. <INPUT TYPE="tekst" NAME="haslo"><br />
  32.  
  33. <INPUT TYPE="tekst2" NAME="login"><br />
  34.  
  35. <INPUT TYPE="submit" VALUE="Zaloguj mnie">
  36.  
  37. </FORM>";
  38.  
  39. }
  40. ?>


albo

  1. <?php
  2. formularz() {
  3.  
  4. echo '<FORM ACTION="index.php" METHOD="get">
  5.  
  6. Zaloguj się, wpisz hasło:<br />
  7.  
  8. <INPUT TYPE="tekst" NAME="haslo"><br />
  9.  
  10. <INPUT TYPE="tekst2" NAME="login"><br />
  11.  
  12. <INPUT TYPE="submit" VALUE="Zaloguj mnie">
  13.  
  14. </FORM>';
  15.  
  16. }
  17.  
  18. if (($_GET['haslo'] == 'asdf') && ($_GET['login'] == 'gawlas')) echo 'dane poprawne';
  19.  
  20. else if (($_GET['haslo'] != 'asdf') || ($_GET['login'] != 'gawlas'))
  21.  
  22. { 
  23. echo 'Dane niepoprawne<br />';
  24.  
  25. formularz();
  26. }
  27.  
  28. else formularz();
  29.  
  30. ?>


Masz wyłączone w php.ini raportowanie błędów
Pablo1994
teraz działa ale mam pytanie

Dlaczego napisałeś 2 razy skrypt

  1. <?php
  2. <FORM ACTION="index.php" METHOD="get">
  3.  
  4. Zaloguj się, wpisz hasło:<br />
  5.  
  6. <INPUT TYPE="tekst" NAME="haslo"><br />
  7.  
  8. <INPUT TYPE="tekst2" NAME="login"><br />
  9.  
  10. <INPUT TYPE="submit" VALUE="Zaloguj mnie">
  11.  
  12. </FORM>
  13. ?>
pawel81
przeanalizuj dodrze warunek else if (wyklucza else)
Pablo1994
aha ale z jednym i tak działą
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.