Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    433

    cookie - esaurimento nervoso

    AIUTOOOOOOOOOOO!!! STO PER SUICIDARMI!!!!

    questi maledettissimi cookie....

    ho fatto un form per il login:
    Codice PHP:
    $veri=isset($_COOKIE['logu']);
    echo
    "<center><font size=4 face='Verdana'>";
    echo 
    "[url='index.php']RS[/url]
    "
    ;
    echo 
    "[url='gb.php']GuestBook[/url]
    "
    ;
    if(
    $veri){
    echo 
    "
    [url='exit.php']Esci[/url]
    "
    ;
    }else{
    echo 
    "
    "
    ;echo"<form action='log.php' method='POST'>";
    echo 
    "[img]elem/log.gif[/img]<input type='text' name='user' size='15' maxlength='15' style='background-color: #C0C0C0; border-style: inset; border-color: red'>
    "
    ;
    echo 
    "[img]elem/pass.gif[/img]<input type='password' name='psw' size='15' maxlength='15' style='background-color: #C0C0C0; border-style: inset; border-color: red'>
    "
    ;
    echo
    "<font color='white'>>>><input type='submit' value='Entra'>
    "
    ;
    echo 
    "[img]elem/reg.gif[/img][url='reg1.php']Registrati[/url]
    "
    ;
    echo
    " </form>";

    ok?

    poi la pagina di login (log.php - semplicissima):

    Codice PHP:
    $user=$_POST['user'];
    $psw=$_POST['psw'];
    include(
    "conne.php");
    $ok=0;
    $con=mysql_connect("$host","$nik","$pswc")or die(mysql_error());
    mysql_select_db($data,$con);
    $ent="select * from user where nome='$user' and psw='$psw'";
    $ver=mysql_query($ent,$con);
    $num=mysql_num_rows($ver);if($num==1){$tab=mysql_fetch_array($ver,MYSQL_ASSOC);
    $ute=$tab['nome'];
    $num=$tab['idu'];
    setcookie("logu",$ute,time()+(3600*10));$ok=1;//--ok=1 login corretto
    setcookie("ide",$num,time()+(3600*10));$ok=1;//--ok=1 login corretto
    header("Location:index.php");//--se corretto torna subito alla pagina iniziale
    if($red==1)header("Location:forum/forum.php");//--se corretto torna subito alla pagina forum (parametro passato da forum)
    }mysql_close($con); 
    e la pagina di logout (exit.php)

    Codice PHP:
    setcookie("logu");
    setcookie("ide");
    header("Location:index.php");//--una volta sconnesso torna subito alla pagina iniziale 
    come mai una volta connesso (il cookie si crea) non riesco piu ad uscire (nonostante il cookie venga eliminato) ???

    ovvero : quando NON sono connesso vedo i 2 link ed il form di ingresso...
    una volta fatto il login vedo i 2 link e la scritta ESCI (che punta ad exit.php)

    se premo su esci mi cancella il cookie ma continua a fami vedere come prima ovvero i 2 link con ESCI e non il form come dovrebbe essere...

    da quanto ho cambiato versione di php sto impazzendo .....
    Donerò loro dei fiori... poiché... sotto le nuvole... tutto è così rozzo e sporco

  2. #2
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697
    Puoi provare con le SESSIONI

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    433
    non so un piffero.... dovrei mettermi li a studiarle ma ho poco tempo... ho fatto con i maledetti cokkie perchè nella ver. precedente di php non ho mai avuto problemi... ora non riesco più ad andare avanti....

    qlc1 che sappia dove è il problema delle mie pagine??... sto veramente perdendo la pazienza.... tra poco faccio fare un volo al pc dalla finestra.....

    help!

    la cosa strana è: perchè riesce a leggere il cookie quando in realtà non esiste più??? come caspita fa??? anche aggiornando la pagina non cambia nulla...

    Donerò loro dei fiori... poiché... sotto le nuvole... tutto è così rozzo e sporco

  4. #4
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697
    Originariamente inviato da Urbanus
    non so un piffero.... dovrei mettermi li a studiarle ma ho poco tempo... ho fatto con i maledetti cokkie perchè nella ver. precedente di php non ho mai avuto problemi... ora non riesco più ad andare avanti....

    qlc1 che sappia dove è il problema delle mie pagine??... sto veramente perdendo la pazienza.... tra poco faccio fare un volo al pc dalla finestra.....

    help!

    la cosa strana è: perchè riesce a leggere il cookie quando in realtà non esiste più??? come caspita fa??? anche aggiornando la pagina non cambia nulla...

    Se vuoi che il campo si svuoti dopo l'invio devi mettere questo codice (sostituisci $nome con la tua variabile)

    Questo nel form
    Codice PHP:
    ...<input name="nome" value="<?echo $_SESSION['nome'];?>" size="30"...
    Questo nella pag.php
    Codice PHP:
    //Distrugge tutti i dati registrati in una sessione e il form si svuota
    session_start();
    $_SESSION['nome'] = $nome;
    session_destroy();


  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    433
    ma tu mi stai proponenso le sessioni....

    io vorrei fare con i cookie.....
    Donerò loro dei fiori... poiché... sotto le nuvole... tutto è così rozzo e sporco

  6. #6
    i cookies non sono maledetti, quando li si sa usare
    per cancellare un cookie bisogna impostare la sua data di scadenza ad un tempo passato (es.: un'ora fa). quello che hai fatto tu, cioè setcookie("logu"); sta vuotando il contenuto del cookie ma non lo sta cancellando del tutto.

    prova a fare il logout così:

    Codice PHP:
    setcookie("logu"""time()-3600);
    setcookie("ide"""time()-3600); 
    informazioni: http://www.php.net/manual/it/function.setcookie.php

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    433
    sembra che funzioni

    grazie
    Donerò loro dei fiori... poiché... sotto le nuvole... tutto è così rozzo e sporco

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.