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();
- 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:<?php include_once("controller/Controller.php"); $controller = new Controller(); $controller->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.phpcodice: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
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.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>
Per completezza allego il codice sorgente.

Rispondi quotando