• User Attivo

    Eliminare richiesta di inserimento nickname in una chat php

    Salve volevo eliminare la richiesta di inserimento del nickname in un login per entrare nella chat.

    Nella registrazione viene richiesto di inserire nickname e password, ma io nel login per entrare volgio che sia richiesto solo di inserirre la password e non il nikname, che poi viene trovato automaticamente all'interno del registro, spero di essermi spiegato, vi posto alcuni codici e poi se ve ne servono altri ditemelo ciao:

    login.php
    [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"><strong>BENVENUTI
    IN CHAT</strong></font></div></td>
    </tr>
    <tr><td>
    <p align="justify">Benvenuti nella chat meteo di Globalmeteo, entrando potrete inserire le condizioni meteo
    attuali inerenti alla vostra città !
    </p>
    </tr></td></td></table>
    <br><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"><strong>LOGIN
    ALLA CHAT</strong></font></div></td>
    </tr>
    <tr>
    <td colspan="2"><div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">---------------------------<br><i><b>Se
    non sei già registrato <br><font color="#000000">>> <a href="http://www.globalmeteo.altervista.org/chat/register.php">clicca
    qui</a> <<</i></b></font><br>--------------------------- </font></div></td>
    </tr>
    <tr>
    <td width="60"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Nick:</strong></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"><strong>Password:</strong></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>
    <br><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><br>
    <br>_________________________<br><br><font size="2" face="arial">Ci sono 23 utenti registrati
    </body>
    </html>
    [/PHP]

    messaggi.php:
    [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*);
    $nick=$dati_utente[0];
    $msg=$dati_utente[1];
    $nick=stripslashes($nick);
    $msg=stripslashes($msg);
    $nick = str_replace('[em1]','<img src="emoticons/em1.gif">',$nick);
    $msg = str_replace('[em1]','<img src="emoticons/em1.gif">',$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><br>";
    }
    }
    else
    {
    for ($i=0;$i<$num_messag;$i++)
    {
    $online_ut*=$rows_file_ord*;
    $dati_utente=explode("|",$rows_file_ord*);
    $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><br>";
    }
    $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*);
    fclose($ins_msg);
    }
    ?>
    </body>
    </html> [/PHP]

    ins_ut.php:
    [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>
    [/PHP]

    ciao e spero bene!:ciauz:


  • Super User

    Ciao giulio3x,
    potresti gentilmente postare il codice del file chat.php?
    Grazie. 🙂


  • User Attivo

    si certo, eccola qui sotto:

    chat.php:
    [PHP]<html>
    <head>
    <title>Happy Chat</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <script language = "JavaScript">
    function textCounter(field, countfield, maxlimit) {
    if(field.value.length > maxlimit){
    field.value = field.value.substring(0, maxlimit);
    }
    else{
    countfield.value = maxlimit - field.value.length;
    }
    }
    </script>
    <script language="javascript">
    function aggiungi(y)
    {
    espressione=document.form_ins.messaggio.value;
    new_espressione=espressione + y;
    document.form_ins.messaggio.value=new_espressione;
    }
    </script>
    <style>
    .stile {
    background:#FFFFFF;
    font-family:verdana;
    font-size:8pt;
    SCROLLBAR-BASE-COLOR: #0099CC;
    SCROLLBAR-ARROW-COLOR: #FFFFFF;
    }
    </style>
    </head>
    <body bgcolor="#FBBEAA">
    <?
    include("config.php");
    $nick=$_GET['nick'];
    $nick=strtolower($nick);
    $nick=stripslashes($nick);
    $password=$_GET['password'];
    $password=strtolower($password);
    $password_cr=crypt($password,$nick);
    $password_cr=str_replace("|","*",$password_cr);

    if (!(file_exists($file_reg)))
    {fopen($file_reg,"w");}
    $utente=$nick."|".$password;
    $utente_ok=0;
    $ut_regist=file($file_reg);
    $dim_reg=count($ut_regist);
    for ($i=0;$i<$dim_reg;$i++)
    {
    $dati_ut=explode("|",$ut_regist*);
    $nick_ut=$dati_ut[0];
    $pass_ut=$dati_ut[1];
    if (($nick==$nick_ut) & ($password_cr==$pass_ut)) $utente_ok=1;
    }
    if ($utente_ok==1)
    {
    if (!(file_exists($file_online)))
    {fopen($file_online,"w");}
    $dim_file=filesize($file_online);
    $dim_max=14000; // Dimensione in bytes massima per ricreare il file online
    if ($dim_file>$dim_max)
    fopen($file_online,"w");
    $ar_orario=getdate();
    $ora=$ar_orario['hours'];
    $minuti=$ar_orario['minutes'];
    $secondi=$ar_orario['seconds'];
    if (strlen($minuti)==1) $minuti="0".$minuti;
    if (strlen($secondi)==1) $secondi="0".$secondi;
    $data=date("d/m/Y");
    $orario=$ora.":".$minuti.":".$secondi;
    $utente=$nick."|".$data."|".$orario."\n";
    $ins_online=fopen($file_online,"a+");
    fputs($ins_online,$utente);
    fclose($ins_online);
    }
    else
    {
    echo "<center><b>E' STATO INSERITO<br>UN NICK O UNA PASSWORD<br>NON CORRETTI,<br>OPPURE NON SEI<br>ANCORA REGISTRATO.</b><br><br>";
    echo "<a href="javascript:history.back();">TORNA AL LOGIN</a></center>";
    exit;
    }
    ?>
    <table width="208" align="center" bordercolor="#000000" bgcolor="#E7E9FA" style="border:1px solid;">
    <tr>
    <td width="208" height="21" colspan="6" bgcolor="#BBC2F2"><div align="center">
    <div align="center"><iframe src="http://www.globalmeteo.altervista.org/chat/messaggi.php" width="200" height="100" scrolling="yes"></iframe>
    </td></tr></table>

    <div align="center"> 
      <br><table width="208" align="center" bordercolor="#000000" bgcolor="#E7E9FA" style="border:1px solid;">
        <tr> 
          <td width="208" height="21" bgcolor="#BBC2F2"><div align="center"><font color="#000000" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>PERSONE 
              ON-LINE </strong></font></div></td>
        </tr>
        <tr> 
          <td height="21"><iframe width="200" height="50" src="online.php" scrolling="no"></iframe></td>
        </tr>
      </table>
    

    <br>
    <form method="GET" action="insert.php" name="form_ins" >
    <table width="208" align="center" bordercolor="#000000" bgcolor="#E7E9FA" style="border:1px solid;">
    <tr>
    <td width="208" height="21" colspan="6" bgcolor="#BBC2F2"><div align="center"><font color="#000000" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>SIMBOLI METEO - SMILES</strong></font></div></td>
    </tr>
    <tr><td colspan="4"><div align="center">
    <?
    if ( empty($_GET['faccina']) ) $faccina = "" ;
    else $faccina = $_GET['faccina'] ;
    echo "
    <select name="faccina" size="1">
    <option value="[em1]" ";
    if ( $faccina == "[em1]" ) echo " selected" ;
    echo ">sereno</option>
    <option value="[em2]" ";
    if ( $faccina == "[em2]" ) echo " selected" ;
    echo ">poco-nuvoloso</option>
    <option value="[em3]" ";
    if ( $faccina == "[em3]" ) echo " selected" ;
    echo ">nuvoloso</option>
    <option value="[em4]" ";
    if ( $faccina == "[em4]" ) echo " selected" ;
    echo ">luna</option>
    <<option value="[em5]" ";
    if ( $faccina == "[em5]" ) echo " selected" ;
    echo ">luna-nuvoloso</option>
    <option value="[em6]" ";
    if ( $faccina == "[em6]" ) echo " selected" ;
    echo ">pioggia</option>
    <option value="[em7]" ";
    if ( $faccina == "[em7]" ) echo " selected" ;
    echo ">pioggia-neve</option>
    <option value="[em8]" ";
    if ( $faccina == "[em8]" ) echo " selected" ;
    echo ">temporale</option>
    <option value="[em9]" ";
    if ( $faccina == "[em9]" ) echo " selected" ;
    echo ">neve</option>
    <option value="[em10]" ";
    if ( $faccina == "[em10]" ) echo " selected" ;
    echo ">nebbia</option>
    </select>
    ";
    ?> </td>
    <td height="21"><div align="center"><img src="emoticons/em11.gif" width="15" height="15" onClick="aggiungi(' [em13]')"></div></td>
    <td height="21"><div align="center"><img src="emoticons/em12.gif" width="15" height="15" onClick="aggiungi(' [em14]')"></div></td></tr>
    <tr>
    <td height="21"><div align="center"><img src="emoticons/em13.gif" width="15" height="15" onClick="aggiungi(' [em13]')"></div></td>
    <td height="21"><div align="center"><img src="emoticons/em14.gif" width="15" height="15" onClick="aggiungi(' [em14]')"></div></td>
    <td height="21"><div align="center"><img src="emoticons/em15.gif" width="15" height="15" onClick="aggiungi(' [em15]')"></div></td>
    <td height="21"><div align="center"><img src="emoticons/em16.gif" width="15" height="15" onClick="aggiungi(' [em16]')"></div></td>
    <td height="21"><div align="center"><img src="emoticons/em17.gif" width="15" height="15" onClick="aggiungi(' [em17]')"></div></td>
    <td height="21"><div align="center"><img src="emoticons/em18.gif" width="16" height="16" onClick="aggiungi(' [em18]')"></div></td>
    </tr>

    </table>
    <br> <table width="208" align="center" bordercolor="#000000" bgcolor="#E7E9FA" style="border:1px solid;">
    <tr>
    <td height="21" bgcolor="#BBC2F2"><div align="center"><font color="#000000" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>MESSAGGIO</strong></font></div></td>
    </tr>
    <tr>
    <td ><form method="GET" action="insert.php" name="form_ins" >
    <table width="170" border="0" align="center">
    <tr>
    <td colspan="2"><div align="center">
    <textarea rows="3" onKeyDown="textCounter(this.form.messaggio,this.form.rem,400);" onKeyUp="textCounter(this.form.cjmsg,this.form.rem,400);" cols="19" type="text" name="messaggio"></textarea>
    </div></td>
    </tr>
    <tr>
    <td><div align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Lettere
    rimaste:</font></div></td>
    <td><div align="center">
    <input readonly class="stile" type=text name=rem size=3 maxlength=3 value="400">
    </div></td>
    </tr>
    <tr>
    <td height="26" colspan="2"> <div align="center">
    <?
    echo "<input type="hidden" name="nick" value="$nick">";
    echo "<input type="hidden" name="password" value="$password">"
    ?>
    <input type="submit" name="Submit" value="Invia messaggio">

    </div></td>
    </tr>

    </table>
    </form></td>
    </tr>
    </table>
    </body>
    </html>
    [/PHP]


  • User Attivo

    nessuno che sa darmi qualche suggerimento?:bho:


  • User Attivo

    up