Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Plik z klasą a formularze w innym katalogu
Forum PHP.pl > Forum > Przedszkole
Matado
Mam problem dotyczący poprawnej ścieżki katalogów. Używam WAMP. Mam 1 plik z klasą do logowania i chciałbym aby formularze do niej znajdowały się w folderze "form", ale kiedy pliki są tam umieszczone to kiedy chcę się logować, przekierowuje mnie na ścieżkę, której nie ma i dlatego mnie nie loguje.
Jak skonstruować w formularzu ścieżkę tak żeby przekierowywało z powrotem na plik z klasą?

Ścieżka pliku z klasą: http://localhost/scripts/auth.php
Ścieżka formularza: http://localhost/scripts/form/login.php

Chciałbym dowiedzieć się czegoś przy okazji. Czy istnieje możliwość automatycznego wywoływania klasy? Chodzi mi o to żeby nie wywoływać co chwilę metod w jednym pliku z klasą np.
  1. <?php
  2. $class= new class;
  3. $class-> method();
  4. ?>

tylko żeby już z poziomu metody wszystko było wywoływane.


Formularz
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE html
  3. PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  4. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  5. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-us" lang="en-us">
  6. <title>Title</title>
  7. </head>
  8.  
  9. <form action="auth.php" method="post">
  10. <div id="form">
  11. <input type="text" name="username" />
  12. <input type="password" name="password" />
  13. <input type="submit" value="Sign in" />
  14.  
  15. </div>
  16. </form>
  17.  
  18. </body>
  19. </html>
Crozin
Jak masz adres: .../scripts/form/abc.html i chcesz się odwołać do plik def.html poziom wyżej to:
1) http://localhost/scripts/def.html
2) /scripts/def.html - taki zapis ścieżki bezwzględnej najbardziej polecam
3) ./../def.html

Cytat
tylko żeby już z poziomu metody wszystko było wywoływane.
W jakiejś tablicy musiałbyś sobie przechowywać nazwy klas do odpalenia, a potem przy pomocy ReflectionAPI możesz wywałać jakieś metody.
Matado
Dzięki teraz śmiga. Powiedz szczerze. Czy opłaca się przy systemie newsowym kombinować z ReflectionAPI, żeby odpalać metody bez wywoływania klasy w tym samym pliku ($class= new class;); ?
Crozin
Szczerze to powiem, że nie do końca wiem jaka jest Twoja sytuacja. Co chcesz osiągnąć i jak wygląda całe Twoje oskryptowanie. A to kombinowanie ograniczy się do dwóch linijek.
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.