Salve a tutti,
ho un problema nel passaggio dei parametri inseriti in un form, cioè:
- il file index.php, crea un oggetto Controller e ne invoca il metodo invoke();
codice:
<?php
include_once("controller/Controller.php");
$controller = new Controller();
$controller->invoke();
?>
- Ora se non ci sono parametri forniti in input, cioè password e username, il controller redirige l'utente presso la pagina view/login.php.
codice:
public function invoke(){
echo '***DEBUG $_REQUEST[username]='.$_REQUEST['username'].'
';
echo '***DEBUG $_REQUEST[password]='.$_REQUEST['password'].'
';
//se i campi del form di login sono stati compilati
if(isset($_REQUEST['username']) && isset($_REQUEST['password'])){
$reslt = $this->model->getlogin();
echo '***DEBUG $reslt='.$reslt.'
';
if($reslt == true){
include 'view/Afterlogin.php';
}else{
include 'view/login.php';
}//else
}else{
include 'view/login.php';
}//else
}//invoke
Il problema sta proprio qui, in quanto, i campi $_REQUEST['username'] e $_REQUEST['password'] risultano sempre vuoti, rimanendo quindi fermo sempre sulla pagina /view/login.php
codice:
<html>
<head>esempio.com - login</head>
<body>
<script Language=Javascript src="sha512.js"></script>
<script Language=Javascript src="forms.js"></script>
<?php
if(isset($_GET['error'])) {
echo 'Errore utente non rigistrato!';
}//if
echo $reslt;
?>
<form action="" method="POST" name="login_form">
<label>Username</label>
<input id="username" value="" name="username" type="text" required="required" />
</p>
<label>Password</label>
<input id="password" name="password" type="password" required="required" />
</p>
<input type="button" value="Login" onclick="formhash(this.form, this.form.password);" /></button>
<button type="reset" class="grey big"><span>Reset</span></button>
</p>
</form>
</body>
</html>
Non mi sembra di commettere errori nella scrittura del form. In un primo momento ho pensato che il problema poteva essere un errato metodo di invocazione dei Javascript, ma il problema persiste anche in loro assenza.
Per completezza allego il codice sorgente.