Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Setcookie() - Problem Z Tworzeniem Sie Ciasteczek
Forum PHP.pl > Forum > Przedszkole
taktiken
Czesc,
tym kodem próbuje obsluzyc ciasteczka:
  1. <?php 
  2. if (isset($_POST['submit'])) 
  3. {
  4. require_once ('./admin/mysql_connect.php');
  5. function escape_data($data) 
  6. {
  7. global $dbc; 
  8. if (ini_get('magic_quotes_gpc')) 
  9. {
  10. $data = stripslashes($data);
  11. }
  12. return mysql_real_escape_string($data, $dbc);
  13. }
  14. $message = NULL;
  15. if (empty($_POST['nick'])) 
  16. {
  17. $u = FALSE;
  18. $message .= '<p>Pole Nick nie może być puste!</p>';
  19. } else {
  20. $u = escape_data($_POST['nick']);
  21. } //end
  22. if (empty($_POST['pass'])) 
  23. {
  24. $p = FALSE;
  25. $message .= '<p>Pole Password nie może być puste!</p>';
  26. } else {
  27. $p = escape_data($_POST['nick']);
  28. } //end
  29. if ($u && $p) 
  30. { 
  31. $query = &#092;"SELECT nick, first_name, last_name FROM users WHERE nick='$_POST[nick]' AND password=PASSWORD('$_POST[pass]')\";
  32. $result = @mysql_query($query);
  33. $row = mysql_fetch_array($result, MYSQL_NUM);
  34. if ($row) 
  35. {
  36. setcookie('last1', $row[2]);
  37. setcookie('test2', 'dana testowa');
  38. header(&#092;"Location: http://\" . $_SERVER['HTTP_HOST'] .
  39. dirname($_SERVER['PHP_SELF']) . &#092;"/zalogowany.php\" );
  40. exit(); //opusc skrypt
  41. } else {
  42. $message = '<p>Niepoprawny użytkownik lub hasło</p>';
  43. } //end cookie
  44. } else {
  45. $message .='<p>Spróbuj jeszcze raz</p>';
  46. }
  47. }
  48. $page_title = 'Logowanie';
  49. include ('./header.inc');
  50. if (isset($message))
  51. {
  52. echo &#092;"<font color=\"red\">\", $message, \"</font>\";
  53. }
  54. ?>
  55. <form action=\"<?php echo $_SERVER[PHP_SELF]; ?>\" method=\"post\">
  56. <fieldset><legend>Wprowadź swoje dane logowania</legend>
  57. <p><b>Nick</b><input type=\"text\" name=\"nick\" size=\"20\" maxlength=\"10\" 
  58. value=\"<?php if (isset($_POST['nick'])) echo $_POST[nick]; ?>\" /></p>
  59. <p><b>Password</b><input type=\"password\" name=\"pass\" size=\"20\" maxlength=\"10\" /></p>
  60. <div align=\"left\"><input type=\"submit\" name=\"submit\" value=\"Log in\" /></div>
  61. <fieldset>
  62. </form>
  63. <?php 
  64. include ('./footer.inc');
  65. ?>

Problem polega na tym ze cookies sie nie ustalają...
Co robie zle? (poza brzydotą kodu)
Dzieki za pomoc.
Jacek
akubiczek
O żesz, weź samemu poszukaj dokąd ci się skrypt wykonuje. Może:

if (isset($_POST['submit'])) - nie jest prawdziwe

if ($u && $p) - nie jest prawdziwe

if ($row) - nie jest prawdziwe


Ludzie, co to już debugować własnego kodu się wam nie chce? tongue.gif
taktiken
Ok, skrypt sie wykonuje poprawnie, wszystkie dane sa OK co ma byc prawdziwe jest a co nie, nie.
Nie wiem dlaczego wczoraj nie dzialalo a dzisiaj dziala... wiec offtopic.gif
Natomiast wspomniales o analizie wykonywania kodu. Jak wlaczyc edytor lub inne narzedzie ktore linia po linii bedzie wykonywac kod?
Dzieki i pozdrawiam,
Jacek
akubiczek
Nie myślałem w tym przypadku o wbudowanym debugerze, tylko po prostu o wstawieniu printów w odpowiednie miejsca w kodzie, tak abyś wiedział co się wykonuje a co nie smile.gif

Ale możesz zainteresować się np. biblioteką xdebug . Co do edytora to nie wiem, bo używam takie bez debuggera.
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.