Visualizzazione risultati 1 fino 5 di 5

Discussione: Errore Setcookie

  1. #1
    Guest

    Angry Errore Setcookie

    In login.php imposto il comando php:
    setcookie("login", "OK", time() + 600);

    ma quando carico la pagina viene generato il seguente errore:
    Warning: Cannot modify header information - headers already sent by (output started at c:\programmi\easyphp\www\login.php:45) in c:\programmi\easyphp\www\login.php on line 73

    Cosa si fa in questi casi?

    Mood

  2. #2
    Ospite Guest

    Predefinito

    Ciao mondoarte,
    verifica di non aver inviato alcun output html prima del settaggio del cookie.
    In particolare ti consiglio di spostare quella frazione di codice all'inizio del file php,evitando di lasciare anche un solo spazio dopo il tag di apertura "<?"

    Ciao!

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da probid
    Ciao mondoarte,
    verifica di non aver inviato alcun output html prima del settaggio del cookie.
    In particolare ti consiglio di spostare quella frazione di codice all'inizio del file php,evitando di lasciare anche un solo spazio dopo il tag di apertura "<?"

    Ciao!
    Questo è il codice che mi da errore:
    il setcookie è all'interno di un IF. Dov'è l'errore?

    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Documento senza titolo</title>
    </head>
    <body>
    <?PHP
    $user = "pippo";
    $pass = "baudo";
    $username = $_POST["username"];
    $password = $_POST["password"];
    if ($username == $user && $password == $pass)
    {
    setcookie("login", "OK", time() + 600);
    print "Benvenuto! Entra nell'area privata";
    }
    else
    {
    print "Accesso negato!";
    }
    ?>
    </body>
    </html>

  4. #4
    Ospite Guest

    Predefinito

    Codice PHP:
    <?PHP
    $user
    = "pippo";
    $pass = "baudo";
    $username = $_POST["username"];
    $password = $_POST["password"];
    if (
    $username == $user && $password == $pass)
    {
    setcookie("login", "OK", time() + 600);
    print
    "Benvenuto! Entra nell'area privata";
    }
    else
    {
    print
    "Accesso negato!";
    }
    ?>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Documento senza titolo</title>
    </head>
    <body>
    </body>
    </html>
    Ciao! :)

  5. #5
    Guest

    Predefinito

    [QUOTE=probid
    Ciao! :)[/QUOTE]

    niente da fare, l'unico modo in cui non da errore è:
    Codice PHP:
    <?PHP
    setcookie
    ("login", "OK", time() + 600);
    $user = "pippo";
    $pass = "baudo";
    $username = $_POST["username"];
    $password = $_POST["password"];
    if (
    $username == $user && $password == $pass)
    {
    print
    "Benvenuto! Entra nell'area privata";
    }
    else
    {
    print
    "Accesso negato!";
    }
    ?>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Documento senza titolo</title>
    </head>
    <body>
    </body>
    </html>
    ho spostato il setcookie appena dopo il <?PHP
    ma ovviamente così non ha senso, perchè a me serve nell'IF!

Regole di scrittura

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