Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    4

    Account e password php: non mi reindirizza alla pagina...

    Ho già postato questa mia richiesta qualche giorno fa in risposta ad un altro topic, ma ho come il sospetto che sia passato inosservato...
    Quindi riporto la cosa su una nuova discussione:



    Non riesco a far reindirizzare sulla pagina "protetta" una volta effettuato il LOGIN con account e password.

    In pratica non so cosa scrivere nel codice PHP per far si che premendo sul pulsante di invio (con account e password corretti) si apra la pagina protetta...

    Ecco qui:

    http://ruincartech.altervista.org/Pa...totecnico2.php

    Aprendo questa pagina (sul server è il file "error.htm"), se non si è loggati bisogna cliccare sul link nella pagina stessa.

    Inserendo nei campi account e password, rispettivamente:

    ruincar
    ruincar2012

    compare la shermata

    "ora sei loggato!".


    E stop.

    Voglio invece che cliccando su OK sulla pagina di login si apra la pagina protetta, ovvero il primo link che ho messo:

    http://ruincartech.altervista.org/Pa...totecnico2.php
    (se riprovate adesso ve lo apre perchè avete fatto il log....)

    Cosa devo aggiungere al codice della pagina login.php?

    Ecco qua il mio attuale:

    codice:
    codice:
    <?
    session_start();  
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Login</title>
    
    </head>
    
    <body>
    <?
    function check($user,$password){
    		include("utenti.php");
    
    		foreach($utenti as $user_ => $password_){
    			if (($user==$user_) AND ($password==$password_)) {
    				return true;
    			}
    		}
    
    		return false;
    }
    
    function form_login(){
    ?>
    <form id="login" action="<?=$PHP_SELF?>" method="post">
    <div style="text-align:center;margin-left:auto;margin-right:auto;">
    	Utente:
    
    	<input type="text" name="utente" size="20" maxlength="255">
    
    	Password:
    
    	<input type="password" name="password" size="20" maxlength="255">
    
    
    	<input type="submit" value="   OK   ">
    </div>
    </form>
    <? }
    
    if(isset($_POST["utente"])){
    	if (check($_POST["utente"],$_POST["password"])){
    		$_SESSION["utente"] = $_POST["utente"];
    		$_SESSION["password"] = $_POST["password"];
    		echo "ora sei loggato!";
    	}else{
    		form_login();
    	}
    }else{
    	form_login();
    }		
    ?>
    
    </body>
    </html>

    Grazie per l'aiuto.
    Nicola.

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    dopo echo "ora sei loggato!"; aggiungi header('location: nomedelfile.php');exit; dove nomedelfile.php è la "pagina" cui reindirizzare l'utente

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    4
    Grandioso...
    Avevo già provato ma non inserivo "exit"....
    Ti devo un tamarindo....


  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709

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.