Ho realizzato un form di login.
Il problema e' che se user e password sono corrette bisogna reindirizzare in una seconda pagina.
il metodo che uso per controllare se il login e' stato fatto correttamente e' il seguente
Codice PHP:
function login_AJSHP($Login,$Password){
$ret = '';
if ( empty( $Login ) || empty( $Password ) )
$ret = "Riempire tutti i campi
\n";
if ( ! ($row_array = $this->checkPass($Login,$Password)))
$ret .= "Login o Password errata.\n";
if ( $ret == "" ){
$this->cleanUserSession( $row_array[ID], $row_array[Login], $row_array[Password] );
$ret = 'entro';
}
return $ret;
la parte javascript e' questa
codice:
listener.login_AJSHP_Result = function(v) {
if(document.getElementById)
document.getElementById('result').innerHTML = v;
if (v == 'entro')
location.href='logged.php';
}
Ma sara' sicuro?
son dovuto ricorrere a questo espendiente perche' se faccio in questo modo
Codice PHP:
if ( $ret == "" ){
$this->cleanUserSession( $row_array[ID], $row_array[Login], $row_array[Password] );
header('location:logged.php')
}
mi dice che c'e' un errore nella classe di login di tipo 404
al che ho messo un path assoluto
Codice PHP:
header('Location: [url]http://localhost/1/2/logged.php[/url]');// $ret = 'entro';
pero' non succede nulla: la pagina viene caricata ma non viene reindirizzata.