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

Discussione: [PHP] Header + Cookie

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    154

    [PHP] Header + Cookie

    Ciao ragazzi,
    mi sono imbattuto nel solito errore con php:
    Cannot modify header information - headers already sent by ...
    L'unico problema è che non riesco a trovare l 'echo' che da l'errore:

    Codice PHP:
    <?php
    require("db.php");
    if (isset(
    $_GET['code']) && isset($_GET['email']))
    {
       
    $email $_GET['email'];
       
    $code $_GET['code'];
       
    $query ="SELECT * FROM  `users` WHERE  `email` LIKE  '$email' AND  `code` LIKE  '$code'";
       
    $result mysql_query($query);
      if (
    mysql_num_rows($result) != 1
    {
        echo 
    '<h1>Errore. Parametri login errati.</h1></br></br>[url="login.php"]Return home page[/url]';

    else 
    {
        
    $rs mysql_query($query);
        
    $dati mysql_fetch_assoc($rs);
        
    extract($dati);
            
    setcookie("ID"$id);
        
    setcookie("kk"$password);    
        
    $query1 "UPDATE users set `convalidation`='1' WHERE id='$id'" ;
        if (@
    mysql_query($query1)) {
            
    header("Location: [url]http://www.bitcracy.com/intro.php[/url]");
        } 
            else {
        echo (
    "<h1> Errore di inserimento record: "mysql_error()."[/b]</div>");
    }
    }
    }
    else 
    {
        echo (
    "<h1> Link errato. [/b]</div>");
        }
    ?>
    Ho provato anche con
    Codice PHP:
    ob_start(); 
    e
    Codice PHP:
    ob_end_flush(); 
    ma niente..

    Qualcuno di voi ha qualche idea per risolvere? Grazie anticipatamente
    Mess with the best die like the rest.

  2. #2
    In db.php cosa c'è? Inoltre considera che anche un semplice spazio o invio prima del tag di apertura del PHP nella pagina da te postata oppure in db.php è un output.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Ho visto ora...cos'è quel codice HTML dentro la funzione header()?!?!?!

    Il manuale questo sconosciuto!

    header()

    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    154
    Non lo so nel codice originale non c'era dev'essersi aggiunto automaticamente ora che ho postato il codice qui nel forum!
    Mess with the best die like the rest.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    154
    Ragazzi possibile che l'errore sia nei cookies? Vedete qualche bug?
    Mess with the best die like the rest.

  6. #6
    E' da poco che utilizzo anche io il php, ma credo che l'errore sia nelle ultie righe! Qua:

    Codice PHP:
    else  

        echo (
    "<h1> Link errato. [/b]</div>"); 
        } 
    Da sostituire con:

    Codice PHP:
    else  

        echo 
    "<h1> Link errato. [/b]</div>"
        } 

  7. #7
    Hai controllato gli spazi come ti ho detto?
    Posta TUTTI gli script completi che compongono la pagina.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    154
    Grazie Moolsh, ho sostituito ma non penso fosse quello l'errore.

    satifal ecco 'i pezzi mancanti' della pagina:

    db.php :
    Codice PHP:
    <?php
        $db 
    mysql_connect('localhost''root''');
        if (!
    $db)
        {
            die(
    "Connessione al database non riuscita ".mysql_error());
            }
            
        
    $conn mysql_select_db("social",$db);
        if (!
    $conn)
        {
            die(
    "Connessione al database non riuscita ".mysql_error());
            }
        
    ?>
    Mentre la parte in HTML che precede il tag <?php è questa:

    codice:
    <!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>
    <link href="login.css" rel="stylesheet" type="text/css" />
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Attivazione</title>
    </head>
    
    <body>
    Thanks
    Mess with the best die like the rest.

  9. #9
    Originariamente inviato da KingWoody
    Grazie Moolsh, ho sostituito ma non penso fosse quello l'errore.

    satifal ecco 'i pezzi mancanti' della pagina:

    db.php :
    Codice PHP:
    <?php
        $db 
    mysql_connect('localhost''root''');
        if (!
    $db)
        {
            die(
    "Connessione al database non riuscita ".mysql_error());
            }
            
        
    $conn mysql_select_db("social",$db);
        if (!
    $conn)
        {
            die(
    "Connessione al database non riuscita ".mysql_error());
            }
        
    ?>
    Mentre la parte in HTML che precede il tag <?php è questa:

    codice:
    <!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>
    <link href="login.css" rel="stylesheet" type="text/css" />
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Attivazione</title>
    </head>
    
    <body>
    Thanks
    Da db.php, prova a togliere la prima riga di spazio vuoto!

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    154
    Non ci sono righe di spazio vuoto formatta il testo così qui nel forum quando uso i tag BBCode :/
    Mess with the best die like the rest.

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.