Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PROBLEM] system logowania
Forum PHP.pl > Forum > PHP
FdEf
Mam problem, mianowicie napisałem sobie obiektowo silnik logowania na strone lecz nie wiem jak moge połaczy skrypt z formylarzem, nie wiem czemu ale nie chce odpalic, je¶li by mógł ktos pomóc byłbym wdzieczny

plik index.php
  1. <?php
  2.  
  3. //Załadowanie podstawowego 
  4.  
  5. //pliku konfiguracyjnego
  6.  
  7. require_once('../config/application.inc.php');
  8.  
  9.  
  10.  
  11.  
  12. try {
  13.  
  14. //Próba zainicjowania połączenia z bazą danych
  15.  
  16. DBManager::init();
  17.  
  18.  
  19.  
  20. //Załadowanie skryptu autoryzacji
  21.  
  22. if (isset($_POST['username']) && isset($_POST['password'])) {
  23.  
  24. try {
  25.  
  26. //Wykonanie autoryzacji
  27.  
  28. User::authorize($_POST['username'], $_POST['password']);
  29.  
  30.  
  31.  
  32. // Autoryzacja przebiegła pomyœlnie
  33.  
  34. echo'Witamy Cię serdecznie!';
  35.  
  36.  
  37.  
  38. } catch (AuthError $err) {
  39.  
  40. //Autoryzacja przebiegła niepomyœlnie
  41.  
  42. echo'Przepraszamy!';
  43.  
  44.  
  45.  
  46. }
  47.  
  48. }
  49.  
  50. } catch (DBError $err) {
  51.  
  52. exit('Error: '.$err->getMessage());
  53.  
  54. }
  55.  
  56.  
  57.  
  58.  
  59. ?>
  60.  
  61.  
  62.  
  63. plik z szablonem
  64. <form method="post">
  65. <table>
  66. <tr><td>Uzytkownik:</td><td><input type="text" name="USER"></td></tr>
  67. <tr><td>Haslo:</td><td><input type="text" name="PASSWORD"></td></tr>
  68. <tr><td colspan="2" align="center"><input type="submit" value="Logwanie">
  69. </td></tr>
  70. </table>
  71. </form>
misieq
W formularzu masz PASSWORD i USER a w skrypcie $_POST['password'] i $_POST['user']
FdEf
wiem pisałem go na szybko ma byc tak jak w kodzie php, ale nie w tym jest bł±d nie wiem poprostu jak to zkleic w jedna całosc
TomASS
a jak wygl±da klasa DB i User ? Czy je¶li wpiszesz to na stronie, to pojawia się formularz? Je¶li tak to co się dzieje po wysłaniu go? Jaki widzisz komunikat..... we need more data tongue.gif
FdEf
ok poradziłem sobie z problemem ale pojawił mi sie drugi
  1. <?php
  2.  
  3.  
  4. //Załadowanie podstawowego 
  5.  
  6. //pliku konfiguracyjnego
  7.  
  8. require_once('config/logo/application.inc.php');
  9.  
  10.  
  11.  
  12.  
  13. try{
  14.  
  15. //Próba zainicjowania połączenia z bazą danych
  16.  
  17. DBManager::init();
  18.  
  19.  
  20.  
  21. //Załadowanie skryptu autoryzacji
  22.  
  23. if (isset($_POST['username']) && isset($_POST['password'])) {
  24.  
  25. try {
  26.  
  27.  
  28. //Wykonanie autoryzacji
  29.  
  30. User::authorize($_POST['username'], $_POST['password']);
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  include('templates/root/root.template.php');
  37.  
  38.  
  39.  
  40. } catch (AuthError $err) {
  41.  
  42. //Autoryzacja przebiegła niepomyœlnie
  43.  
  44. echo'Przepraszamy!</br>';
  45. echo'Podałe¶ zły login lub hasło';
  46.  
  47.  
  48.  
  49. }
  50.  
  51.  
  52.  
  53.  
  54.  
  55. }
  56.  
  57. } catch (DBError $err) {
  58.  
  59. exit('Error: '.$err->getMessage());
  60.  
  61. }
  62.  
  63.  
  64.  
  65.  
  66. ?>

wszsytko gra ale jak zrobic takie cos ze jesli dobrze sie zaloguje to przezuca mnie na inna strone konkretnie na szablon strony a nie napis który znajduje sie w pliku root.template.php pojawia sie w tym samm oknie co tabelka z systemem logowań. Stosowałem include() i require_once() ale nic nie pojawia sie nowe okno.
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.