Tool [Release][PHP Tool]Chat Gilda

Stato
Discussione chiusa ad ulteriori risposte.

DarkSide1

Utente Jade
14 Giugno 2010
1,917
199
147
845
Ultima modifica da un moderatore:
Salva a tutti mi è venuta l'idea (Non avendo mai visto un tool simile in giro) di creare la chat della gilda in php, cosi tutti possono utilizzarla anche dal Web.

Screen

logingu.png

afterlogin.png
chatkd.png
fineiw.png
Dowload
ChatGildaInPhP_MediaFire

Per chi non vuole scaricare


connect.php

PHP:
<?//DatiMysql$user = "root";$password = "franzi";$ip = "5.74.123.100";//Fine Dati Mysql$connect = mysql_connect($ip,$user,$password) or die("Errore nella connessione al DB, riprova più tardi.");?>

index.php

PHP:
<?include 'connect.php';session_start();$azione = mysql_real_escape_string(@$_GET['action']);if($azione == "logout") { setcookie("CG", "null", time()-99999999); $_SESSION = array(); session_destroy(); mysql_close(); header("location:./itemshop.php"); exit(); }?><html>    <style>    body { background-color:#EDEDED; font-family:century gothic; font-size:15px; margin-left: auto; margin-right: auto;}    #contorno { border:1px solid; color:#000000; width:100px; text-align: center; margin-left: auto; margin-right: auto;}    #pannello { border:2px solid; color:#000000; width:800px; text-align: center; margin-left: auto; margin-right: auto; }    #spazio { padding:10px 0 10px 0; }    td { font-size:13px;}        </style>    <head>        <title>Chat Gilda</title>    </head>    <body>        <?        if(IsSet($_SESSION['intUserID'])) {        $nome = mysql_real_escape_string($_COOKIE['CG']);        ?>                <div id="pannello">                    Nome account: <?echo $nome;?> |<a href="./index.php?action=logout">Logout</a>                </div>                <div id="spazio">                </div>                <?if(!isset($_GET['nome'])) {                mysql_select_db("account",$connect) or die("Errore nella selezione del DB, riprova più tardi.");                $account_id = mysql_fetch_row(mysql_query("SELECT id FROM account WHERE login = '$nome'"));                mysql_select_db("player",$connect) or die("Errore nella selezione del DB, riprova più tardi.");                $query = mysql_query("SELECT id,name FROM player WHERE account_id = '$account_id[0]'");                $numeroplayer = mysql_num_rows($query);                ?>                <div id="contorno">                <table>                    <?                    for($i=1;$i<$numeroplayer + 1;$i++) {                    $ris = mysql_fetch_row($query);?>                    <tr>                        <td>                            <b><?echo $i;?></b>                        </td>                         <td>                        <a href="./index.php?nome=<?echo $ris[1];?>"><?echo $ris[1];?></a>                        </td>                    </tr>                    </table>                    <?}?>                </div>                <?} else {                    /*____________________________________________________*/                    $Nomee = $_GET['nome'];                    mysql_select_db("player",$connect) or die("Errore nella selezione del DB, riprova più tardi.");                    $ris2 = mysql_fetch_row(mysql_query("SELECT account_id FROM player WHERE name = '$Nomee'"));                    mysql_select_db("account",$connect) or die("Errore nella selezione del DB, riprova più tardi.");                    $account_id = mysql_fetch_row(mysql_query("SELECT id FROM account WHERE login = '$nome'"));                    if($ris2[0] != $account_id[0]) { header("location:index.php"); exit(); } else {                                        /*____________________________________________________*/                    mysql_select_db("account",$connect) or die("Errore nella selezione del DB, riprova più tardi.");                    $account_id = mysql_fetch_row(mysql_query("SELECT id FROM account WHERE login = '$nome'"));                    mysql_select_db("player",$connect) or die("Errore nella selezione del DB, riprova più tardi.");                    $query = mysql_query("SELECT id FROM player WHERE account_id = '$account_id[0]'");                    $id_table_player = mysql_fetch_row($query);                    $guild_id = mysql_fetch_row(mysql_query("SELECT guild_id FROM guild_member WHERE pid = '$id_table_player[0]'"));                    $query2 = mysql_query("SELECT * FROM guild_comment WHERE guild_id = '$guild_id[0]'");                    $numrows = mysql_num_rows($query2);                    /*____________________________________________________*/                    $action = @$_GET['action'];                    if($action == "new")                         {                    $id=0;                    $name="DarkSide";                    $notice = 0;                    $content = mysql_real_escape_string($_POST['newmex']);                    $data =  date('Y-m-d H:i:s');                    if(strlen($content) < 41) {                    mysql_query("INSERT INTO guild_comment (id,guild_id,name,notice,content,time) VALUES ('$id','$guild_id[0]','$name','$notice','$content','$data')");                    header("location:index.php?nome=$Nomee");                    } else { header("location:index.php"); exit(); }                    }                        /*____________________________________________________*/                    ?>                    <table border="1" align="center" cellpadding="5">                        <tr>                            <b>                                <td align="center">Nome</td>                                <td align="center" WIDTH="400">Chat</td>                                <td align="center">Data</td>                            </b>                        </tr>                            <?for($i=0;$i<$numrows;$i++) { $chat = mysql_fetch_row($query2);?>                        <tr>                            <td align="center"><?echo $chat[2];?></td>                            <td align="center"><?echo $chat[4];?></td>                            <td align="center"><?echo $chat[5];?></td>                        </tr>                        <?}?>                        <tr>                            <form method="post" action="index.php?nome=<?echo $Nomee;?>&action=new">                                <td colspan="2">                                    <input type="text" name="newmex" maxlength="40" style="width:500px;" value="Inserisci un messaggio.">                                </td>                                <td>                                <input type="submit" style="width:150px;" value="Invia Messagio Circolare">                            </form>                    </table>        </center>        <?} } } else include 'login.php';?>        </center>    </body>    <div id="spazio">    </div><center>Created by DarkSide</center></html>

ver.php

PHP:
<?include 'connect.php';//Avvio o continuo la sessionesession_start();//Controllo che la sessione sia attivaif(!IsSet($_SESSION['intUserID'])){    //Controllo se l' utente vuole loggarsi    $username = mysql_real_escape_string(@$_POST['txt_username']);    $password = mysql_real_escape_string(@$_POST['txt_password']);    //Controllo se l' username e la password non sono vuoti    if((!strlen($username) == 0) and (!strlen($password) == 0)) {        //Effettuo il controllo dei dati        mysql_select_db("account",$connect) or die("Errore nella selezione del DB, riprova più tardi.");        $row = mysql_fetch_row(mysql_query("SELECT id ,login ,password FROM account WHERE login = '$username' AND password = PASSWORD('$password')"));        //Controllo se l' utente e' stato trovato        if(!strlen($row[0]) == 0) {            //Effettuo il login            $_SESSION['intUserID'] = $row[0];            $nome = $row[1];            setcookie("CG", $nome, time()+60000000,"/");            header("location:./index.php");        } else { echo "Errore Nel login :Username o Password errati.";  echo "<META HTTP-EQUIV=REFRESH CONTENT=\"3; URL=./index.php\">"; mysql_close($connect); exit();}    }} else { header("location:./index.php"); }?>

login.php

PHP:
<br><br><br><br><br><br><br><br><br><center><form action="ver.php"  method="POST">    <table cellpadding="2" cellspacing="2" border="0">        <tr align="center"><td colspan="2" bgcolor="#FF9933">Login -In</td></tr>        <tr><td colspan="2"><br></td></tr>        <tr>            <td>Username:</td>            <td><input class="input" type="text" name="txt_username" value="" size="30" MAXLENGTH="12" AUTOCOMPLETE="off"></td>        </tr>        <tr>        <td>Password:</td>        <td><input class="input" type="password" name="txt_password" size="30" MAXLENGTH="12" AUTOCOMPLETE="off"></td>        </tr>        <tr>        <td colspan="2" align="center">                              <input type="submit" name="login" class="input" value="Login" style="width:200">        </td>        </tr>    </table></form></center>

Come Installarlo

Aprite il file connect.php vi troverte davanti queste stringhe

[PHP]//DatiMysql
$user = "root";
$password = "franzi";
$ip = "5.74.123.100";
$connect = mysql_connect($ip,$user,$password) or die("Errore nella connessione al DB, riprova più tardi.");[/PHP]

Dovete (Mi sembra logico) inserire dove c'e $user lasciate root se non lo avete cambiato,
in $password la vostra password,e in $ip il vostro ip*.

*NB:Se utilizzate un server hamachi dovete mettere il .100 alla fine

Spiegazione screen e tool

Nel primo screen e un semplice login.
Il secondo screen rappresenta la scelta del personaggio perche ogni personaggio ha una gilda diversa.
Il terzo screen rappresenta la chat.
Il quarto screen rappresenta la chat + un messaggio.

NB:Il tool e privo di grafica che dovrete inserire voi, e non ha protezioni dalle SQL.

Crediti

Spero che il tool sia di vostro gradimento, gli script sono fatti 1 po male , il motivo e che un po sto imparando e perché gli ho fatti velocemente visto che debbo preparare l'esame della rimandatura.

Grazie per aver visualizzato il post, non insultatemi criticate da maturi.



 
E' un lavoretto giusto per, ma l'utilità non esiste. Già la chat di gilda viene usata poco se la gilda non è unita, figurati se poi la usi via sito (che se lo filano ancora meno).
 
E' un lavoretto giusto per, ma l'utilità non esiste. Già la chat di gilda viene usata poco se la gilda non è unita, figurati se poi la usi via sito (che se lo filano ancora meno).
Lo pensato pure io :sisi:
Era solo per postare qualcosa che non era preso da epvp oppure già qualcosa che è già stato postato.
 
Però si può prende come spunto e farne una per la chat del proprio regno no? :O o sbaglio? così senza dover per forza entrare nel client posso parlare nella chat generale anche dal sito
 
Però si può prende come spunto e farne una per la chat del proprio regno no? :O o sbaglio? così senza dover per forza entrare nel client posso parlare nella chat generale anche dal sito
Si può fare ;) , se ho capito bene vuoi una chat che fa cosi: regno rosso una stanza,regno blu e regno giallo stanze diverse e dopo quella generale?


PHP -> AJAX -> XML e hai fatto ._.
 
Ultima modifica:
E quindi se la password e franzi c'e qualche problema?cmq bella idea quella della chat tra regni mi metto a svilupparla...

lassie cuccia... cerca di moderare il tono che non sono ne tuo fratello ne tuo amico... ho fatto solo una constatazione.
 
Si può fare ;) , se ho capito bene vuoi una chat che fa cosi: regno rosso una stanza,regno blu e regno giallo stanze diverse e dopo quella generale?


PHP -> AJAX -> XML e hai fatto ._.


Ottimo che si può fare u.u però non dirlo come se fosse ovvio xD io non me ne intendo di ste cose ç_ç
 
lassie cuccia... cerca di moderare il tono che non sono ne tuo fratello ne tuo amico... ho fatto solo una constatazione.
1)Non modero il tono a comando di nessuno.
2)Come fai a sapere il tono? :oddio:
3)Non stavo usando un "Tono" minaccioso ho solo detto se ci sono problemi se ho lasciato la password default messa da franzi nei sui file server ma tu ti inventi i toni quindi contento tu.
 
Stato
Discussione chiusa ad ulteriori risposte.
Indietro
Top Bottom