Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Logowanie
Forum PHP.pl > Forum > PHP
Bale
Zrobiłem takie logowanie i nie wiem czego brakuje w nim. Działa wszystko dobrze al nie jest zalogowany.

Logowanie:
  1. <?php
  2.  
  3.  
  4. include '/public_html/config.php';
  5.  
  6. $nick = $_POST['nick'];
  7. $haslo = $_POST['haslo'];
  8.  
  9. if (isset($_POST['nick']) && isset($_POST['haslo']) )
  10.  
  11. {
  12. if(!empty($_POST['nick']) && !empty($_POST['haslo']))
  13. {
  14. $nick = mysql_real_escape_string (trim($_POST['nick']));
  15. $haslo = sha1(md5(mysql_real_escape_string (trim($_POST['haslo']))));
  16. if($nick && $haslo)
  17. {
  18. $zapytanie = "SELECT `nick_id` FROM `user` WHERE `nick` = '$nick' && `haslo` = '$haslo'";
  19. $temp = mysql_query($zapytanie) or die(mysql_error());
  20. $ile = mysql_num_rows($temp);
  21. $temp = mysql_fetch_array($temp);
  22. $id = $temp['nick_id'];
  23. if ($ile==1)
  24. {
  25. $_SESSION['nick_id'] = $nick_id;
  26. $_SESSION['nick' ] = $nick;
  27. header('Location: <a href="http://graninon.2ap.pl&#39%3b%29;" target="_blank">http://graninon.2ap.pl');</a>
  28. }
  29. else
  30. echo("Podano nieprawidłowe dane. Kliknij wstecz.");
  31. }
  32. }
  33. else
  34. echo("Nie wypełniono wszystkich pól. Kliknij wstecz.");
  35. }
  36.  
  37. ?>


Tutaj sprawdzam czy ktoś jest zalogowany. Jeśli dana osoba jest zalogowana to pokazuje link z wylogowaniem, a jeśli ta dana osoba nie jest zalogowana to pokazuje formularz. i właśnie tak mam po zalogowaniu pokazuje formularz, więc nie wiem czy dobrze napisałem te logowanie.
Index:
  1. <?php
  2.  
  3. include '/public_html/config.php';
  4.  
  5. $nick = $_SESSION['nick'];
  6.  
  7. if (isset($_SESSION['nick']))
  8.  
  9. {
  10. echo'Witaj $nick';
  11. }
  12. else
  13. {
  14. echo'<form method="post" action="logowanie.php">
  15. <table>
  16. <tr>
  17. <td><label for="nick">Nick</label></td>
  18. <td><input type="text" name="nick" id="nick"/></td>
  19. </tr><tr>
  20. <td><label for="haslo">Haslo</label></td>
  21. <td><input type="password" name="haslo" id="haslo"/></td>
  22. </tr><tr>
  23. <td><input type="submit" value="Zaloguj"></td>
  24. </tr>
  25. </table>
  26. </form>';
  27. }
  28. ?>
Pawel_W
w drugim pliku brakuje session_start
Bale
Jak dodałem session_start(); to wywaliło mi błąd, że jest źle pierwsza linijka. A teraz, że 3.
Pawel_W
sprawdź, czy:

a) nie masz białych znaków na początku pliku
cool.gif czy kodowanie pliku nie jest ustawione na UTF-8 BOM
Bale
Jakich białych znaków?
Nie wiem jakie jest kodowanie pliku. ohno-smiley.gif
modern-web
Otwierasz program typu: HateML / CoreEditor / Adobe Dreamwaver lub WordPad i patrzysz w ustawieniach jakie masz kodowanie pliku.
Zapewne UTF-8 `with BOM` - i to musisz odznaczyć.
Poszukaj w necie co oznacza BOM bo nie mam zamiaru tłumaczyć ;d
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.