Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Setcookie() - Problem Z Tworzeniem Sie Ciasteczek, Nie ustawiaja sie cookies
taktiken
post 14.08.2004, 22:44:44
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 10.08.2004
Skąd: Uć

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


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


--------------------
------------------------
e tam...
Go to the top of the page
+Quote Post
akubiczek
post 15.08.2004, 09:16:18
Post #2





Grupa: Zarejestrowani
Postów: 189
Pomógł: 0
Dołączył: 4.07.2004
Skąd: z neostrady

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


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


--------------------
pozdrawiam, Adam Kubiczek
kubiczek.eu
Go to the top of the page
+Quote Post
taktiken
post 15.08.2004, 09:44:28
Post #3





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 10.08.2004
Skąd: Uć

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


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


--------------------
------------------------
e tam...
Go to the top of the page
+Quote Post
akubiczek
post 15.08.2004, 09:55:18
Post #4





Grupa: Zarejestrowani
Postów: 189
Pomógł: 0
Dołączył: 4.07.2004
Skąd: z neostrady

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


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.


--------------------
pozdrawiam, Adam Kubiczek
kubiczek.eu
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.07.2025 - 09:47