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

Połączenie bazy ze stroną

Object Storage Arubacloud
0 głosów
726 wizyt
pytanie zadane 15 listopada 2017 w Rozwój zawodowy, nauka, praca przez Dylekter Użytkownik (670 p.)

Witam. Po przerobieniu odcinka "Kurs PHP (#2)".  Napotkałem problem ze stroną. Zmieniłem kilka wartości. I gdy wpisujemy dobry login i hasło i tak nas nie przekierowuje nas do pliku  profil.php. 

To jest kod php strony na której się logujemy: (index.php)

<?php

    session_start();
    
    if ((isset($_SESSION['zalogowany'])) && ($_SESSION['zalogowany']==true))
    {
        header('Location: profil.php');
        exit();
    }

?>

 

<header>

             <form action="zalogowany.php" method="post">
                 
             Login: <br> <input type="text" name="login"> <br>
             Hasło: <br> <input type="password" name="haslo"> <br><br>
             <input type="submit" value="Zaloguj">

             </form>

<?php
    if(isset($_SESSION['blad']))    echo $_SESSION['blad'];
?>
                 
         </header>

--------------------------------------------------------------------------------------------

to jest kod profil.php

<?php

    session_start();
    
    if (!isset($_SESSION['zalogowany']))
    {
        header('Location: index.php');
        exit();
    }
    
?>

<?php

    echo "<p>Witaj ".$_SESSION['user'].'! [ <a href="logout.php">Wyloguj się!</a> ]</p>';

?>

-----------------------------------------------------------------------------

a to jest plik zaloguj.php

<?php

    session_start();
    
    if ((!isset($_POST['login'])) || (!isset($_POST['haslo'])))
    {
        header('Location: index.php');
        exit();
    }

    require_once "connect.php";

    $polaczenie = @new mysqli($host, $db_user, $db_password, $db_name);
    
    if ($polaczenie->connect_errno!=0)
    {
        echo "Error: ".$polaczenie->connect_errno;
    }
    else
    {
        $login = $_POST['login'];
        $haslo = $_POST['haslo'];
        
        $login = htmlentities($login, ENT_QUOTES, "UTF-8");
        $haslo = htmlentities($haslo, ENT_QUOTES, "UTF-8");
    
        if ($rezultat = @$polaczenie->query(
        sprintf("SELECT * FROM uzytkownicy WHERE user='%s' AND password='%s'",
        mysqli_real_escape_string($polaczenie,$login),
        mysqli_real_escape_string($polaczenie,$haslo))))
        {
            $ilu_userow = $rezultat->num_rows;
            if($ilu_userow>0)
            {
                $_SESSION['zalogowany'] = true;
                
                $wiersz = $rezultat->fetch_assoc();
                $_SESSION['id'] = $wiersz['id'];
                $_SESSION['user'] = $wiersz['user'];
                $_SESSION['email'] = $wiersz['email'];
                
                unset($_SESSION['blad']);
                $rezultat->free_result();
                header('Location: profil.php');
                
            } else {
                
                $_SESSION['blad'] = '<span style="color:red">Nieprawidłowy login lub hasło!</span>';
                header('Location: index.php');
                
            }
            
        }
        
        $polaczenie->close();
    }
    
?>

-----------------------------------------------------------------------

Nie wiem o co chodzi.sad

 

 

 

 

1 odpowiedź

0 głosów
odpowiedź 15 listopada 2017 przez mikosz Nowicjusz (140 p.)
Witam, Na początku zawsze musi być trudno. Aby nauka przyniosła rezultaty, należy samemu się trochę pomęczyć i znaleźć, czasem bardzo banalne błędy. Nie wgłębiając się w kod mogę podpowiedzieć pierwszy dość widzialny błąd: sprawdź nazwę pliku do którego przesyłasz dane logowania z nazwą pliku który te dane odbiera.

Trudno odnieść się do dalszej część kodu bo nie wiem czy i jakie błędy zwraca system.
komentarz 15 listopada 2017 przez Ehlert Ekspert (212,670 p.)

system

Spaghetti 

Podobne pytania

0 głosów
0 odpowiedzi 82 wizyt
0 głosów
1 odpowiedź 269 wizyt
pytanie zadane 7 lipca 2019 w Rozwój zawodowy, nauka, praca przez rice Początkujący (440 p.)
0 głosów
2 odpowiedzi 171 wizyt

92,573 zapytań

141,423 odpowiedzi

319,645 komentarzy

61,959 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...