problema con l'indirizzamento della pagina

ivn85

Nuovo Utente
18 Ott 2012
10
0
0
salve a tutti, sono ancora qui per chiedervi un aiuto, in pratica ho creato questa pagina di login perfettamente funzionante con l'host di myphp
PHP:
<?php
include 'db_connect.php';
include 'functions.php';
sec_session_start(); // Inizializziamo la sessione sicura 
if (isset($_POST['email'], $_POST['p'])) {
    $email    = $_POST['email'];
    $password = $_POST['p']; // Passiamo la password criptata
    if (login($email, $password, $mysqli) == true) {
        // Se il login riesce
		header ('location:../COLLEGAMENTI/primapagina.php');
        
    } else {
        // Se il login fallisce
        echo 'errore login';
    }
} else {
    // Se la variabile non viene inviata alla pagina corretta
    echo 'Richiesta non valida!';
}
?>

come dicevo nel mio pc funziona perfettamente mentre nel server quando conpilo la pagina del form si blocca in questo script.
se invece del ' header location ' inserisco echo' tutto ok ' mi stampa il testo ok, quindi il login e la password vengono letti bene dal database ma in header non mi reindirizza nella pagina che vorrei io, come posso rimendiare? grazie in anticipo
 
Ultima modifica di un moderatore:

filomeni

Moderatore
Membro dello Staff
MOD
14 Mag 2006
1.054
6
38
53
Roseto degli Abruzzi (TE)
www.sitiweb.cloud
Ciao è normale che si blocchi... se ci sono degli output prima di header location.
Usa javascript:
Codice:
if (login($email, $password, $mysqli) == true) {
?>
<script>
    window.location.assign("http://www.tuosito.com/COLLEGAMENTI/primapagina.php")
</script>
<?php
} else {
// Se il login fallisce
echo 'errore login';
}
} else {
// Se la variabile non viene inviata alla pagina corretta
echo 'Richiesta non valida!';
}
?>
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
oppure prova ad usare ob_start...ob_end_flush
PHP:
<?php
ob_start();
include 'db_connect.php';
include 'functions.php';
sec_session_start(); // Inizializziamo la sessione sicura 
if (isset($_POST['email'], $_POST['p'])) {
    $email    = $_POST['email'];
    $password = $_POST['p']; // Passiamo la password criptata
    if (login($email, $password, $mysqli) == true) {
        // Se il login riesce
        header ('location:../COLLEGAMENTI/primapagina.php');
        
    } else {
        // Se il login fallisce
        echo 'errore login';
    }
} else {
    // Se la variabile non viene inviata alla pagina corretta
    echo 'Richiesta non valida!';
} 
ob_end_flush();
?>
sarebbe meglio del js in cui si vede dove reindirizzi
 

ivn85

Nuovo Utente
18 Ott 2012
10
0
0
salve ragazzi, ho provato la soluzione di Filomeni e funziona alla grande, grazie anche a te borgo italia, come sempre il vostro supporto è ottimo e più che gradito, grazie grazie :)
 

ivn85

