Witam,

Jest to moja pierwsza wizyta na tym forum, z góry proszę o nie zajeżdzanie smile.gif dopiero raczkuje w php - a tymbardziej w smarty:)
Więc drodzy użytkownicy, zwracam się do was z mojimi wątpliwościami
index.php
  1. <?
  2. // rozpoczynamy sesje
  3. // incjalizacja pliku konfiguracyjnego
  4. include('naglowek.php');
  5. // nawigacja
  6. if(isset($_GET['act']))
  7. {
  8. switch($_GET['act'])
  9. {
  10. case 'glowna' : $strona = 'glowna';
  11. break;
  12. }
  13. }
  14. else
  15. {
  16. $strona = 'glowna';
  17. }
  18. // sprawdz czy zalogowany
  19. if(isset($_SESSION['login'])){ 
  20. $smarty->assign("login", $_SESSION['login']);
  21. } else
  22. {
  23. $smarty->assign("errormsg", $errormsg);
  24. }
  25. $smarty->assign("logowanie",$logowanie);
  26. $smarty->assign("strona",$strona);
  27. $smarty->display("index.tpl");
  28. ?>


logowanie.php
  1. <?
  2. include('naglowek.php');
  3.  
  4. // skracamy nazwy zmiennych
  5. // $login = "test";
  6. // $haslo = "sds";
  7. $login = $_POST['login'];
  8. $haslo = $_POST['haslo'];
  9. // laczenie z bd
  10. $db = new mysqli(HOST, USER, PASS, DBNAME);
  11. if(isset($login) || isset($haslo)){
  12. // sprawdz czy poprawne
  13. $zapytanie = "SELECT nazwa,haslo FROM uzytkownicy WHERE nazwa='$login' AND haslo='$haslo'";
  14. if($wynik = $db->query($zapytanie)){
  15. $udane = $wynik->num_rows;
  16. if($udane > 0){
  17. $_SESSION['login'] = $login;
  18. header("Location: index.php");
  19. }
  20. else
  21. {
  22. $errormsg = "Niepoprawna nazwa uzytkownika lub haslo";
  23. $smarty->assign("errormsg",$errormsg);
  24. header("Location: index.php");
  25. }
  26. }
  27. }
  28. else {
  29. $errormsg = "Prosze wpisac wszystkie dane...";
  30. $smarty->assign("errormsg",$errormsg);
  31. header("Location: index.php");
  32. }
  33. ?>


logowanie.tpl (odchodzi include z index.tpl)

  1. <?php
  2. {if isset($login)}
  3. <ul>
  4. <fieldset>
  5. <li>Witaj <b>{$login}</b> !</li>
  6. <li>twoja ostatnia wizyta miała miejsce <i>{$lastvisit}</i></li>
  7. <li>Życzymy miłego korzystania z naszego serwisu :-)</li>
  8. <ul><li>&raquo; <a href="wylog.php">[Wyloguj]</a></li></ul>
  9. </fieldset>
  10. </ul>
  11. {else}
  12. {$errormsg} {$errormsg} {$errormsg}
  13. <form action="logowanie.php" method="POST">
  14. <fieldset>
  15. <label>Logowanie:</label> 
  16. <input type="text" name="login" value="login" onfocus="{literal}if (this.value == 'Login'){ this.value = ''}" onblur="if (this.value == ''){ this.value = 'Login'}{/literal}" /> 
  17. <input type="password" name="haslo" value="haslo" onfocus="{literal}if (this.value == 'Hasło'){ this.value = ''}" onblur="if (this.value == ''){ this.value = 'Hasło'}{/literal}" /> 
  18. <input type="submit" class="ok" value="" />
  19. <ul>
  20. <li>&raquo; <a href="#">Zarejestruj się</a></li>
  21. <li>&raquo; <a href="#">Zapomniałeś hasła?</a></li>
  22. <li>&raquo; <b>{$errormsg}</b></li>
  23. </ul>
  24. </fieldset>
  25. </form>
  26. {/if}
  27. {if isset($errormsg)}
  28. {$errormsg}
  29. {else}
  30. {strip}nie ma {$errormsg}{/strip}
  31. {/if}
  32. ?>


Więc na czym polegają moje wątpliwości?
Jest to pierwsza aplikacja z użyciem smarty, i nie za bardzo wiem czy poprostu ide w dobrym kierunku. czy w odpowiednich plikach assignuje itd. Sądze że większość moich problemów polega na tym ze piszę aplikacje proceduralnie - do OO jeszcze nie doszłem, ale wkrótce - w php dopiero siedze miesiąc, więc prosze - nie bijcie:)))

Czekam na wszystkie wypowiedzi.

z poważaniem
Que