Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przeglądarka zwraca zapytanie "Ponów próbę" podczas logowania
Forum PHP.pl > Forum > PHP
waski85
Witam,

Problem jak w temacie. Każda przeglądarka zwraca komunikat o konieczności ponownego przesłania informacji po naciśnięciu przycisku 'Zaloguj'. Logowanie następuje dopiero po naciśnięciu przycisku 'Ponów próbę'. Co może być tego powodem? Poniżej kod dotyczący formularza logowania:
  1. <?php
  2. function ShowLogForm($user)
  3. {
  4.    print '
  5.        <form method="post">
  6.            <input type="hidden" value="tak" name="zaloguj" />
  7.            <table>    <tr>
  8.                <td>Nazwa użytkownika:</td>
  9.                <td><input class="pole" type="text" name="form_username" size="20" value="'; print $user; print'" /></td></tr>
  10.                <tr><td>Hasło:</td>
  11.                <td><input class="pole" type="password" size="20" maxlength="50" name="form_password" /></td></tr>
  12.                <tr>
  13.                <td colspan="2" align="center"><input class="przycisk" name="sa" type="submit" title="Zaloguj" value="Zaloguj" /></td>
  14.            </tr></table>    
  15.        </form>
  16.    ';    
  17. }
  18. ?>
Wygolona
Nie znam się może za dobrze, ale czy nie powinno być tak ?:

  1. <form action="akcja.php" method="post">
waski85
'action' nie jest w tym przypadku konieczne, bo formularz odwołuje się do tej samej strony...
okitoki
po wysłania formularza może być taki problem taki ze twoje zapytanie do serwera jest POST-em, wiec jak dasz odśwież, lub za ciebie to JS zrobi to pojawi się taki komunikat.

po zalogowaniu przeładuj stronę poleceniem header("Location: /twoja_strona.php"), tak byś przeszedł na GET-a
waski85
Problem rozwiązany, chodziło o uwzględnienie jednej funkcji na początku kodu:
  1. <?php
  2. ?>
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.