Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [PHP][Cookies] Non viene settata la cookie

    Salve a tutti,
    utilizzo una cookie per gestire le lingue del mio sito, ma utilizzando il seguente codice che vi mostro qui sotto la cookie non viene settata. La cookie viene creata e salvata ma non vengono salvati i valori che le vengono assegnati.

    Codice PHP:
    <?php

    if( isset($_POST['hcp_locale']) ){    //In questo blocco dovrebbe creare la cookie 
        
    @setcookie("hcp_locale"$_POST['hcp_locale'] ); // ed assegnarle i valori
        
    $_COOKIE['hcp_locale'] = $_POST['hcp_locale'];
        }

    $eng = array();
    $ita = array();

    $ita['home_page'] = "Testo Homepage Italiano";  //questi sono esempi dei testi in diversa lingua
    $eng['home_page'] = "English Homepage Text";

        
    $locale null;
     switch( 
    $_COOKIE['hcp_locale'] ){
        case 
    "ita" $locale $ita; break;
        default    : 
    $locale $eng;
    }

    ?>
    Spero che sappiate aiutarmi con questa questione fornendomi qualche consiglio. La "@" davanti a setcookie serve per evitare che qualsiasi errore venga reso noto.

    Grazie in anticipo per il vostro aiuto,
    Beavey

    [EDIT] : Se volete vedere il sito dove applico questo codice visitate: Sito , cliccate sul banner con l'immagine della bandiera italiana, dopodichè cliccate su qualsiasi altra pagina del sito: la lingua di quella pagina sarà di nuovo l'inglese. Non capisco perchè non funziona la cookie. Il codice del banner italiano:
    Codice PHP:
    <form method='POST'><input type='hidden' name='hcp_locale' value='ita'/><input type='image' src='images/ita.png'/></form

  2. #2
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Se non ricordo male il metodo di input="image" non passa una valore...
    l'attributo value che metti nel codice mi sa che viene ignorato...
    fai una prova: prima del codice che deve settare il cookie metti un
    Codice PHP:
    var_dump($_POST['hcp_locale']); 
    così vedi cosa viene passato dal form...

  3. #3
    Ok, ho provato a mettere quel codice prima di quello che imposta la cookie, ma non succede nulla...

  4. #4
    Originariamente inviato da clasku
    Se non ricordo male il metodo di input="image" non passa una valore.
    Sopratutto se non ha un name ne un value.

    hcp_locale è un campo hidden...

  5. #5
    Originariamente inviato da filippo.toso
    Sopratutto se non ha un name ne un value.

    hcp_locale è un campo hidden...
    Perciò non invia i dati quando clicco sull'immagine? Dovrebbe no? Sono confuso ora

    Provo a cambiare un paio di cose e vi faccio sapere...

  6. #6
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Originariamente inviato da filippo.toso
    hcp_locale è un campo hidden...
    Eh già... devo aver perso mezzo codice quando sono andato a leggere il sorgente sul sito che ha linkato Beavey...

    Mi cospargo il capo di cenere... e chiedo scusa... errore veramente macroscopico

  7. #7
    Hmmmm... temo di essermi perso.
    Da quanto ho capito: input="image" e "hidden" non passano i propri valori quando vengono utilizzati in un form. Se ho capito correttamente cosa dovrei fare in modo tale che 'qualcosa' passi i valori alla cookie??

    Vi ringrazio dell'aiuto finora
    beavey

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.