Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Pomoc przy logowaniu z użyciem smarty
Forum PHP.pl > Forum > Przedszkole
jakis_login
Witam
Mam taki prosty formularz logowania (w pliku logowanie.tpl)

  1. <form action="logowanie.php" method="post">
  2. Login: <input type="text" name="input_login" />
  3. Hasło: <input type="password" name="input_password" />
  4. <input type="submit" value="Zaloguj" />
  5. </form>


a do niego obsługa w pliku logowanie.php

  1. $login = $_POST['input_login'];
  2. $haslo = $_POST['input_password'];
  3.  
  4. //polączenie do bazy oraz zapytanie
  5.  
  6. while ($row = mysqli_fetch_assoc ($sql)){
  7. if($row['Login'] == $login && $row['Haslo'] == $haslo){
  8. $_SESSION['zalogowany']=1;
  9. header ("Location: index.php");
  10. }
  11. else{
  12. echo ("Nie prawidłowy login i/lub hasło");
  13. }
  14. }

i teraz chciałbym aby ten login pod którym się zaloguję był po prostu cały czas widoczny (coś w stylu jak jest na obecnym forum) podczas poruszania się po całym serwisie i umieściłem to w nagłówku/pliku head.tpl

  1. {if $ranga == "gosc"}
  2. Witaj Gościu
  3. {else}
  4. Witaj {$ranga}
  5. {/if}


a to obsługa w head.php
  1. $m = $_POST['input_login'];
  2.  
  3. if(isset($_SESSION['zalogowany'])){
  4. $smarty->assign("ranga", $m);
  5. }else{
  6. $smarty->assign("ranga", "gosc");


Mój problem polega na tym, że nie wyświetla loginu zalogowanego użytkownika. Podejrzewam a raczej na pewno problem leży w tym, że formularz 'input_login' nie został przesłany do head.php i zmienna $m go nie odbierze. Więc jak mam przesłać jeszcze raz wartość inputa do pliku head.php?
wookieb
Umieść ten login w sesji
jakis_login
he, to nawet działa, dzięki wink.gif a tyle się namęczyłem z tym przesyłaniem i Javascript nawet w to mieszałem, ehhh
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.