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
Dowload
ChatGildaInPhP_MediaFire
Per chi non vuole scaricare
connect.php
index.php
ver.php
login.php
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.
Screen
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.




