Visualizzazione risultati 1 fino 13 di 13

Discussione: Problema cookie (non salvati)

  1. #1
    Guest

    Predefinito Problema cookie (non salvati)

    Non so perché ma metto :

    Codice PHP:
    <?php

    ...

    setcookie("azione","messo", time()+$variabile);

    ...

    ?>
    non mi salva il cookie, chiaramente la variabile è un numero, ho un altro utente in altervista e in quello va benissimo in questo no vorrei sapere solo il motivo, non mi sembra di ricordare che i cookie andassero abilitati se si mi dite come??
    Ultima modifica di dreadnaut : 12-05-2011 alle ore 21.51.03 Motivo: + tag [php]

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,677

    Predefinito

    La sintassi di setCookie() è corretta.

    I cookie vanno abilitati lato browser (quindi, nelle impostazioni del tuo browser), anche se di default sono abilitati...

    Se nell'altro account di altervista funziona, presumo che nel tuo browser hai abilitato i cookie. Quindi, secondo me, il problema è nell'andare a leggere il cookie: come controlli che veramente il cookie è salvato o no?

    Ciao!

  3. #3
    Guest

    Predefinito

    il cookie non è salvato ma usando sempre chrome sull'altro sito mi si salvano vari cookie circa 5 non capisco perché in questo utente no!!

    edit:

    a scusa non aveva ben letto allora io per vedere se il cookie si è salvato o no vado nella lista di chrome che spiega tutti i cookie salvati con il sito di dove sono stati salvati
    Ultima modifica di dreadnaut : 12-05-2011 alle ore 21.49.31 Motivo: usa il tasto Edita --->

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,677

    Predefinito

    prova a fare la pagina ad esempio così:

    Codice PHP:
    ...
    if(isset(
    $_COOKIE['azione']))
    echo
    'Cooke salvato. Contenuto: '.$_COOKIE['azione'];
    else
    setcookie("azione","messo", time()+$variabile);
    ...
    Ciao!

  5. #5
    Guest

    Predefinito

    non va lo stesso

  6. #6
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,677

    Predefinito

    Citazione Originalmente inviato da bisamma Visualizza messaggio
    non va lo stesso
    Quel codice funziona. Il problema quindi è da un'altra parte.

    ...ma $variabile ha un valore?

    Ciao!

  7. #7
    Guest

    Predefinito

    il vero codice non ha una variabile ($variabile) che contiene il tempo mancante alla fine della giornata così che il cookie si autocancelli alle 23:59:59
    serve per un contatore di visite, il codice ogni tanto funziona e ogni tanto no tipo ieri pomeriggio non andava ho riprovato al sera senza modificare nulla e andava senza problemi

  8. #8
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,677

    Predefinito

    Il fatto che funziona "a volte", mi fa venire il dubbio che è errato l'assegnazione della scadenza... sicuro che è corretta?

    Se hai dei dubbi puoi chiedere

    Ciao!

  9. #9
    Guest

    Predefinito

    Codice PHP:
    <?php
    $ora
    =date("H");
    $minuto=date("i");
    $secondo=date("s");
    $secondi=59-$secondo;
    $minuti=59-$minuto;
    $ore=23-$ora;
    $minuti=($ore*60)+$minuti;
    $secondo=($minuti*60)+$secondi;
    ?>
    Codice PHP:
    <?php
    ...
    setcookie("action","messo", time()+$secondo);
    ...
    ?>
    questo è il codice originale
    Ultima modifica di karl94 : 14-05-2011 alle ore 11.34.17 Motivo: Formattazione del codice

  10. #10
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Devi assicurarti che il cookie venga impostato prima di qualsiasi output.

    Se non sei in grado di stabilirlo da solo, fai in questo modo:
    Codice PHP:
    headers_sent() ? die('Impossibile impostare il cookie') : setcookie("action","messo", time()+$secondo);
    In caso di errore, posta il codice completo.
    Ultima modifica di javascripter : 13-05-2011 alle ore 20.47.53

  11. #11
    Guest

    Predefinito

    Grazie ma non so il motivo, adesso va e non tocco niente, ormai è tutt'oggi che va solo che ho un altro problema riguardante invio mail: creo un form col codice
    Codice HTML:
    <form action="mail.php" method=post>
    <input name="nome" />
    <input name="cognome" />
    e altri 2 input, poi ci faccio invia e nel file mail.php c'è tra le prime righe:

    Codice PHP:
    <?php
    $errore
    ="Mancano:<br>";
    if (
    $cognome=="") $errore=" $errore -Cognome<br>"; //ho rpovato anche al posto di "" di metytere NULL
    if ($nome=="") $errore="$errore -Nome<br>";
    if (
    $errore!="Mancano:<br>")
    echo
    $errore;
    poi continuo con la pagina, solo che se attribuisco a nome e cognome delle stringhe non vengono rivelate e dice mancano: -cognome -nome e altri che non ho messo.
    Ultima modifica di karl94 : 14-05-2011 alle ore 11.37.58 Motivo: Formattazione del codice ed inserimento della punteggiatura

  12. #12
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,677

    Predefinito

    Siamo OT, comunque prova:
    Codice PHP:
    <?php
    $errore
    ="Mancano:<br>";
    if ((!isset(
    $_POST['cognome'])) || empty($_POST['cognome'])) $errore .=" $errore -Cognome<br>";
    if ((!isset(
    $_POST['nome'])) || empty($_POST['nome'])) $errore .="$errore -Nome<br>";
    if (
    $errore!="Mancano:<br>")
    echo
    $errore;
    ...Ovvero, per prelevare i dati dal form devi usare il superarray $_POST[]; per vedere se esistono delle variabili, si usa isset(), mentre per vedere se sono vuote (puoi fare anche come hai fatto prima), ma c'é la funzione empty()...

    Poi, (dipende da cosa vuoi fare), ma credo sia meglio concatenare i vari errori...

    Ciao!
    Ultima modifica di alemoppo : 14-05-2011 alle ore 12.49.37

  13. #13
    Guest

    Predefinito

    ok ade va ma con _POST['nome'] solo che nell'altro utente era tutto + comodo potevo mettere anche solo $nome e andava bene

Tags for this Thread

Regole di scrittura

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