Nuovo Utente
18 Ott 2012
10
0
0
ragazzi ancora buongiorno, volevo chiedervi un'altro piccolo aiuto, come avrete capito in php mi diletto appunto come un dilettante e apprendo da autodidatta.
Arrivo al punto, nelle mie pagina di login ho avviato la funzione sec_session_start.
PHP:
include 'db_connect.php';
include 'functions.php';
sec_session_start(); // Inizializziamo la sessione sicura 
if (isset($_POST['email'], $_POST['p'])) {
    $email    = $_POST['email'];
    $password = $_POST['p']; // Passiamo la password criptata
    if (login($email, $password, $mysqli) == true) {

nelle pagine successive dove viene reindirizzato dopo il login avvio con la funzione
PHP:
function sec_session_start() {
        $session_name = 'sec_session_id'; // Diamo un nome alla sessione
        $secure = false; // Impostate su true se utilizzate l'HTTPS
        $httponly = true; // Questa variabile impedisce al JS di accedere all'ID di sessione
  
        ini_set('session.use_only_cookies', 1); // Forza la sessione ad utilizzare unicamente i cookies
        $cookieParams = session_get_cookie_params(); // Preleva i parametri correnti dei cookies
        session_set_cookie_params($cookieParams["lifetime"], $cookieParams["path"], $cookieParams["domain"], $secure, $httponly); 
        session_name($session_name); // Setta il nome di sessione come dalla variabile
        session_start(); // Inizializzo la sessione
        session_regenerate_id(true); // Rigenero la sessione sovrascrivendo la precedente

}

il mio problema qual'è? se digito dal web l'indirizzo che è all'interno del mio sito, esempio http://www.ilmiosito/pagina1.php, non mi fa il controllo della sessione e apre la pagina che in teoria dovrebbe costringere l'utente a fare il login, cosi come tutte le varie pagine che desidero siano protette da un login.
 

ivn85

Nuovo Utente
18 Ott 2012
10
0
0
ciao, prima di tutto mi scuso per il ritardo, sto lavorando finalmente su questa cosa, allora il problema e che se punto direttamente sulla pagina mi apre la pagina e non mi fa il redirect su login. come se la pagina non fosse protetta dalla sessione
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
probabilmente non valorizzi la sessione
io metterei nella parte di log
PHP:
<?php
 //....
 if (login($email, $password, $mysqli) == true) {
        // Se il login riesce
		$_SESSION['pas']=$password;
        header ('location:../COLLEGAMENTI/primapagina.php');  
    } else {
        // Se il login fallisce
        echo 'errore login';
    } 
//.....
?>
poi nella riservata primapagina.php
PHP:
<?php
session_start();
if(!isset($_SESSION['pas'])){
	header ('location:pagina_di_log.php');//a parte i collegamenti da verificare
	exit();
}
//tutto il resto
?>
volendo puoi aggiungere un controllo, io almeno faccio così
PHP:
<?php
 //....
 if (login($email, $password, $mysqli) == true) {
        // Se il login riesce
		$_SESSION['pas']=$password;
		header ('location:../COLLEGAMENTI/primapagina.php?pas='.md5($password));  
    } else {
        // Se il login fallisce
        echo 'errore login';
    } 
//.....
?>

PHP:
<?php
session_start();
if(!isset($_SESSION['pas']) || !isset($_GET['pas'] || md5($_SESSION['pas'])!=$_GET{'pas']){
	header ('location:pagina_di_log.php');//a parte i collegamenti da verificare
	exit();
}
//tutto il resto
?>
 
Discussioni simili
Autore Titolo Forum Risposte Data
O problema con dvr dahua xvr5116 IP Cam e Videosorveglianza 0
G Problema con Xampp Web Server 1
andrea barletta Problema con miniature comandi Photoshop 0
I problema con alice Posta Elettronica 0
N Problema con position absolute e overflow HTML e CSS 4
L Problema con inner join PHP 11
K [php] Problema con inner join PHP 4
K [PHP] Problema con variabili concatenate. PHP 1
O problema con query PHP 4
I problema con 2 account Posta Elettronica 1
L problema collegamento file css con html HTML e CSS 1
E Problema accesso a file con app sviluppata con MIT APP INVENTOR 2 Sviluppo app per Android 0
M Problema con Try Catch PHP 0
Sergio Unia Problema con gli eventi del mouse su una data table: Javascript 2
T PROBLEMA CON SESSIONI PHP 3
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
R problema con else PHP 0
T PROBLEMA CON ARRAY PHP 8
L problema con query select PHP 2
R Problema query con ricerca id numerico PHP 2
F Problema con risposta PHP 0
S problema con recupero dati tabella mysql PHP 2
Z Problema con il mio tp-l i nk Reti LAN e Wireless 1
L Problema RAM con Tomcat 8 Apache 0
napuleone problema con sort e asort PHP 4
Z Problema con INT MySQL PHP 1
Z Problema database MySQL con XAMPP PHP 0
M Problema con controllo form in real time jQuery 6
Z Problema di sincronizzazione PAYPAL con PHP PHP 1
G Problema con Get page PHP 4
P Problema con require once PHP 6
P Problema con i package Java 1
A Problema login con Safari PHP 14
F INDESIGN: problema esportazione esecutivo per la stampa con foto B/N Webdesign e Grafica 0
S problema con css bootstrap3 HTML e CSS 4
M .load() problema con caricamenti dinamici di js Javascript 0
G Problema con eccessiva nitidezza apertura Camera Raw Photoshop 0
G Problema ------- con Query PHP 1
G Problema con Query PHP 1
T problema con select dinamica con jquery Javascript 0
S Problema con spazi bianchi HTML e CSS 5
A PROBLEMA: insert mysqli con dati Tagsinput Presentati al Forum 0
Tommy03 Problema con z-index HTML e CSS 3
M Problema inserimento parole con apostrofo nel db PHP 5
C Problema con dati meteo xml XML 1
S Problema con infrarossi videocamera IP Cam e Videosorveglianza 1
V Problema con librerie allegro5 c++ C/C++ 1
M Problema con php per calcolo costo percentuale PHP 7
S Problema con mysqli_num_rows PHP 18
grgfede Problema javascript con aruba Javascript 1

Discussioni simili