Przekierowanie po przycisku Sumbit

0

Siema, mam problem. po kliknieciu w Login chciałbym aby przenosiło na nową stronę. Natomiast nie działa mi ten skrypt ,proszę o pomoc.

<form action="" method="POST">

<br><strong>Account</strong></br>

<input type="text" name="login">
<p>
<br><strong>Password</strong></br>
<input type="password" name="haslo">
<br>
<input class="med-button-green" value="Login" type="submit">

</form>

<?

<?php

if($_GET['action'] == "przenies"){

header ('strona.html')

}

?>
0

Co to znaczy nie działa?

0

To znaczy : Ze strony na której jest logowanie robi się blank Page (strona jest cała biała).

0

Coś w logach, jakieś błędy PHP?

0

Jeśli mógłbyś mi powiedzieć w jaki sposób mogę to sprawdzić byłym wdzięczny.

0

Jaki masz serwer (Apache/nginx) oraz jakie środowisko (Windows/Linux)?

0

A w form nie muszę nic wpisać? Bo tak to wygląda jakby te "przenies" nie wiadomo skąd było w skrypcie.

0

Do tego przenies się nawet nie odnoszę - nigdzie go przecież w skrypcie nie wywołujesz, zatem zrozumiałem to tak, jak gdybyś po prostu wkleił za duży fragment kodu.

0

No właśnie z jednej strony zapomniałem wkleić , ale z drugiej strony to co był wkleił jest bez sensu. Pierwszy raz kombinuję z przeniesieniem na następną stronę po zalogowaniu, oglądałem filmiki ale nie wiem jak to ma wyglądać jeśli chodzi o mój kod. Mógłbyś napisać mi jak to powinno wyglądać? Rozumiem że w zakresie <form> oraz w skrypcie .php. Ale jak, to nie wiem bo już siedzę nad tym trochę i każdy warunek daje mi białą stronę.

0

Powoli - zrób w ogóle formularz logowania, który działa, bez przejmowania się żadnym przekierowaniem.

0

To zrobiłem. Wygląda tak :

<form action="" method="POST">

<br><strong>Account</strong></br>

<input type="text" name="login">
<p>
<br><strong>Password</strong></br>
<input type="password" name="haslo">
<br>
<input class="med-button-green" value="Login" type="submit">

</form>

Wkleiłem to do mojej strony w .html, a później zapisałem oczywiśćie jako strona.php - i wszystko działa jak powinno.

0

Wrzucaj kod w odpowiednie znaczniki kolorujące składnię.


Wkleiłem to do mojej strony w .html, a później zapisałem oczywiśćie jako strona.php - i wszystko działa jak powinno.

Ja tu żadnego logowania nie widzę, tylko jakiś formularz :P

0

Aa, w takim znaczeniu. Tam jako tako logowania nie ma ponieważ jest to głównie ćwiczenie dla mojego syna, które sam wymyśliłem a nie wiem jak zrobić.. dobra to załóżmy że jest to tylko formułka z użytkownikiem i hasłem i po wpisaniu tego i kliknięciu Login przekierowany zostaje do nowej strony strona.html. Jak to zrobić? Bardzo proszę o pomoc, wiem że to dosyć banalne ale cóż.

0

Dobrze kombinowałeś - za pomocą header('Location: /pony.php'); - rzecz jednak w tym, że nagłówki muszą być wysłane przed zawartością strony, zatem Twój kod powinien wyglądać mniej-więcej tak:

<?php
if (isset($_POST['login'], $_POST['password'])) {
  header('xxx');
  die;
}
?>

tutaj kod formularza

PS na przyszłość: nie kopiuj bezmyślnie czyjegoś kodu/porad. W swoim pierwotnym kodzie wkleiłeś oraz na pałę zmodyfikowałeś wywołanie header zupełnie nie rozumiejąc, co ta funkcja robi.

0

Cześć ponownie, niestety dalej mam blank (White screen).

<?php if (isset($_POST['login'], $_POST['haslo'])) { header('forum.php') } ?> <form action="" method="POST">


Account</br>

<input type="text" name="login">


Password</br> <input type="password" name="haslo">
<input class="med-button-green" value="Login" type="submit"> </form>

Wszystko działa, tj. na stronie login.php mam pole Account i pole Password - natomiast po dołożeniu skryptu z funkcją header wszystko znika i tylko biały ekran zostaje.

0

Dlaczego nie przeczytałeś dokumentacji funkcji header?
Hell, nawet nie spróbowałeś przeanalizować mojego kodu.

0

Próbowałem już z każdą wariacją nie wychodzi mi , oczywiście czytałem jak powinno to wyglądać. Nie wiem gdzie robię błąd.

0

Zgubiłem "Location". Już działa, dzięki wielkie dobry człowieku!

1 użytkowników online, w tym zalogowanych: 0, gości: 1