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

    eliminare richiesta di scrittura nikname in un login di una chat

    ciao, nella mia chat volevo cambiare la funzione di login, quando un utente gia registrato vuole entrare in chat deve scrivere sia il nick ma anche la password, io invece volgio che ci sia da digitare solo la password e che il nikname una volta entrati nella chat compaia automaticamente ad ogni messaggio, grazie a chi mi darà una mano!

    posto il codice della pagina login:
    Codice PHP:
    <html>
    <
    head>
    <
    title>Login alla chat</title>
    <
    meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </
    head>

    <
    body bgcolor="#FBBEAA">
    <
    table width="208" align="center" cellpadding="4" bordercolor="#000000" bgcolor="#F8EBC2" style="border:1px solid">
        <
    tr bgcolor="#F0DBAA"
          <
    td colspan="2"
            <
    div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">[b]BENVENUTI 
              IN CHAT
    [/b]</font></div></td>
        </
    tr>
        <
    tr><td>
    <
    p align="justify">Benvenuti nella chat meteo di Globalmeteoentrando potrete inserire le condizioni meteo 
    attuali inerenti alla vostra città 
    !
    </
    p>
        </
    tr></td></td></table>


    <
    form method="get" action="chat.php">
      <
    table width="208" align="center" cellpadding="4" bordercolor="#000000" bgcolor="#F8EBC2" style="border:1px solid">
        <
    tr bgcolor="#F0DBAA"
          <
    td colspan="2"
            <
    div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">[b]LOGIN 
              ALLA CHAT
    [/b]</font></div></td>
        </
    tr>
        <
    tr
          <
    td colspan="2"><div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">---------------------------
    [
    i][b]Se 
              non sei gi
    &agraveregistrato 
    <font color="#000000">>> <a href="http://www.globalmeteo.altervista.org/chat/register.php">clicca 
              qui
    </a> <<[/b][/i][b][/b]</font>
    --------------------------- </
    font></div></td>
        </
    tr>
        <
    tr
          <
    td width="60"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">[b]Nick:[/b]</font></td>
          <
    td><input name="nick" type="text" id="nick" size="14" maxlength="20"></td>
        </
    tr>
        <
    tr
          <
    td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">[b]Password:[/b]</font></td>
          <
    td><input name="password" type="password" id="nick3" size="14" maxlength="20"></td>
        </
    tr>
        <
    tr
          <
    td colspan="2"><div align="center"><input type="submit" name="Submit" value="Entra in chat"></td>
             </
    tr>
      </
    table>
    </
    form>


    <
    div align="center"><a href="http://www.globalmeteo.altervista.org/reg.html">
    <
    font size="2" face="arial">[b]Leggi il regolamento della chat</font>[/b]</a>


    _________________________

    <font size="2" face="arial">Ci sono 19 utenti registrati
    </body>
    </
    html
    posto anche la pagina messaggi:
    Codice PHP:
    <html> 
    <head> 
    <title>Messaggi degli utenti</title> 
    <? 
    include("config.php"); 
    echo 
    "<meta http-equiv=\"refresh\" content=\"$time_refresh\">"
    ?> 
    <script language="javascript"> 
    function apri(nick_ut) 

    window.open("profilo.php?nick=" + nick_ut,nick_ut,"width=500, height=300, left=200"); 

    </script> 


    </head> 

    <body> 
    <? 
    if (!(file_exists($file_mess))) 
    {
    fopen($file_mess,"w");} 

    $rows_file=file($file_mess); 
    $rows_file_ord=array_reverse($rows_file); 
    $count=count($rows_file_ord); 

    if (
    $count<$num_messag

    for (
    $i=0;$i<$count;$i++) 

    $dati_utente=explode("|",$rows_file_ord[$i]); 
    $nick=$dati_utente[0]; 
    $msg=$dati_utente[1]; 

    $nick=stripslashes($nick); 
    $msg=stripslashes($msg); 

    $nick str_replace('[em1]','[img]emoticons/em1.gif[/img]',$nick); 
    $msg str_replace('[em1]','[img]emoticons/em1.gif[/img]',$msg); 

    for (
    $x=1;$x<19;$x++) 

    $img="em".$x
    $img2="[".$img."]"
    $path="<img src=\"emoticons/$img.gif\">"
    $msg str_replace("$img2","$path",$msg); 


    for (
    $x=1;$x<19;$x++) 

    $img="em".$x
    $img2="[".$img."]"
    $path="<img src=\"emoticons/$img.gif\">"
    $nick str_replace("$img2","$path",$nick); 



    echo 
    "[b]<font face=\"verdana\" size=\"2\" color=\"#000000\">$nick</font>: [/b]"."<font face=\"verdana\" size=\"2\">".$msg."</font>
    "



    else 


    for (
    $i=0;$i<$num_messag;$i++) 

    $online_ut[$i]=$rows_file_ord[$i]; 
    $dati_utente=explode("|",$rows_file_ord[$i]); 
    $nick=$dati_utente[0]; 
    $msg=$dati_utente[1]; 

    $nick=stripslashes($nick); 
    $msg=stripslashes($msg); 

    for (
    $x=1;$x<19;$x++) 

    $img="em".$x
    $img2="[".$img."]"
    $path="<img src=\"emoticons/$img.gif\">"
    $msg str_replace("$img2","$path",$msg); 


    for (
    $x=1;$x<19;$x++) 

    $img="em".$x
    $img2="[".$img."]"
    $path="<img src=\"emoticons/$img.gif\">"
    $nick str_replace("$img2","$path",$nick); 



    echo 
    "[b]<font face=\"verdana\" size=\"2\"><font face=\"verdana\" size=\"2\" color=\"#000000\">$nick</font>: [/b]"."<font face=\"verdana\" size=\"2\">".$msg."</font>
    "


    $online_ut=array_reverse($online_ut); 
    fopen($file_mess,"w"); 
    $ins_msg=fopen($file_mess,"a+"); 
    for (
    $i=0;$i<$num_messag;$i++) fwrite($ins_msg,$online_ut[$i]); 
    fclose($ins_msg); 

    ?> 

    </body> 
    </html>
    e infine quella di inserimento messaggi:
    Codice PHP:
    <html>
    <head>
    <title>Inserimento del messaggio</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>

    <body>
    <?
    include("config.php");

    $nick=$_GET['nick'];
    $password=$_GET['password'];
    $messaggio=$_GET['messaggio'];
    $messaggio=stripslashes($messaggio);
    $messaggio=str_replace("\n"," ",$messaggio);
    $commento="[".date("H:i - d/m/Y")."] ".$nick."|".$messaggio."\n";
    if ( !empty(
    $_GET['faccina']) )  $commento $_GET['faccina']." ".$commento ;
    $url="chat.php"."?nick=".$nick."&password=".$password;
    if ( !empty(
    $_GET['faccina']) ) $url .= "&faccina=".$_GET['faccina'] ;


    $cercamsg strstr($messaggio,"<");
    $cercamsg2 strstr($messaggio,">");


    if (empty(
    $messaggio))
    {
    Header("Location: $url");
    }
    elseif (
    $cercamsg $cercamsg2)
    {
    Header("Location: $url");
    }
    else
    {
    $apri_file=fopen($file_mess,"a+");
    fputs($apri_file,$commento);
    fclose($apri_file);
    Header("Location: $url");
    }
    ?>
    </body>
    </html>
    ciao e grazie infinite a chi m'aiuterà!

  2. #2
    Ti posso dare uno spunto se vuoi.. Xò non ho tempo di fare o guardare il tuo codice..

    Una soluzione può essere l'utilizzo di un cookie.. una volta che l'utente si autentica la prima volta, riceve un cookie con il suo nickname.. Con una funzione controlli se ad ogni accesso è settato il cookie, nel caso lo leggi e metti il suo valore nel campo "value" del input nel form di accesso..

    Non è difficile provaci..
    Questa volta, più che un voto.. è favoreggiamento.

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.