Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    24

    php e cookie, aiuto perfavore

    ciao a tutti, sono nuovo e ho un problema che, con le mie conoscenze è irrisolvibile, mi spiego:
    ho creato un homepage con una piccola form dove l'utente può inserire il suo nome, una volta cliccato il submit il nome viene passato ad un altra pagina che lo mette in sessione e, tornando alla home page, viene settato un cookie che ricordi il nome della persona. fin qui nessun problema se non che nel moemnto in cui io inserisca nella pagina una qualunque altra form che non ha niente a che vedere con il cookie, quando si clicca submit la form non fa quello che deve fare, si ricarica la home page e il cookie viene cancellato e viene richiesto di nuovo l'inserimento del nome. se qualcuno può aiutarmi gliene sarò grato, anche contattandomi in privato, via mail o su messenger, grazie a tutti

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    24
    nessuno ha la risposta al mio problema? spero che qualcuno mi sappia aiutare altrimenti dovrò cambiare il sito...

  3. #3
    Utente di HTML.it L'avatar di thepooh
    Registrato dal
    Oct 2005
    Messaggi
    203
    probabilmente nel form come action gli dici di andare alla home, se devi eseguire più di un submit li devi gestire o tramite codice php o tramite jawascript

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    24
    nella home ho due form, uno va in una pagina e l'altro nell'altra che non fanno altro che elaborare dati per poi rimandare nella home il tutto...

  5. #5
    Utente di HTML.it L'avatar di thepooh
    Registrato dal
    Oct 2005
    Messaggi
    203
    sicuramente hai degli errori nel codice, ma astrattamente non si possono risolvere, posta il codice o sul forum o in pvt, e vediamo cosa può essere.

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    24
    quello che per me è completamente assurdo è che addirittura la seconda form non solo mi cancella il cookie ma mi leva anche la variabile "Nome" dalla sessione.

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    24
    home page:
    <?
    session_start();
    if (isset ($_SESSION['nome']) && !isset ($biscottone))
    {
    $visite=0;
    $cookie_string=$_SESSION['nome']."&".$visite;
    setcookie ("biscottone",$cookie_string,time()+10);
    }
    else
    {
    if (isset ($biscottone))
    {
    $info_by_cookie=explode ("&",$biscottone);
    $_SESSION['nome']=$info_by_cookie[0];
    $info_by_cookie[1]++;
    $cookie_string=$info_by_cookie[0]."&".$info_by_cookie[1];
    setcookie ("biscottone",$cookie_string,time()+10);
    }
    }
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>

    <body>
    <? if(!isset ($_SESSION['nome']))
    {
    echo '<form name="ciccio" action="prova.php" method="post">
    <input type="text" name="nome">
    <input type="submit">
    </form>';
    }
    else
    {
    if (isset ($info_by_cookie[1]))
    {
    echo 'benvenuto '.$_SESSION['nome'].'
    hai caricato questa pagina '.$info_by_cookie[1].' volte';
    echo '<form name="dimentica" method="post" action="distruggi.php">
    <input type=submit value="dimenticami">';
    }
    else
    {
    echo 'benvenuto '.$_SESSION['nome'].' spero ti troverai bene qui
    <form name="dimentica" method="post" action="distruggi.php">
    <input type=submit value="dimenticami">';
    }
    }?>



    <form method="post">
    <input type="text" name="pasticcio" value="dammi un carattere a caso">
    <input type="submit" src="provadelfuoco.php" value="proviamo">
    <input type="hidden" value=<?
    if (isset ($_SESSION['nome']))
    echo "$_SESSION ['nome']";
    else
    echo '""';?>>
    </form>
    </body>
    </html>



    distruggi.php: la pagina che cancella il cookie:

    <?
    session_start();
    unset ($_SESSION['nome']);
    setcookie ("biscottone","",time()-10);
    Header("Location: index.php");
    exit;
    ?>

    prova.php: la pagina che mette in sessione il nome
    <?
    session_start();
    $_SESSION['nome']=$_POST['nome'];
    Header("Location: index.php");
    exit;
    ?>

    provadelfuoco.php: l'action della seconda form che cancella il cookie senza che questo venga richiesto:

    <?
    session_start();
    $_SESSION['nome']; ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>

    <body>
    <?
    echo $_POST['pasticcio'];
    ?>
    </body>
    </html>




    chiedo scusa perche so che il codice probaiblmente risulterà incomprensibile, vi chiedo di provare a compilarlo e vedere cosa succede a voi, spero ci capiate

  8. #8
    Utente di HTML.it L'avatar di thepooh
    Registrato dal
    Oct 2005
    Messaggi
    203
    sicuramente esegui la stessa query che utilizzi per memorizzare il nome, ma avendo i dati user e password vuoti, non trova una riga sul db, tu ugualmente setti la variabile nome, che in questo caso vale "space" e te la presenta space.
    Inserisci in Data Base un id user e password vuoti e dagli il nome pippo, vedi se te lo presenta.

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    24
    argh... frena frena frena... quale db? sto usando dei cookie che si salvano sul pc dell'utente... nessun db qui... comunque ho postato il codice... se puoi darci un occhiata mi faresti un grandissimo favore

  10. #10
    Utente di HTML.it L'avatar di thepooh
    Registrato dal
    Oct 2005
    Messaggi
    203
    si mentre postavi il codice io stavo scrivento

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.