Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML]Zmiana strony po logowaniu
Forum PHP.pl > Forum > Przedszkole
MateuszS
Witam. Chodzi mi o to że mam np stronę www.test.pl/login.php na ktorej to znajduje sie formularz logowania. Ale, tu uwaga! Po wpisaniu hasla i loginu, ten formularz znika i zamiast niego pojawia sie cos w tym stylu: Zostales zalogowany, trwa przekierowanie na strone dolelową blabla ale to pisze nadal na index.php nie na zadnej innej... ciekawie czy ktos zrozumial o co mi chodzi ;] Tak sie robi np na forach
skowron-line
To co napisałeś jest raczej w miarę jasne bynajmniej dla mnie.
Możesz użyć Ajax -a a dokładnie ( advAjax i metody submit, która po wciśnięciu submita zablokuje formularz )
- http://forum.php.pl/lofiversion/index.php/t59494.html tu jest przykład użycia
- wywołując onLoading wypisz tekst gdzieś na stronę że trwa sprawdzanie danych,
- a jak przyjdzie odpowiedz z serwera z informacją o poprawynych danych to przekierujesz użytkownika na następną stronę.
Skie
Za dużo do AJAXa się przyzwyczailiście. Wystarczy prosty

header('Location: plik.php');

lub (jeśli po kilku sekundach ma dopiero wchodzić na inną stronę

<meta http-equiv="refresh" content="5;url=http://example.com/">
MateuszS
Jak jzu pisalem... strona ma byc ta sama. Header przenosi do innej
piotrooo89
daj w action formularza: action="<?php echo $_SERVER['PHP_SELF']; ?>"

aha i oczywiście dodaj obsługę php na jednej stronie.
MateuszS
Nie wiem jak to ma mi pomoc oO Chyba sie nie rozumiemy.

Ja chce aby po nacisnieciu na submit zniknelo pole tekstowe a w tym miejscu pojawil sie moj napis. Ale nie w osobnych plikach tylko w tym jednym. Bez form action="plik.php"
Skie
Cytat(MateuszScirka @ 3.01.2009, 23:24:18 ) *
Bez form action="plik.php"


No to jednak ajax. Ale dlaczego bez FORM ACTION chcesz to zrobić?
MateuszS
Bo form action odwoluje do innego pliku nie?
Skie
Przecież możesz w index.php równie dobrze zrobić <form action=index.php> i otworzy Ci tą samą stronkę.
decha-design
Cytat(Skie @ 4.01.2009, 14:16:22 ) *
Przecież możesz w index.php równie dobrze zrobić <form action=index.php> i otworzy Ci tą samą stronkę.

a dokładnie to
  1. <?php
  2. if ($_POST['ok') {
  3.  
  4. } else {
  5.  
  6. echo '<form action="index.php" method="post">
  7. <input type="submit" value="dupa" name="ok" />
  8. ';
  9.  
  10. }
  11. ?>
MateuszS
To mi nic nie da bo zawartosc sie nie zmieni. Dalej bedzie formularz pokazany a nie napis ktory chce. Po zatwierdzeniu formularza on ma zniknac i na tej samej stronie ma sie pojawic napis "wiad. wyslana pomyslnie"
decha-design
Teraz to mnie rozwaliłeś umysłowo. Czy ty masz problem z myśleniem czy z dostosowaniem prostego kodu do własnych potrzeb?

  1. <?php
  2. if ($_POST['ok') {
  3.  
  4. // A TUTAJ TWOJA IFORMACJA
  5. echo 'wiadomość wyslana poprawnie';
  6.  
  7. } else {
  8.  
  9. // TUTAJ TEN TWÓJ FORMULARZ
  10. echo '<form action="index.php" method="post">
  11. <input type="submit" value="dupa" name="ok" />
  12. ';
  13.  
  14. }
  15. ?>
MateuszS
W dostosowaniu kodu do własnych potrzeb. Nie gniewaj się bo dopiero ten post przeczytałem. Pisałem już że mam problemy z forum. Słabo mi działa. Dzięki zaraz coś pomodzę
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.