Visualizzazione risultati 1 fino 15 di 15

Discussione: Comando header non funziona con internet explorer

  1. #1
    raimaker non è connesso Utente giovane
    Data registrazione
    25-09-2011
    Messaggi
    94

    Predefinito Comando header non funziona con internet explorer

    Salve, mi date una mano a risolvere questo problema ?
    questo comando non funziona con internet explorer , come posso by-passare ?
    con altri browser funziona

    header("Location: paginadaaprire.php");

  2. #2
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Non è possibile, dev'esserci qualche altro problema, Internet Explorer supporta appieno i reindirizzamaneti mediante l'header HTTP Location. Probabilmente il problema è da qualche altra parte, puoi indicare l'indirizzo della pagina in questione?

  3. #3
    raimaker non è connesso Utente giovane
    Data registrazione
    25-09-2011
    Messaggi
    94

    Predefinito

    ecco la parte del codice php
    Codice PHP:
    if ( $esito == 1 ) {
    session_start();
    $_SESSION['username'] = $myusername;
    $_SESSION['password'] = $pass;

    if (
    $ricorda == "ON") {
    session_start();
    $cok = $myusername."789456".$pass;
    setcookie("cookie",$cok,time()+31536000,"/");
    }

    header("Location: miapagina.php");

    } else {
    echo
    "<p align='center'><font color='#FF0000' size='5'> Username o password errata. <br>";
    echo
    "<p align='center'><a href='javascript:history.go(-1)'>Torna Indietro</a></p>";
    }
    con internet explorer viene fuori sempre username o password errata cosa che non succede con mozilla, safari ecc...
    Ultima modifica di dreadnaut : 03-05-2012 alle ore 21.50.35 Motivo: + tag [php] + indentazione

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,247

    Predefinito

    Se viene scritto username o password errata, non è un problema della header(), perché cade in un altro ramo dell'if.
    Quindi la condizione "$esito == 1" varia da browser a browser.... Penso sia un problema nell'invio dei dati, ma non ho altri elementi per dire dove sta il problema.

    Ciao!
    Ultima modifica di alemoppo : 03-05-2012 alle ore 21.21.08 Motivo: corretto

  5. #5
    raimaker non è connesso Utente giovane
    Data registrazione
    25-09-2011
    Messaggi
    94

    Predefinito

    il controllo e la ricerca nel db lo fa così

    Codice PHP:
    $cercautente = "SELECT * FROM utenti WHERE username = '$myusername' and password = '$pass' and reg='1'";
    $query_result = mysql_query($cercautente)or die ("Database non trovato: " . mysql_error());
    $esito = mysql_num_rows($query_result);
    Ultima modifica di alemoppo : 03-05-2012 alle ore 21.37.55

  6. #6
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,247

    Predefinito

    Prova, prima dell'if, a stampare (ad esempio con la echo) la variabile $esito. Poi se varia da browser a browser, l'errore è quello... altrimenti si rischia di prendere una strada sbagliata

    Ciao!

  7. #7
    raimaker non è connesso Utente giovane
    Data registrazione
    25-09-2011
    Messaggi
    94

    Predefinito

    stampa in entrambi i browser 1
    quindi $esito lo riconosce

  8. #8
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Se stampa il valore corretto allora non è possibile che esegua l'echo all'interno dell'else. Ripeto: non potresti indicare l'indirizzo della pagina in questione così da poter verificare direttamente?

  9. #9
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,269

    Predefinito

    Cosa c'è prima di quel pezzo di codice? Qualcosa che possa generare output, anche solo degli spazi vuoti?

    Aggiungere un error_reporting(E_ALL); in cima alla pagina potrebbe inoltre essere d'aiuto.

    Inoltre occhio al doppio session_start(), la sessione va avviata una volta sola.
    Ultima modifica di dreadnaut : 03-05-2012 alle ore 21.52.35

  10. #10
    raimaker non è connesso Utente giovane
    Data registrazione
    25-09-2011
    Messaggi
    94

  11. #11
    raimaker non è connesso Utente giovane
    Data registrazione
    25-09-2011
    Messaggi
    94

    Angry

    Citazione Originalmente inviato da dreadnaut Visualizza messaggio
    Cosa c'è prima di quel pezzo di codice? Qualcosa che possa generare output, anche solo degli spazi vuoti?

    Aggiungere un error_reporting(E_ALL); in cima alla pagina potrebbe inoltre essere d'aiuto.

    Inoltre occhio al doppio session_start(), la sessione va avviata una volta sola.
    ho aggiunto in cima alla pagina error_reporting(E_ALL); e non mia ha dato nessun errore ,
    inoltre ho eliminato parte del codice

    Codice PHP:
    /*
    if ( $ricorda == "ON") {
    session_start();
    $cok = $myusername."789456".$pass;
    setcookie("cookie",$cok,time()+31536000,"/");
    }
    */
    e continua a darmi il messaggio username o password errati
    mah ??????
    Ultima modifica di dreadnaut : 04-05-2012 alle ore 11.10.39 Motivo: + tag [php]

  12. #12
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Citazione Originalmente inviato da raimaker Visualizza messaggio
    L'indirizzo da solo non basta, dovresti dirci perlomeno le credenziali con cui provare, e come passarle. Inoltre indicare tutto il codice dello script anziché piccole porzioni non guasterebbe.

    P.s.: quando scrivi porzioni di codice nel forum usa l'apposita formattazione: se è codice PHP, racchiudilo tra [php] e [/php]

  13. #13
    raimaker non è connesso Utente giovane
    Data registrazione
    25-09-2011
    Messaggi
    94

    Predefinito

    ok , ho provato a farlo funzionare e visualizzala pagina solo se elimino
    Codice PHP:

    $ricorda
    = mysql_real_escape_string($_POST['ricorda']); //controlliamo autologin

    if ( $ricorda == "ON") {
    session_start();
    $cok = $myusername."789456".$pass;
    setcookie("cookie",$cok,time()+31536000,"/");
    }
    come mai ?
    Ultima modifica di raimaker : 03-05-2012 alle ore 22.18.16

  14. #14
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,269

    Predefinito

    Ci vuole il codice dell'intera pagina, altrimenti non si può dire.

  15. #15
    raimaker non è connesso Utente giovane
    Data registrazione
    25-09-2011
    Messaggi
    94

    Predefinito

    Ho risolto, molte volte pensiamo ad altro e non alle cose banali,
    ho portato il livello di protezione da MEDIO-ALTO a Medio e tutto funziona correttamente.
    Scusatemi e grazie per la Vs. collaborazione

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •