Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Logowanie do bazy i zapis cookie
Forum PHP.pl > Forum > Gotowe rozwiązania
coolik
Mam problem ze skryptem do logowania z wyciagnieciem loginow i hasel z bazy danych..

Otóz w taki sposob się loguje :
  1. <?php  #loguj.php
  2.  
  3. include(&#092;"./mysql_connect.php\");
  4.  
  5. function auth_user($userid, $user_password){
  6. global $default_dbname, $dbname;
  7. $link_id = db_connect();
  8. mysql_select_db($default_dbname);
  9. $query = &#092;"SELECT username FROM phpbb_users WHERE username='$userid' AND user_password=md5('$user_password')\";
  10. $result = mysql_query($query);
  11. if(!mysql_num_rows($result)) return 0;
  12. else{
  13. $query_data = mysql_fetch_row($result);
  14. return $query_data[0];
  15. }
  16. }
  17. function login_form(){
  18. global $PHP_SELF;
  19. ?>
  20.  
  21. <form method=\"post\" action=\"<? $PHP_SELF ?>\">
  22. Login<input type=\"text\" name=\"userid\"><br>
  23. Hasło<input type=\"text\" name=\"user_password\"><br><br>
  24. <input type=\"submit\">
  25. <? 
  26. }
  27.  
  28. if(!isset($userid)){
  29. login_form();
  30.  
  31. }
  32. else {
  33. setcookie('modernizacje', $userid,time()+3600, '/', '', 0);
  34.  
  35. $username = auth_user($userid, $user_password);
  36.  
  37. if(!$username) {
  38. setcookie ('modernizacje', '');
  39. echo&#092;"nie udalo się zalogowac sprobuj jeszcze raz ! <br><br><a href=\"$PHP_SELF\">LOGOWANIE</a><br>\";
  40. }
  41. else echo &#092;" Witamy, $modernizacje! - <br><br>
  42.  
  43. <a href=logout.php>Wyloguj</a>
  44.  
  45. &#092;";
  46. }
  47.  
  48.  
  49. ?>


Wszystko pieknie dziala ale mam problem przy wylogowaniu i s;rawdzemiu czy wystepuje ciastko..


  1. <?
  2. if(isset($_COOKIE['modernizacje']))
  3. {
  4. print $_COOKIE['modernizacje'];
  5. }
  6. else{
  7. print &#092;"nie ma ciastka\";
  8. }
  9. ?>


w ten sposob sprawdzam czy jest ciastko - jesli jest pokazuje mi jego wartosc a jak po wylogowaniu sprawdze to zamiast pokazac napis "nie ma ciastka" wyświetla mi Array - wiecie co to moze byc ? jak to naprawic?

Dla formalnosci ponizej podaje skrypt ktorym sie wylogowywuje

  1. <?
  2. if(isset ($_COOKIE['modernizacje'])) {
  3. setcookie ('modernizacje', '', time()-300, '/', '', 0);
  4. print &#092;"zostales wylogowany\";
  5.  
  6. }
  7. else
  8. echo&#092;"nie byles zalogowany\";
  9.  
  10. ?>


w tym skrypcie tez jest podobny problem jak sie wyloguje pokazuje mi napis "zostales wylogowany" ale jesli probuje sie wylogowac jeszcze raz to zamiast pokazac "nie byles zalogowany" pokazuje mi pierwszy komunikat "zostales wylogowany"


Co robic?

PRosze o pomoc
Vertical
  1. <?php
  2.  
  3. if(isset($_COOKIE['modernizacje']))
  4. {
  5. print_r ( $_COOKIE );
  6. }
  7. elseif(!isset($_COOKIE['modernizacje'])) {
  8. print &#092;"nie ma ciastka\";
  9. }
  10.  
  11. ?>
coolik
Cytat(Vertical @ 2004-10-07 19:01:32)
  1. <?php
  2.  
  3. if(isset($_COOKIE['modernizacje']))
  4. {
  5. print_r ( $_COOKIE );
  6. }
  7. elseif(!isset($_COOKIE['modernizacje'])) {
  8. print &#092;"nie ma ciastka\";
  9. }
  10.  
  11. ?>

ok dzięki wielki! wszystko dziala ale szczerze owią zdaje mi sie ze robilem podobnie i nie dzialalo smile.gif no ale nic wazne ze teraz jest ok!!
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.