Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Errore con header

  1. #1
    Utente di HTML.it L'avatar di Nanaki
    Registrato dal
    Sep 2006
    Messaggi
    11

    Errore con header

    Salve a tutti. Seguo da molto questo forum e mi ha aiutato molte volte su diversi problemi, tuttavia questo non riesco davvero a risolverlo nonostante abbia provato ad usare la funzione di ricerca del forum. Il mio problema è il seguente: sto facendo una pagina di login. Confesso che è la prima volta che faccio una cosa del genere e mi sono fatto aiutare dalla procedura automatica di Dreamweaver cercando di capire piu' o meno come va fatta. Il problema si presenta nella riga con la funzione header (l'errore è visibile solo se metto una riga con echo sopra la funzione header) dandomi il seguente errore:

    ---------------------
    Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\Siti\Codegeass\admin\login.php:58) in C:\AppServ\www\Siti\Codegeass\admin\login.php on line 59
    ---------------------

    Ecco il codice incriminato:

    Codice PHP:
    <?
        
    include("../Connection/MySQL.php");

        if (!isset(
    $_SESSION))
            
    session_start();

        
    $loginFormAction $_SERVER['PHP_SELF'];

        if(isset(
    $_POST['textUsername']))
        {
            
    $txt_username $_POST['textUsername'];
            
    $txt_password $_POST['textPassword'];
            
            
    // Query usata per controllare i dati di accesso 
            
    mysql_select_db($database_MySQL);
            
    $loginQuery sprintf("SELECT username, password 
                                 FROM admin 
                                 WHERE username = %s AND password = %s"
    ,
                                 
    GetSQLValueString($txt_username"text"), 
                                 
    GetSQLValueString($txt_password"text"));
                             
            
    $login mysql_query($loginQuery) or die("Unable to execute the query");
            
    $loginFoundUser mysql_num_rows($login);
            
            if(
    $loginFoundUser)
            {
                
    $_SESSION['MM_Username'] = $txt_username;
                
    header("Location: index.php");    
                exit();
            }
            else
            {
                echo 
    "Inserire username e password validi";
            }
        }
    }
    ?>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Zero - Staff Login</title>
    <link href="../style.css" rel="stylesheet" type="text/css" />
    </head>

    <body>
    <table>
          <form id="form1" name="form1" method="post" action="<?php echo $loginFormAction?>">
          ... tabella con due input username e password (cancellati per non occupare spazio inutilmente)
          l'input username si chiama 'textUsername' e l'input password 'textPassword'
          .......
    </table>
    </body>
    </html>
    Ringranzio in anticipo per gli aiuti

  2. #2
    al posto di
    header("Location: index.php");
    prova a mettere questo:

    echo"<meta http-equiv=\"Refresh\" content=\"0;url=index.php\">";


  3. #3
    Utente di HTML.it L'avatar di Nanaki
    Registrato dal
    Sep 2006
    Messaggi
    11
    oh ti ringrazio moltissimo, il codice funziona perfettamente. Adesso mi studio un po' a cosa serve quella funzione

  4. #4
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120

    Re: Errore con header

    Originariamente inviato da Nanaki
    (l'errore è visibile solo se metto una riga con echo sopra la funzione header)
    Il problema è esattamente quello. Non puoi mettere output prima di un header

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.