Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    108

    Aiuto su headers e cookie

    Ciao ragazzi, ho un piccolo problema con i cookie.
    Ho questo codice:
    Codice PHP:
    <?php
        
    include("connessioneDB.php");
    if(IsSet(
    $_COOKIE["nickname"]) && IsSet($_COOKIE["password"])){
        echo (
    'Hai già effettuato il login! Vai al tuo [url="pannello.php"]pannello di controllo[/url].');
    }
    else{
    echo (
    '
    <font size="5">Pagina di login. 

    </font>
    <form method="POST" action="#">
        Nickname: <input type="text" name="nickname"/>

        Password: <input type="password" name="password"/>

        <input type="submit" name="invia" value="Invia"/>


        <font size="2">[url="registrazione.html"]Non sei registrato? Clicca qui![/url]</font>

        <font size="2">[url="password.html"]Hai dimenticato la password?[/url]</font>
    </form>
    '
    );
    if(!empty(
    $_POST["invia"])){
    $nickname $_POST["nickname"];
    $password $_POST["password"];

    $query mysql_query("SELECT COUNT(*) as 'conteggio' FROM utenti WHERE Nickname = '$nickname' AND Password = '$password'");
    $array mysql_fetch_array($query);
    $conteggio $array['conteggio'];
            
        if(
    $conteggio 0) {
    //L'errore
            
    setcookie("nickname",md5($nickname));
            
    setcookie("password",md5($password));

            echo 
    "Login effettuato con successo!";
            echo (
    '
    [url="pannello.php"]Vai al pannello di controllo.[/url]'
    );
        }
        else{
            echo 
    "Login fallito.";
        }
    }
    }
    ?>
    E quei 2 setcookie naturalmente mi danno errore headers perchè c'è il form che viene mandato prima in output.
    Quindi, secondo voi, qual è la migliore soluzione per risolvere questo problema?

  2. #2
    innazitutto è isset non IsSet

    if(isset($_COOKIE["nickname"]) && isset($_COOKIE["password"])){
    echo ('Hai già effettuato il login! Vai al tuo pannello di controllo.');
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    108
    Ah, alcuni siti che frequento lo portano come IsSet, però non fa differenza tra maiuscole e minuscole la funzione perchè funge lo stesso

  4. #4

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    108
    So già che i cookie, come le sessioni, quando devono essere impostati, devono precedere qualsiasi forma di output. Ora io stavo solo chiedendo un consiglio su come "organizzare" il file in modo tale che possa risolvere il problema.

  6. #6
    Originariamente inviato da TheMaker94
    So già che i cookie, come le sessioni, quando devono essere impostati, devono precedere qualsiasi forma di output. Ora io stavo solo chiedendo un consiglio su come "organizzare" il file in modo tale che possa risolvere il problema.
    Se tu avessi letto tutto l'articolo come suggerito, avresti scoperto che, tra le varie soluzioni che possono risolvere il problema, ce ne è una che richiede semplicemente di inserire una chiamata ad ob_start() all'inizio dello script.

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    108
    Chiedo venia, grazie mille!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.