Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Logowanie, Nie do końca działające logowanie
Bale
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 26.02.2011

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


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. ?>
Go to the top of the page
+Quote Post
Pawel_W
post
Post #2





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


w drugim pliku brakuje session_start
Go to the top of the page
+Quote Post
Bale
post
Post #3





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 26.02.2011

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


Jak dodałem session_start(); to wywaliło mi błąd, że jest źle pierwsza linijka. A teraz, że 3.
Go to the top of the page
+Quote Post
Pawel_W
post
Post #4





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


sprawdź, czy:

a) nie masz białych znaków na początku pliku
(IMG:style_emoticons/default/cool.gif) czy kodowanie pliku nie jest ustawione na UTF-8 BOM
Go to the top of the page
+Quote Post
Bale
post
Post #5





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 26.02.2011

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


Jakich białych znaków?
Nie wiem jakie jest kodowanie pliku. (IMG:style_emoticons/default/ohno-smiley.gif)
Go to the top of the page
+Quote Post
modern-web
post
Post #6





Grupa: Zarejestrowani
Postów: 763
Pomógł: 117
Dołączył: 15.03.2010
Skąd: void

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


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 18:11