Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 27

Discussione: header

  1. #1

    header

    ciao a tutti ho un piccolo problema con il reindirizzo di alcune pagine web tramite header

    $username = $_POST ["user"];
    $password = $_POST ["password"];

    $account = mysql_query ("select user,password from login") or die(mysql_error());
    while ($row = mysql_fetch_array($account))
    {
    $use = $row ["user"];
    $psw = $row ["password"];


    if ($use == "$username" and $psw == "$password")
    {
    header ("location : http://localhost/gestionale_homi/menu.php");
    }
    else
    {
    header ("location : http://localhost/gestionale_homi/menu.php");
    }
    }

    Il problema ce l'ho proprio con header...
    a parte che il ciclo nn funge in quanto in output... mi trovo :

    Warning: Cannot modify header information - headers already sent by (output started at c:\programmi\apache group\apache\htdocs\gestionale_homi\accesso.php:15 ) in c:\programmi\apache group\apache\htdocs\gestionale_homi\accesso.php on line 48

    Sicuramente sbaglio qualcosa... ma cosa??

    ciao e grazie

  2. #2
    prova a mettere all'inizio di tutto il codice:
    codice:
    ob_start();
    e alla fine di tutto..

    codice:
    ob_end_flush();
    ob_clean();
    exit();
    e vedi un po' se funzia...
    "Gli farò un offerta che non potrà rifiutare..."

  3. #3
    <?php

    include ("dbconnect.php");

    $username = $_POST ["user"];
    $password = $_POST ["password"];

    $account = mysql_query ("select user,password from login") or die(mysql_error());
    while ($row = mysql_fetch_array($account))
    {
    $use = $row ["user"];
    $psw = $row ["password"];
    }
    ob_start();

    if ($use == "$username" and $psw == "$password")
    {
    header ("location : http://localhost/gestionale_homi/menu.php");
    }
    else
    {
    header ("location : http://localhost/gestionale_homi/menu.php");
    }

    ob_end_flush();
    ob_clean();
    exit();
    ?>

    onde evitare equivoci ho fatto come mi hai detto ( riporto tutto )..
    ma nn funge...

  4. #4
    da ancora l'errore di prima?
    www.gext.it

  5. #5
    Warning: Cannot modify header information - headers already sent by (output started at c:\programmi\apache group\apache\htdocs\gestionale_homi\accesso.php:15 ) in c:\programmi\apache group\apache\htdocs\gestionale_homi\accesso.php on line 49


    SI

  6. #6
    ti ho detto all'inizio di tutto il codice............... non prima dell'if
    "Gli farò un offerta che non potrà rifiutare..."

  7. #7
    l'avevo già fatto... <?php ob_start(); etc etc etc ?>

    ma nn funziona cmq...

  8. #8
    Io questa cosa la risolvo mettendo in una var l'url del redirect e facendo una sola chiamata a header.

    Mi spiego:
    if ($use == "$username" and $psw == "$password")
    {
    $url_to_redirect = http://localhost/gestionale_homi/menu.php";
    }
    else
    {
    $url_to_redirect = http://localhost/gestionale_homi/menu.php";
    }

    header("Location: $url_to_redirect");

  9. #9
    controlla che nel file che includi non ci siano righe vuote all'esterno dei tag php <? & ?>
    www.gext.it

  10. #10
    ok ho capito....
    devo metterlo prima dei tag <html>
    </html>

    ora l'errore è sparito... ma nn mi fa il reindirizzamento alle pagine...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.