Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 17 su 17

Discussione: [PHP]Modulo login

  1. #11
    c'è c'è!! scusa ma non l'avevo postato! ecco il codice completo:

    codice:
    <?php
    session_start();
    include ("config.inc.php");
    
    $db = mysql_connect($db_host, $db_user, $db_password) or die("Connessione non riuscita: " . mysql_error());
    
    $select = mysql_select_db($db_name, $db) or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
    
    if ((isset($_POST['user'])) && (isset($_POST['pwd']))) {
    	$user = trim($_POST['user']);
    	$pwd = trim($_POST['pwd']);
    	$query = "SELECT * FROM tabella_utenti WHERE usr LIKE '$user' AND pwd LIKE '$pwd' " ;
    	$sql = mysql_query($query,$db);
    	$login_check = mysql_num_rows($sql);
    
    	if($login_check > 0){
    		$row = mysql_fetch_array($sql);
    		$utente = $row['usr']; 
    		
    		if(isset($_SESSION['utente'])) {
    		session_destroy(); 
    		} else {
    		session_register('utente');
    		$_SESSION['utente'] = $utente; }
    		header ('location:main.php'); 
        	
    	} else {
    		header('location:login_failed.php'); }
    } 
    
    mysql_close($db);
    
    
    ?>
    l'avevo abbreviato per motivi di spazio...

  2. #12
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    595
    prova a mettere un
    print_r($_SESSION);
    allì'inizio(subito dopo session_start) e alla fine delle pagine e dicci cosa stampa

  3. #13
    allora

    nella pagina di autenticazione, prima di inviare i dati via form, mi stampa
    Array () Array ()

    dopo aver inviato i dati mi stampa
    Array ( )
    Warning: Cannot modify header information - headers already sent by (output started at [..]private.php:3) in [..]private.php on line 26
    Array ( [utente] => XXX )

    però non mi manda più alla pagina main.php nè alla pagina login_failed.php !!!

  4. #14
    in pratica la pagina main mi dice che la sessione non esiste, cioè $_SESSION non è settato.. come è possibile?

  5. #15
    vi prego aiutatemi se no piango

  6. #16
    XKE FAI:

    Codice PHP:
    if(isset($_SESSION['utente'])) {
            
    session_destroy(); 
    Forse è li ke si perde la sessione..

    [edit]
    e poi:

    $query = "SELECT * FROM tabella_utenti WHERE usr LIKE '$user' AND pwd LIKE '$pwd' " ;

    xke usi LIKE??

    $query = "SELECT * FROM tabella_utenti WHERE usr = '$user' AND pwd = '$pwd' " ;
    Questa volta, più che un voto.. è favoreggiamento.

  7. #17
    io non uso (!isset($_SESSION etc..

    io userei per le pagine che voglio proteggere attraverso la sessione il seguente codice prima di ogni altra cosa.

    ex.


    Codice PHP:
    <?php

    if(empty($_SESSION['utente'])){

    header("Location:login_failed.php");
    } else{

    ?>

    <html>
    <body>
    ecc.. 

    ecc..

    qui il codice della pagina
    </body>
    </html>


    <?php ?>
    e così non mi perdo mai nulla, le sessioni rimangono su e non mi da l'errore sugli header perchè non ci deve essere nulla di "stampato" (echo, print, print_r, ecc) prima della funzione header :-)

    se hai altri dubbi io sono qui. spero di essere stato chiaro

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.