Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] logowanie
gigzorr
post
Post #1





Grupa: Zarejestrowani
Postów: 652
Pomógł: 47
Dołączył: 6.02.2010
Skąd: Radom

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


Witam.
Po wielu nieudanych probach , napisania skryptu logowania poddalem sie.
  1. <?php session_start();?>
  2. <?php
  3. // laczenie z baza danych i wybor bazy danych
  4.  
  5. $db = mysql_connect("localhost","root","vertrigo") or die ("polaczenie nie moze byc zrealizowane");
  6. $wyborbazy = mysql_select_db("strona") or die ("nie ma takiej bazy danych");
  7.  
  8. $username = $_POST['username'];
  9. $password = md5($_POST['password']);
  10. $password = addslashes($password);
  11. $username = htmlspecialchars($username);
  12.  
  13. if ($_GET['username'] != '') { //jezeli ktos przez adres probuje kombinowac
  14. }
  15. if ($_GET['password'] != '') { //jezeli ktos przez adres probuje kombinowac
  16. }
  17.  
  18. $password = md5($password); //szyfrowanie hasla
  19. if (!$username OR empty($username))
  20. {
  21. echo 'Wypełnij pole z loginem!';
  22. }
  23. if (!$password OR empty($password))
  24. {
  25. echo 'Wypełnij pole z hasłem!';
  26. }
  27.  
  28. $istnick_zapytanie = mysql_query("SELECT * FROM `rejestracja` WHERE `uzytkownik` = '$username' AND `haslo` = '$password'"); // sprawdzenie czy istnieje uzytkownik o takim nicku i hasle
  29. print_r($istnick_zapytanie);
  30. if ($istnick_zapytanie[0] == 0)
  31. {
  32. echo 'Logowanie nieudane. Sprawdź pisownię nicku oraz hasła.';
  33. }
  34. else
  35. {
  36.  
  37. $_SESSION['username'] = $username;
  38. $_SESSION['password'] = $password;
  39.  
  40. $username = $_SESSION['username'];
  41. $password = $_SESSION['password'];
  42. if ((empty($username)) AND (empty($password)))
  43. {
  44. echo '<br>Nie byłeś zalogowany albo zostałeś wylogowany<br><a href="index.php">Strona Główna</a><br>';
  45. }
  46. $user = (mysql_query("SELECT * FROM uzytkownicy WHERE `uzytkownik`='$username' AND `haslo`='$password' LIMIT 1"));
  47.  
  48. if (empty($user[id]) OR !isset($user[id]))
  49. {
  50. echo '<br>Nieprawidłowe logowanie.<br>';
  51. }
  52. // tresc dla zalogowanego uzytkownika
  53. echo 'Witaj '.$username[uzytkownik].' zostałeś/aś pomyślnie zalogowany/a, tutaj umieść ukryta strone tylko dla zalogowanych';
  54.  
  55. }
  56. ?>


Oto skrypt , problem jest taki , ze jakbym nie zmienil zapytanie caly czas.
Kod
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\Program Files\VertrigoServ1\www\mojastrona\zalogowano.php:11) in C:\Program Files\VertrigoServ1\www\mojastrona\zalogowano.php on line 11

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\Program Files\VertrigoServ1\www\mojastrona\zalogowano.php:11) in C:\Program Files\VertrigoServ1\www\mojastrona\zalogowano.php on line 11
3Logowanie nieudane. Sprawdź pisownię nicku oraz hasła.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mortus
post
Post #2





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Proponuję w lini 28 dać:
  1. $result = mysql_query($query) or die(mysql_error());
a linię 29 zastąpić czymś takim:
  1. if(!$result) {
Odnośnie błędu session_start mam pytanie, czy plik jest includowany, czy jest całkowicie niezależnym skryptem? Jeśli to niezależny skrypt, to sprawdź kodowanie pliku, bo możliwe, że masz ustawione kodowanie UTF-8 z BOM i to powoduje problemy.
Go to the top of the page
+Quote Post
gigzorr
post
Post #3





Grupa: Zarejestrowani
Postów: 652
Pomógł: 47
Dołączył: 6.02.2010
Skąd: Radom

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


1
Cytat(mortus @ 20.04.2010, 20:40:46 ) *
Proponuję w lini 28 dać:
  1. $result = mysql_query($query) or die(mysql_error());
a linię 29 zastąpić czymś takim:
  1. if(!$result) {
Odnośnie błędu session_start mam pytanie, czy plik jest includowany, czy jest całkowicie niezależnym skryptem? Jeśli to niezależny skrypt, to sprawdź kodowanie pliku, bo możliwe, że masz ustawione kodowanie UTF-8 z BOM i to powoduje problemy.


Jak dodałem tego ifa zamiast tamtego to teraz jest cały czas
Kod
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\Program Files\VertrigoServ1\www\mojastrona\zalogowano.php:1) in C:\Program Files\VertrigoServ1\www\mojastrona\zalogowano.php on line 1

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\Program Files\VertrigoServ1\www\mojastrona\zalogowano.php:1) in C:\Program Files\VertrigoServ1\www\mojastrona\zalogowano.php on line 1
podaj loginpodaj hasloWitaj zostałeś/aś pomyślnie zalogowany/a, tutaj umieść ukryta strone tylko dla zalogowanych


Plik jest calkowicie niezaleznym skryptem , kodowanie jest napewno dobre , netbeansa uzywam.
Zapytanie tez sprawdzilem tym co dales.
A ten blad z headers znikl , napisalem jeszce raz session_start(); i bum nie ma.Nie da sie sprawdzic jeszcze inaczej jakos zapytania co zwraca?
  1. <?php session_start(); ?>
  2. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  3. <html>
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  6. <title></title>
  7. </head>
  8. <body>
  9.  
  10. <?php
  11. // laczenie z baza danych i wybor bazy danych
  12. $db = mysql_connect("localhost","root","vertrigo") or die ("polaczenie nie moze byc zrealizowane");
  13. $wyborbazy = mysql_select_db("strona") or die ("nie ma takiej bazy danych");
  14.  
  15. if(isset($_POST['username']))
  16. {
  17. $username = $_POST['username'];
  18. }
  19. else
  20. {
  21. echo 'podaj login';
  22. }
  23. if (isset($_POST['password']))
  24. {
  25. $password = md5($_POST['password']);
  26. }
  27. else
  28. {
  29. echo 'podaj haslo';
  30. }
  31.  
  32. $query = "SELECT * FROM `rejestracja` WHERE `uzytkownik` = '".$username."' AND `haslo` = '".$password."' LIMIT 1";
  33. $result = mysql_query($query) or die(mysql_error());
  34.  
  35. if(!$result)
  36. {
  37. echo 'Logowanie nieudane. Sprawdź pisownię nicku oraz hasła.';
  38. }
  39. else
  40. {
  41. $_SESSION['zalogowany_user_login'] = $username;
  42. // tresc dla zalogowanego uzytkownika
  43. echo 'Witaj '.$_SESSION['zalogowany_user_login'].' zostałeś/aś pomyślnie zalogowany/a, tutaj umieść ukryta strone tylko dla zalogowanych<br/>';
  44. echo '<a href="wylogowywanie.php">Wyloguj?</a>';
  45. }
  46.  
  47. ?>
  48. </body>
  49. </html>

Tak teraz wyglada skrypt.

Ten post edytował gigzorr 21.04.2010, 13:46:54
Go to the top of the page
+Quote Post

Posty w temacie


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: 17.10.2025 - 05:51