Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Logowanie na sesjach
Mefiuu
post 3.07.2009, 10:15:52
Post #1





Grupa: Zarejestrowani
Postów: 371
Pomógł: 18
Dołączył: 23.11.2008

Ostrzeżenie: (0%)
-----


Witam. Zrobiłem sobie "na surowo" skrypt logowania oparty na sesjach. Z tą jednak różnicą, że nie ma możliwości rejestracji, tylko sprawdza się dane znajdujące się w instrukcji warunkowej if. "Na surowo" wszystko działało ładnie, ale jak "włożyłem" to do mojej strony to niestety nie działa... Składa się z 4 plików:
login.php
admin.php
przykladowa.php
sprawdz.php

Kod pliku login.php :

Kod
<?php
session_start();
session_register("zalogowany");

if(empty($_SESSION["zalogowany"]))$_SESSION["zalogowany"]=0;

function ShowLogin($komunikat=""){
    echo "$komunikat<br>";
    echo "<form action='index.php' method=post>";
    echo "Login: <input type=text name=login><br>";
    echo "Hasło: <input type=password name=haslo><br>";
    echo "<input type=submit value='Zaloguj!'>";
    echo "</form>";
}

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="pl" xml:lang="pl">
   <head>
     <title>moja strona</title>
          <link rel="stylesheet" href="admin.css" type="text/css" />
            <meta http-equiv="content-type" content="text/html; charset=iso-8859-2" />
            <meta name ="description" content="Moja strona domowa" />
            <meta http-equiv="content-language" content="pl" />
   </head>
   <body>
        <div id="top">
            <div id="gora">
                <div id="goralewo">
Moja strona domowa
                </div>
            </div>
        </div>
<div id="logo">
    LOGO
</div>
            
            <div id="menu">
             <ul>
                    <li><a href="index.php">Strona Główna</a></li>
                    <li><a href="cos.php">Coś</a></li>
                    <li><a href="cos.php">Coś</a></li>
                    <li><a href="cos.php">Coś</a></li>
                    <li><a href="cos.php">Coś</a></li>
                    <li><a href="cos.php">Coś</a></li>
                    <li><a href="cos.php">Coś</a></li>
             </ul>
            </div>
            
        <div id="glowne">
            
            <div id="tresc">

    <?php

if($_GET["wyloguj"]=="tak"){$_SESSION["zalogowany"]=0;echo "Zostałeś wylogowany z serwisu";}
if($_SESSION["zalogowany"]!=1){
    if(!empty($_POST["login"]) && !empty($_POST["haslo"])){
        if ($_POST['login']=='mefiuu' && $_POST['haslo']=='mefiuu1') {
            $_SESSION["zalogowany"]=1;
            echo "Zalogowano poprawnie.<a href='admin.php'>Przejdź</a> do panelu Administratora.
            <br><a href='login.php?wyloguj=tak'>wyloguj się</a>";

            }

        elseif ($_POST['login']=='Admin' && $_POST['haslo']=='Admin2') {
            $_SESSION["zalogowany"]=2;
            echo "Zalogowano poprawnie.<a href='admin.php'>Przejdź</a> do panelu Super Administratora.
            <br><a href='login.php?wyloguj=tak'>wyloguj się</a>";

            }
        else echo ShowLogin("Podano złe dane!!!");
        }
    else ShowLogin();
}


?>

            </div>

        </div>        
            <div id="stopka">
              &copy; Created by Mati
            </div>
        
   </body>
</html>



No i powinno po wpisaniu login : Admin hasło: Admin2 pokazać mi plik admin.php lub jeśli źle wpiszę to pokazać, że są złe dane. a Tu ni stąd ni z owąd przenosi mnie na index.php. Czy ja tu gdzieś dałem przekierowanie a nie widzę ? Po wpisaniu: www.mojastrona.pl/przykladowa.php pojawia się komunikat o niezalogowaniu, ale jak się zaloguję to i tak to nic nie daje...
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 10:03