Visualizzazione risultati 1 fino 13 di 13

Discussione: [PHP] Far rimanere un nickname connesso ad una chat

  1. #1
    Guest

    Predefinito [PHP] Far rimanere un nickname connesso ad una chat

    Ciao a tutti...
    ho creato una chat basata su file di testo, che potete trovare a questo LINK [no spam, ovviamente]
    L'unico problema è che un utente ogni volta deve riscrivere il suo nickname per farsi riconoscere... Allora ho pensato che: sul forum di AV, al login c'è un checkbox dove c'è scritto Ricordami, grazie a quel checkbox l'utente resta connesso (tramite cookie credo)
    Come posso applicare la stessa cosa nella mia chat? Io vorrei che un utente, dove c'è il campo Nickname, inserisca una volta il suo nick e poi spunta il checkbox [che poi tramite un checked sarà già spuntato], in modo tale da rimanere collegato

    fatemi sapere!
    ...byex!

  2. #2
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Quando fai il login verifichi se la checkbox è spuntata e poi, in base se è spuntata o me, decidere di fare il login tramite sessione o tramite cookie.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  3. #3
    L'avatar di Leo91
    Leo91 non è connesso Altervistiano Junior
    Data registrazione
    28-03-2004
    Residenza
    alle tue spalle
    Messaggi
    728

    Predefinito

    Ho visto la tua chat...se sai come mettere i cookie, potresti fare la input del nome così:
    Codice PHP:
    <?
    if(!$_COOKIE["nick"]) {
    ?>
    <input type="text" name="nick" value="Tuo nome" />
    <?}else{?>
    <input type="text" name="nick" value="<?=$_COOKIE["nick"]; ?>" />
    <?}?>
    Cosicchè se trova che il cookie "nick" è settato scrive il nome al posto di "Tuo nome"


    Spero tu abbia capito

  4. #4
    Guest

    Predefinito

    @ Leo91: così andrebbe bene (?):
    session.php
    Codice PHP:
    <?
    session_start
    ();
    if (
    $_SESSION['nick'] != "ok") {
    header("Location: index.php");
    }
    ?>
    poi nella chat inserisco:
    Codice PHP:
    <? include("session.php"); ?>
    <html>
    <head>
    <title>ChatexT</title>
    </head>
    <body>

    <?PHP
    if ($_COOKIE["nick"] == "OK")
    {
    ?>
    <?
    session_start
    ();
    $nick = $_SESSION['nick'];
    ?>

    + IL TUO CODICE E IL RESTO DELLA CHAT...
    è giusto?
    grazie
    ...byex!
    Ultima modifica di TurkoSoft : 10-07-2006 alle ore 19.46.00

  5. #5
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    session_start() deve stare prima di qualsiasi output.

    Codice PHP:
    if ($_SESSION['nick'] != "ok") {
    Codice PHP:
    $nick = $_SESSION['nick'];
    Se l'esecuzione dello script arriverà fino a lì il valore di $nick sarà "ok" e non il nome dell'utente.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  6. #6
    Guest

    Predefinito

    non ho capito molto bene... ho controllato tutti i codici e sono uguali ai miei... cosa non và?
    mi potreste fare un'esempio bene? magari mi modificate tutto lo script...
    grazie
    ...byex!

  7. #7
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Hai messo session_start() in mezzo al codice, devi metterlo alla prima linea.

    Nel file session.php devi cancellare session_start(). Poi vedi che per continuare l'esecuzione dello script il valore della sessione deve essere uguale a "ok", quindi dopo quando stampi il valore della sessione ti stamperà "ok" e non il nick.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  8. #8
    Guest

    Predefinito

    così va bene (?):
    chat.php
    Codice PHP:
    <?
    session_start
    ();
    $nick = $_SESSION['nick'];
    ?>
    <? include("session.php"); ?>
    <html>
    <head>
    <title>ChatexT</title>
    </head>
    <body>

    <?PHP
    if ($_COOKIE["nick"] == "OK")
    {
    ?>

    <?
    if(!$_COOKIE["nick"]) {
    ?>
    <input type="text" name="nick" value="Tuo nome" />
    <?}else{?>
    <input type="text" name="nick" value="<?=$_COOKIE["nick"]; ?>" />
    <?}?>
    ECCETERA...
    session.php
    Codice PHP:
    <?
    if ($_SESSION['nick'] != "ok") {
    header("Location: index.php");
    }
    ?>
    non ho capito tanto bene sta cosa del valore che torna OK e non il nome

  9. #9
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Citazione Originalmente inviato da TurkoSoft
    non ho capito tanto bene sta cosa del valore che torna OK e non il nome
    Nell'IF controlli che il valore della sessione nick sia diverso da "ok". Se non lo è lo script continua e poi stampi il valore della sessione nick che sarà per forza uguale a "ok" per essere in quel punto dell'esecuzione dello script.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  10. #10
    L'avatar di Leo91
    Leo91 non è connesso Altervistiano Junior
    Data registrazione
    28-03-2004
    Residenza
    alle tue spalle
    Messaggi
    728

    Predefinito

    Cmq l'ultimo codice postato da Turko non va bene!
    Intanto devi togliere i controlli sui Cookies, perchè usi le sessioni!

  11. #11
    Guest

    Predefinito

    Citazione Originalmente inviato da Leo91
    Cmq l'ultimo codice postato da Turko non va bene!
    Intanto devi togliere i controlli sui Cookies, perchè usi le sessioni!
    me l'hai dato tu il codice con i cookie...

  12. #12
    L'avatar di Leo91
    Leo91 non è connesso Altervistiano Junior
    Data registrazione
    28-03-2004
    Residenza
    alle tue spalle
    Messaggi
    728

    Predefinito

    Citazione Originalmente inviato da TurkoSoft
    me l'hai dato tu il codice con i cookie...
    Perchè pensavo usassi i cookie, ma non li usi.

  13. #13
    Guest

    Predefinito

    Citazione Originalmente inviato da Leo91
    Perchè pensavo usassi i cookie, ma non li usi.
    ok, ricominciamo da 0... come posso fare con i cookie?
    grazie ancora!
    ...byex!

Regole di scrittura

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