Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 13 su 13
  1. #11
    Utente di HTML.it
    Registrato dal
    Apr 2013
    Messaggi
    177
    Boots: ho risolto il secondo problema quello con l html
    per quanto riguarda il primo punto
    il codice che hai postato dove lo devo inserire
    per capirci ancora meglio. ripeto , io vorrei che l'utente sia sempre loggato in tutte le pagine del sito finche lui nn va su esci e fa il logout
    c'e un modo semplice semplice per farlo me lo spiegheresti con la tua solita facilità ?? grazie mille in anticipo

  2. #12
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Ti mostro io come farei (stile procedurale, che è più veloce da scrivere )
    Premetto, che se l'utente non è loggato viene rediretto sulla pagina di login

    pagina_generica_con_filtro_di_accesso.php
    Codice PHP:
    <?php
       
    // Il seguente pezzo di codice va su tutte le pagine hanno restrizioni di accesso
       // Quindi potresti spostarlo su un file ed usare l'include
       // Inizio filtro accesso
       
    session_start();
       if(!isset(
    $_SESSION['user'])){
           
    $_SESSION['Auth'] = "Accesso negato";
           
    header("Location: login.php");
           exit();
       }
       
    // fine filtro accesso
    ?>   
       <html> 
        ... 
      <?php
       
    include ("header.php");  // Qua  basta che fai stampare i dati del'utente,
                                   //  senza fare la query, tanto i dati li hai in sessione 
        
       
    include ("oscura.php");   
       include (
    "barra.php"); 
    ?> 
    </html>
    Poi il file login.php

    Codice PHP:
    <?php
       session_start
    (); 
       include(
    "ConnUtenti.php");

       
       if(isset(
    $_POST['mail']) && isset($_POST['passi'])){
             
    // POST login

             
    header('Cache-Control: Private');
             
    $mail mysql_real_escape_string($_POST['mail']);
             
    $password mysql_real_escape_string($_POST['passi']);
             
    $nome $_POST['nome'];  // a cosa ti serve? 
             
    $insert "SELECT * FROM tab WHERE mail = '$mail' AND pass = '$password'";
             
    $risultato =mysql_query($insert);
             
    $riga mysql_num_rows($risultato);
             if(
    $riga 0){
                  
    // in teoria dovresti avere un solo risultano, no?
                  
    $row mysql_fetch_array($risultato);
                  
    $_SESSION['user']=$row['mail']; 
                  
    $_SESSION['id']=$row['id'];
                  
    $_SESSION['nome']=$row['nome'];
                  
    $_SESSION['cognome']=$row['cognome'];
                  
    $_SESSION['pass']=$row['pass'];
                  
    $_SESSION['pass2']=$row['pass2'];
                  
    // Se metti in sessione tutti i dati, tanto vale fare semplicemente
                  // $_SESSION['user'] = $row;

                  // redirect sulla pagina home dell'utente
                  
    header('Location: main.php');
                  exit();

              }else{
                  
    $_SESSION['Auth'] = "Nome e password errati";
              }
       }
    ?>
    <html>
     ....
    <?php if(isset($_SESSION['Auth'])): ?>
          <div class="error"><?php echo $_SESSION['Auth'?> </div>
    <?php 
          
    unset($_SESSION['Auth']);
          endif; 
    ?>
    // fa il submit sulla stessa pagina
    <form action="login.php">
         ....
    </form>
    ... 
    </html>

  3. #13
    Utente di HTML.it
    Registrato dal
    Apr 2013
    Messaggi
    177
    ho provato prima il tuo controllo per vedere se l'utente e loggato e fin ora mi funziona e non ho problemi ora controllo anche questo codice che mi hai postato
    ti voglio dire veramente grazie perche ci stavo sbattendo la testa da giorni ma non essendo un granche di php non riuscivo a trovare la risposta piu semplice grazie di tutto ancora davvero

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 © 2026 vBulletin Solutions, Inc. All rights reserved.