Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di Rplus
    Registrato dal
    Mar 2002
    Messaggi
    150

    eseguire codice in base alla pagina di provenienza

    ho il seguente problema: c'è una pagina index.php che contiene il form per il login e il modulo x un'eventuale autenticazione..

    dovendo usare le sessioni succede che in caso di immissione errata dei dati (i quali vengono controllati/modificati/inseriti con la pagina verifica.php), facendo indietro, la pagina col modulo venga completamente pulita, compresi i campi compilati precedentemente..

    come posso fare per far si che i campi del modulo restino compilati?

    il codice posto sopra la index.php è questo:

    codice:
    <?php
    include ("../connessione.php");
    
    session_start();
    
    $autenticato = false;
    
    if (isset($_POST["passwd"]) && $_POST["passwd"] != "") {
    	//verifica userid e passwd
    	$query = "SELECT * FROM login WHERE passwd='".strtoupper($_POST["passwd"])."'";
    	$result = mysql_query($query, $db);
    	if (@mysql_num_rows($result) == 1) {
    		$autenticato = true;
    		$data = mysql_fetch_array($result);
    		$tipo = $data["tipo"];
    		mysql_free_result($result);
    		//salvo id sessione nel db
    		$sessionid=session_id();
    		mysql_query("UPDATE login SET sessionid='$sessionid' WHERE id='".$data["id"]."'",$db);
    		if ($tipo == 'persona')
    		  header("Location: http://lllll/area-lavoro/modifica-cv.php");
    		else
    		  header("Location: http://lllll/area-lavoro/admin/index.php");
    	} else {
    		$mesg = "Errore di autenticazione";
    		header("Location: http://lllll/area-lavoro/index.php?mesg=$mesg"); 
    	}
    	mysql_close($db);
    }
    ?>
    quello in verifica.php invece è questo:

    codice:
    <?php
    include ("../connessione.php");
    
    session_start();
    
    $autenticato = false;
    
    if (session_id() != "") {
    	//verifico validità sessione
      	$query = "SELECT * FROM login WHERE sessionid='".session_id()."'";
    
    	$result = mysql_query($query, $db);
    	if (@mysql_num_rows($result) == 1) {
    	  $autenticato = true;
    	  $data = mysql_fetch_array($result);
    	  mysql_free_result($result);
    	  $query = "SELECT * FROM curriculum WHERE id='".$data["id"]."'";
    	  $result = mysql_query($query, $db);
    	  $data = mysql_fetch_array($result); //copio dati utente in array
    	  mysql_free_result($result);
    	} else {
    	  $mesg = "Sessione scaduta. Prego rieffettuare il login.";
    	  header("Location: http://lllll/area-lavoro/?mesg=$mesg");
    	}
    } else {
      header("Location: http://lllll/area-lavoro/");
    }
    ?>

  2. #2
    Utente di HTML.it L'avatar di Rplus
    Registrato dal
    Mar 2002
    Messaggi
    150
    alla fine ho fatto una cosa un pò spartana..in index.php tutto il pezzo che crea la sessione etc nn viene eseguito se il referer è quello della pagina verifica.php..

    ho usato $_SERVER['HTTP_REFERER']..

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.