Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Prosty skrypt logowania.
Forum PHP.pl > Forum > Przedszkole
matiit
Hasło zapisane w pliku conf/pass.php.
index.php:
Kod
<html>
    <head>
    <title>UploadTest</title>
        <link rel="stylesheet" type="text/css" href="style.css" />
        <script type="text/javascript" src="jQuery.js"></script>
        <meta http-equiv="Content-Type" content="text/html; charset=utf8" />
    </head>
    <body>
        <?php if ($_SESSION["logowanie"] == "ok")
        {
        echo 'Jestes zalogowany';
        }
        else
        {
        ?>
        <form method='Post' action='login.php'>
        <b>Login: </b> <input type='text' name='login'>
        <b>Hasło: </b> <input type='password' name='passwd'></br>
        <input type='submit' value='Wyślij' name='wyslij'>
        </form>
        <?php } ?>
    </body>
</html>


login.php
Kod
<html>
<head>
</head>
<body>
<?php
include('conf/pass.php');
$login = $_POST['login'];
$password = $_POST['passwd'];


if ($password == $poprawne && $login == $poprawny);
{
    session_start();
    $_SESSION['logowanie'] = "ok";
    echo 'zalogowales sie poprawnie';
   //Tu dodam przekierowanie
}
else
{
echo 'blad';
}


?>
</body>
</html>

Tylko, że na razie po przeniesieniu z formularza na login.php dostaje pustą stronę, ani blad anie zalogowales sie poprawnie.
wookieb
Włącz pełne raportowanie błędów z poziomu php.ini (error_reporting = E_ALL)
dostaniesz błąd headers_already_sent. A dlaczego? Od tego będzie szukajka forumowa.
matiit
Juz sobie poradziłem. Był zwykły błąd składniowy. Już mi pokazuje blad lub zalogowales sie poprawnie.
Ale gdy wracam na index.php nadal jestem niezalogowany.
wookieb
A co ja napisałem?
matiit
Żebym włączył raportowanie błędów. Bylo włączone, racja nie było wywalane na stdout. Dałem na stdout. I nie było błędu o headerach, ale był parse error. Uporałem się z nim i sytuacja jest jaka jest.
wookieb
1) niemozliwe, żeby zadziałał session_start w drugim skrypcie
2) W pierwszym skrypcie nie masz session_start()
matiit
wookieb Dziękuję. Teraz działa ładnie.
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.