Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    pagine incluse nella medesima struttura

    Come funziona la sessione quando deve intervenire su pagine incluse nella stessa struttura?

    ad es:

    codice:
    $p="main";
    //pagina passata via parametro
    if(isset($_GET['page'])){
       $p=$_GET['page'];
       if($p!=basename($p) || !preg_match("/^[A-Za-z0-9\-_]+$/",$p) || $p=="index" || !file_exists($p.".php")){
          //pagina di errore
          $p="error";
       }
    }
    include($p.".php");
    Devo cmq mettere session_start() in ogni pagina che includo o basta metterla nell'index?

  2. #2

  3. #3
    e allora perchè non mi funziona?

  4. #4
    Questo è il modulo di login incluso in index

    if($_POST["Submit"] == "Logout"){
    $_SESSION=array();
    session_destroy();
    header("Location: index.php?page=$page");
    }else{
    if($_POST["Submit"] == "Login"){
    if($_POST['username'] != '' && $_POST['password'] != ''){
    $username = $_POST["username"];
    $password = md5($_POST["password"]);
    $query = "SELECT *
    FROM tab
    WHERE username = '$username'
    AND pass = '$password'";
    $result = mysql_query($query);
    if(!$result || mysql_num_rows($result) == 0){
    echo "Username sconosciuto o Password errata";
    }else{
    $_SESSION['user'] = $username;
    }
    }else{
    echo "Devi inserire username e password";
    }
    }
    }

    if(!isset($_SESSION['user'])){
    ?>
    <form name="formadmin" method="post" action="<?="index.php?page=$page";?>">
    username: <input type="text" name="username" size="12">
    password:_<input type="password" name="password" size="12">
    <input type="submit" name="Submit" value="Login">
    </form>
    <?
    }else{
    ?>
    <form name="formadmin" method="post" action="<?="index.php?page=$page";?>">
    Benvenuto <?= ucfirst($_SESSION['user'])."...";?> per uscire clicca
    <input type="submit" name="Submit" value="Logout">
    </form>
    <?
    }
    ?>

    Nell'index c'è in testa a tutto
    ob_start();
    il richiamo a login.php
    lo script x includere le pagine
    e, alla fine
    ob_end_flush();

    il problema è che una volta loggato non mi più mostra le pagine incluse.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.