Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> logowanie (znow :) ), co jest nie tak ?!
--vanquish--
post
Post #1





Goście







mam maly problem z logowaniem
plik sprawdzajacy czy zalogowany
  1. <?
  2. if ($_SESSION["zalogowany"]=="tak") // sprawdz czy zalogowany
  3. {
  4.  echo "<p>Witaj <b></b></p>"; // <b> ".$_SESSION['login']." </b>
  5.  echo "<br><a href=\"include2/wyloguj.php\">wyloguj się</a>";
  6.  echo "<br><a href=\"include2/zmiana.php\">zmień hasło</a>"; // jesli tak
  7. }
  8. else
  9. {
  10.  ('<form style="display:inline" method="post">
  11.  <strong>Zaloguj się: </strong>
  12.  <input type="text" class="forminput" size="10" name="login" action="include2/logowanie.php" value="Login" />
  13.   <input type="password" class="forminput" size="10" name="haslo" value="dupa" />
  14.   <input type="submit" class="forminput" value="Loguj" />
  15. | <a href="include2/rejestracja.php">Zarejestruj</a></form>');
  16. }
  17. ?>


plik logowanie.php
  1. <?
  2.  $login = $_POST["login"];
  3.  $haslo = $_POST["haslo"];
  4.  require ("../include/config_db.php");
  5. if ($login<>"" and $haslo<>"")
  6.  {
  7. if (mysql_connect($mysql_host, $mysql_login, $mysql_haslo))
  8.  {
  9. if (mysql_select_db($mysql_baza))
  10.  {
  11. $wynik=mysql_query("SELECT * FROM cicms_users WHERE
  12. user_login='$login' AND user_password='$haslo'");
  13. if (mysql_num_rows($wynik)==1)
  14.  {
  15.  //zalogowany
  16.  $dane=mysql_fetch_array($wynik);
  17.  $_SESSION["zalogowany"]="tak";
  18.  }
  19.  else
  20.  {
  21. print( "Błąd wykonania zapytania<br>" );
  22.  }
  23.  }
  24.  else
  25.  {
  26. print( "Błąd wyboru bazy danych<br>" );
  27.  }
  28.  }
  29.  else
  30.  {
  31. print( "Błąd przy podłączaniu do bazy danych<br>" );
  32.  }
  33.  }
  34.  else
  35.  {
  36. print( "musisz wprowadzić jakieś dane" );
  37.  }
  38. ?>


teraz co się dzieje...
ogolnie to nie wiem... plik index gdzie sprawdza czy zalogowany zawsze wyświetla ze niezalogowany i przed tym bląd
Notice: Undefined index: zalogowany in (...)
czy ja dobrze myśle że każe mu sprawdzić czy w $_SESSION["zalogowany"] jest "tak" (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
bo on zachowuje się jakby chciał abym mu na początku przypisał "nie" ale dlaczego ?!
zmienialem tą linie już na:
if (isset($_SESSION["zalogowany"])) - wtedy nie ma błędu ale nigdy nie wyświetla gdy zalogowany
ogólnie to ma problem z dodaniem do $_SESSION["zalogowany"]="tak" ale dochodzi do tego miejsca

uruchamiam baze i daje do sprawdzenia zapytanie
SELECT * FROM `cicms_users` WHERE user_login='admin' AND user_password='admin'
a on wywala mi:
Pokazanie rekordów 0 - 0 (1 wszystkich, Wykonanie zapytania trwało 0.0067 sekund(y)) a na dole pokazuje usera więc jest dobrze (chyba)

a dochodzi do tego miejsca że dodaje $_SESSION["zalogowany"]="tak" bo po tym dodałem print ( "zalogowany"); i pokazało że zalogowany... odpalalem sam plik logowanie.php... nie wiem co jest grane ;/
wpisze logi i haslo a on nadal pokazuje panel do logowania
Go to the top of the page
+Quote Post

Posty w temacie
- -vanquish-   logowanie (znow :) )   31.10.2007, 14:14:22
- - kossa   na pewno to: Cytatif ($login<>"...   31.10.2007, 15:06:34
- - -vanquish-   dopisałem header("Location: ../index....   31.10.2007, 15:26:35
- - Gość   no i zapomnialem napisac ze plik header.php ma dal...   31.10.2007, 15:41:51
- - -vanquish-   no jakoś sobie poradziłem... działa teraz ale jak ...   31.10.2007, 20:05:45


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: 14.09.2025 - 23:22