Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Książka Php i mysql od podstaw, problem chyba z session_start
saperek25
post
Post #1





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 1.11.2009
Skąd: Bytom

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


kolejny problem, pracuje na xampp

oto przykłady z książki:

movie1.php

Kod
<?php
    session_start();
    $_SESSION['username'] = "Jan12345";
    $_SESSION['authuser'] = 1;
?>
<html>
    <head>
        <title>Znajdź mój ulubiony film!</title>
    </head>
<body>
    <?php
        $myfavmovie = urlencode("Żywot Briana");
        echo "<a href='moviesite.php?favmovie=$myfavmovie'>";
        echo "Klinknij tutaj, ay zobaczyć informacje o moim ulubionym filmie!";
        echo "</a>";
    ?>
</body>
</html>


moviesite.php

Kod
<?php
    session_start();
    
    //sprawdź czy użytkownik zalogował się, używając poprawnego hasła
    if ($_SEESION['authuser'] !=1) {
        echo "Przepraszamy, ale nie masz uprawnień do zobaczenia tej strony!";
        exit();
    }
?>
<html>
    <head>
        <title>Witryna o filmach - <?php echo $_REQUEST['favmovie'] ?></title>
    </head>
<body>
    <?php
        echo "Witamy na stronie użytkowniku ";
        echo $_SESSION['username'];
        echo "! <br>";
        echo "Mój ulubiony film to ";
        echo $_REQUEST['favmovie'];;
        echo "<br>";
        $movierate = 5;
        echo "Moja ocena dla tego filmu wynosi ";
        echo $movierate;
    ?>
</body>
</html>


Pokazuje cały czas: Przepraszamy, ale nie masz uprawnień do zobaczenia tej strony!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Spawnm
post
Post #2





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




Nie SEESION tylko SESSION.

+ popraw BBcode z [code /] na [php /]
Go to the top of the page
+Quote Post
saperek25
post
Post #3





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 1.11.2009
Skąd: Bytom

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


kolejny problem tym razem to nie literówka

login.php
Kod
<?php
    session_unset();
    
?>
<html>
    <head>
        <title>Proszę się zalogować</title>
    </head>
<body>
    <form method="post" action="movie1.php">
        <p align="center">Wpisz nazwę użytkowika:
            <input type="text" name="user">
        </p>
        
        <p align="center">Wpisz hasło:
            <input type="password" name="pass">
        </p>
        
        <p align="center">
            <input type="submit" name="Submit" value="Wyślij">
        </p>
    </form>
</body>
</html>


movie1.php
Kod
<?php
    session_start();
    $_SESSION['username'] = $_POST['user'];
    $_SESSION['userpass'] = $_POST['pass'];
    $_SESSION['authuser'] = 0;
    
    //sprawdź informacje o nazwie użytkownika i haśle
    if (($_SESSION['username'] == 'Jan') and
        ($_SESSION['userpass'] == '12345')) {
        $_SESSION['authuser']= 1;
        } else {
        echo "Przepraszamy, ale nie masz uprawnień do zobaczenia tej strony!";
        exit();
    }
?>
<html>
    <head>
        <title>Znajdź mój ulubiony film!</title>
    </head>
<body>
    <?php>
        $favmovie = urlencode("Żywot Briana");
        echo "<a href='moviesite.php?favmovie=$myfavmovie'>";
        echo "Kliknij tutaj, aby uzyskać informacje o moim ulubionym filmie!";
        echo "</a>";
    ?>
</body>
</html>


moviesite.php
Kod
<?php
    session_start();
    
    //sprawdź czy użytkownik zalogował się, używając poprawnego hasła
    if ($_SESSION['authuser'] !=1) {
        echo "Przepraszamy, ale nie masz uprawnień do zobaczenia tej strony!";
        exit();
    }
?>
<html>
    <head>
        <title>Witryna o filmach - <?php echo $_REQUEST['favmovie'] ?></title>
    </head>
<body>
    <?php
        echo "Witamy na stronie użytkowniku ";
        echo "! <br>";
        echo "Mój ulubiony film to ";
        echo $_REQUEST['favmovie'];;
        echo "<br>";
        $movierate = 5;
        echo "Moja ocena dla tego filmu wynosi ";
        echo $movierate;
    ?>
</body>
</html>


to samo się dzieje co wcześniej: Przepraszamy, ale nie masz uprawnień do zobaczenia tej strony!

Cytat(saperek25 @ 1.11.2010, 12:31:24 ) *
kolejny problem tym razem to nie literówka

login.php
Kod
<?php
    session_unset();
    
?>
<html>
    <head>
        <title>Proszę się zalogować</title>
    </head>
</body>
    <form moethod="post" action="movie1.php">
        <p align="center">Wpisz nazwę użytkowika:
            <input type="text" name="user">
        </p>
        
        <p align="center">Wpisz hasło:
            <input type="password" name="pass">
        </p>
        
        <p align="center">
            <input type="submit" name="Submit" value="Wyślij">
        </p>
    </form>
</body>
</html>


movie1.php
Kod
<?php
    session_start();
    $_SESSION['username'] = $_POST['user'];
    $_SESSION['userpass'] = $_POST['pass'];
    $_SESSION['authuser'] = 0;
    
    //sprawdź informacje o nazwie użytkownika i haśle
    if (($_SESSION['username'] == 'Jan') and
        ($_SESSION['userpass'] == '12345')) {
        $_SESSION['authuser']= 1;
        } else {
        echo "Przepraszamy, ale nie masz uprawnień do zobaczenia tej strony!";
        exit();
    }
?>
<html>
    <head>
        <title>Znajdź mój ulubiony film!</title>
    </head>
<body>
    <?php>
        $favmovie = urlencode("Żywot Briana");
        echo "<a href='moviesite.php?favmovie=$myfavmovie'>";
        echo "Kliknij tutaj, aby uzyskać informacje o moim ulubionym filmie!";
        echo "</a>";
    ?>
</body>
</html>


moviesite.php
Kod
<?php
    session_start();
    
    //sprawdź czy użytkownik zalogował się, używając poprawnego hasła
    if ($_SESSION['authuser'] !=1) {
        echo "Przepraszamy, ale nie masz uprawnień do zobaczenia tej strony!";
        exit();
    }
?>
<html>
    <head>
        <title>Witryna o filmach - <?php echo $_REQUEST['favmovie'] ?></title>
    </head>
<body>
    <?php
        echo "Witamy na stronie użytkowniku ";
        echo "! <br>";
        echo "Mój ulubiony film to ";
        echo $_REQUEST['favmovie'];;
        echo "<br>";
        $movierate = 5;
        echo "Moja ocena dla tego filmu wynosi ";
        echo $movierate;
    ?>
</body>
</html>


to samo się dzieje co wcześniej: Przepraszamy, ale nie masz uprawnień do zobaczenia tej strony!

nie wiem co jest grane

Ten post edytował saperek25 1.11.2010, 12:34:16
Go to the top of the page
+Quote Post
drakos
post
Post #4





Grupa: Zarejestrowani
Postów: 25
Pomógł: 1
Dołączył: 28.10.2010

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


Raczej haseł w sesji nie przechowujemy (IMG:style_emoticons/default/smile.gif)
  1. if($_POST['user'] == 'Jan' && $_POST['pass'] == '12345'){
  2. $_SESSION['authuser'] = 1;
  3. }


Kod ogólnie wygląda dobrze, może coś źle w formularzu logowania wpisujesz? (IMG:style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 24.08.2025 - 13:31