• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

PHP - header() problem

42 Warsaw Coding Academy
0 głosów
404 wizyt
pytanie zadane 13 stycznia 2018 w PHP przez kingkushlee Gaduła (3,960 p.)
edycja 13 stycznia 2018 przez kingkushlee

Witam, mam taki kod:

<?php
    session_start();
    if(isset($_POST['login'])){
        include('skrypty/config.php');
        $login = $_POST['login'];
        $haslo = $_POST['haslo'];
        if($login == $adminlogin && $haslo == $adminpass){
            $_SESSION['adminl'] = true;
            header('Location: adminpanel.php');
            exit();
        } else {
            echo '<h3 style="color: red;">Zły login lub hasło!</h3>';
        }
    }

?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Panel administracyjny</title>
</head>
<body>
    <form method="post">
        <input type="text" name="login" placeholder="login"><br /><br />
        <input type="password" name="haslo" placeholder="hasło"><br /><br />
        <input type="submit" value="Zaloguj się">
    </form>
</body>
</html>

Jednak po wpisaniu prawidłowego hasła nie zostaję przekierowany, jednak adres w przeglądarce to adminpanel. Wie ktoś o co chodzi?

komentarz 13 stycznia 2018 przez Assasz Nałogowiec (30,460 p.)
Nie wiem, czy dobrze zrozumiałem: nie zostałeś przekierowany do adminpanel.php, ale adres w przeglądarce to adminpanel.php? Czyżby przekierowujesz do tego samego pliku?

Ja bym zaczął od sprawdzenia zawartości zmiennych adminlogin i adminpass, bo ciężko powiedzieć, co tu nie działa, nie znając zawartości includowanego pliku config.php.
komentarz 14 stycznia 2018 przez kingkushlee Gaduła (3,960 p.)
No to w config.php są m.i.n zmienne

$adminpass i $adminlogin.

$adminlogin jest równe admin a haslo to kaszanka222. Nie wiem co się dzieje
komentarz 14 stycznia 2018 przez bartek5_6 Użytkownik (680 p.)

2 odpowiedzi

0 głosów
odpowiedź 14 stycznia 2018 przez kubol1997 Obywatel (1,580 p.)
Sprobuj adminpanel przeniesc do tego samego folderu co plik w ktorym wywolujesz header. Albo podaj pelny adres tj. np: localhost/adminpanel.php
0 głosów
odpowiedź 14 stycznia 2018 przez `Krzychuu Stary wyjadacz (13,940 p.)
Usuń exit(); z instrukcji if, powinno zadziałać

Podobne pytania

0 głosów
0 odpowiedzi 170 wizyt
pytanie zadane 20 listopada 2017 w PHP przez Piotr Jarema Użytkownik (970 p.)
0 głosów
2 odpowiedzi 2,281 wizyt
+2 głosów
2 odpowiedzi 10,149 wizyt

93,377 zapytań

142,379 odpowiedzi

322,528 komentarzy

62,727 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...