elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP (Moderador: #!drvy)
| | | |-+  Mini Chat 0.3
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Mini Chat 0.3  (Leído 1,477 veces)
BigBear


Desconectado Desconectado

Mensajes: 545



Ver Perfil
Mini Chat 0.3
« en: 31 Enero 2012, 21:57 pm »

Una nueva version del simple chat que habia hecho hace un tiempo.

El codigo del chat

Código
  1. <?php
  2.  
  3. //Mini Chat 0.3
  4. //Coded By Doddy H
  5.  
  6. //Datos del a DB
  7.  
  8. $host = "localhost";
  9. $user = "root";
  10. $pass = "";
  11. $db = "chat";
  12.  
  13. //
  14.  
  15. //Colores
  16.  
  17. $fondo = "black";
  18. $color = "#00FF00";
  19.  
  20. //
  21.  
  22. echo "
  23. <style>
  24.  
  25. .main {
  26. word-wrap: break-word;
  27. word-break:break-all;
  28. margin : -287px 0px 0px -490px;
  29. border : White solid 1px;
  30. BORDER-COLOR: $color;
  31. background-color:$fondo;
  32. color:$color;
  33. }
  34.  
  35. .otro {
  36. background-color:$fondo;
  37. color:$color;
  38. BORDER-COLOR: $color;
  39. }
  40.  
  41. </style>";
  42.  
  43. mysql_connect($host,$user,$pass);
  44.  
  45. echo "<table border=0 width='210' style='table-layout: fixed'>";
  46. echo "<td class=main><b>Mini Chat 0.3</b></td><tr class=main>";
  47.  
  48.  
  49. $sumo = mysql_query("SELECT MAX(id_comentario) FROM mensajes");
  50.  
  51. $s = mysql_fetch_row($sumo);
  52.  
  53. foreach ($s as $d) {
  54. $total = $d;
  55. }
  56.  
  57. $test = $total - 10;
  58.  
  59. if ($test <= 0) {
  60. } else {
  61. $resto = $test;
  62.  
  63. for ($i = 1; $i <= $resto; $i++) {
  64. @mysql_query("DELETE FROM mensajes where id_comentario='$i'");
  65. }
  66. }
  67.  
  68. $re = @mysql_query("select * from mensajes order by id_comentario DESC");
  69.  
  70. while ($ver = @mysql_fetch_array($re)) {
  71. echo "<td class=main><b>".$ver[2]."</b>:".$ver[1]."</td><tr class=main>";
  72. }
  73.  
  74.  
  75. echo "<br><br><td class=main><br><b>Dejar mensaje</b><br><br>
  76. <form action='' method=POST>
  77. Apodo : <input class=otro type=text name=apodo size=25><br>
  78. Texto : <input class=otro type=text name=msg size=25><br><br>
  79. <input class=otro type=submit name=chatentro value=Mandar>
  80. </form>
  81. <tr>
  82. <td class=main><b>Coded By Doddy H</b></td><tr class=main>
  83. </table>";
  84.  
  85.  
  86. if (isset($_POST['chatentro'])) {
  87.  
  88. $sumo = mysql_query("SELECT MAX(id_comentario) FROM mensajes");
  89.  
  90. $s = mysql_fetch_row($sumo);
  91.  
  92. foreach ($s as $d) {
  93. $x_id = $d+1;
  94. }
  95.  
  96. $apodo = htmlentities(addslashes($_POST['apodo']));
  97. $mensaje  = htmlentities(addslashes($_POST['msg']));
  98.  
  99. $apodo = substr($apodo,0,70);
  100. $mensaje = substr($mensaje,0,70);
  101.  
  102. $rex = mysql_query("select mensaje from insultos");
  103.  
  104. while ($con = mysql_fetch_array($rex)) {
  105. $mensaje = str_replace($con[0],"#$!*",$mensaje);
  106. $apodo = str_replace($con[0],"#$!*",$apodo);
  107. }
  108.  
  109. @mysql_query("INSERT INTO mensajes(id_comentario,apodo,mensaje)values('$x_id','$apodo','$mensaje')");
  110.  
  111. echo '<meta http-equiv="refresh" content=0;URL=>';
  112.  
  113. }
  114.  
  115.  
  116. // The End ?
  117.  
  118. ?>
  119.  

El administrador.

Código
  1. <?php
  2.  
  3. //Mini Chat 0.3 Admin
  4.  
  5. //Datos para el login
  6.  
  7. $username = "admin";
  8. $password = "21232f297a57a5a743894a0e4a801fc3"; //admin
  9.  
  10. //
  11.  
  12. //Datos para la DB
  13.  
  14. $host = "localhost";
  15. $userw = "root";
  16. $passw = "";
  17. $db = "chat";
  18.  
  19. //
  20.  
  21. if (isset($_COOKIE['portal'])) {
  22.  
  23. $st = base64_decode($_COOKIE['portal']);
  24.  
  25. $plit = split("@",$st);
  26. $user = $plit[0];
  27. $pass = $plit[1];
  28.  
  29. if ($user == $username and $pass == $password) {
  30.  
  31. echo "<title>Mini Chat 0.3</title>";
  32.  
  33. mysql_connect($host,$userw,$passw);
  34.  
  35. if(isset($_POST['instalar'])) {
  36.  
  37. $todo = "create table mensajes (
  38. id_comentario int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  39. mensaje TEXT NOT NULL,
  40. apodo VARCHAR(255) NOT NULL,
  41. PRIMARY KEY (id_comentario));
  42. ";
  43.  
  44. $todo2 = "create table insultos (
  45. id_insulto int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  46. mensaje TEXT NOT NULL,
  47. PRIMARY KEY (id_insulto));
  48. ";
  49.  
  50. if (mysql_query($todo)) {
  51. if (mysql_query($todo2)) {
  52.  
  53. $insultos = array("lammer","lamer","maricon","noob");
  54.  
  55. foreach ($insultos as $con) {
  56. @mysql_query("INSERT INTO insultos(id_insulto,mensaje)values(NULL,'$con')");
  57. }
  58.  
  59. echo "<script>alert('Instalado correctamente');</script>";
  60. echo '<meta http-equiv="refresh" content=0;URL=>';
  61. }
  62. } else {
  63. echo "<script>alert('Error');</script>";
  64. }
  65. }
  66.  
  67. if( mysql_num_rows(mysql_query("show tables like 'mensajes'"))) {
  68.  
  69. //
  70.  
  71. $re = mysql_query("select * from mensajes order by id_comentario ASC");
  72.  
  73. if (isset($_GET['id'])) {
  74. if (is_numeric($_GET['id'])) {
  75. if (@mysql_query("delete from mensajes where id_comentario='".$_GET['id']."'")) {
  76. echo "<script>alert('Comentario borrado');</script>";
  77. } else {
  78. echo "<script>alert('Error');</script>";
  79. }}}
  80.  
  81. echo "<center><h2>Comentarios encontrados</h2><br><br>";
  82. echo "<table border=1>";
  83. echo "<td><b>ID</b></td><td><b>Apodo</b></td><td><b>Texto</b></td><td><b>Opcion</b></td><tr>";
  84.  
  85. while ($ver = mysql_fetch_array($re)) {
  86. echo "<td>".htmlentities($ver[0])."</td><td>".htmlentities($ver[2])."</td><td>".htmlentities($ver[1])."</td><td><a href=?id=".htmlentities($ver[0]).">Borrar</a></td><tr>";
  87. }
  88.  
  89. echo "</table>";
  90.  
  91. if(isset($_POST['nuevoinsulto'])) {
  92. $in = $_POST['insul'];
  93. @mysql_query("INSERT INTO insultos(id_insulto,mensaje)values(NULL,'$in')");
  94. }
  95.  
  96. if(isset($_GET['delpu'])) {
  97. if (is_numeric($_GET['delpu'])) {
  98. if (@mysql_query("delete from insultos where id_insulto='".$_GET['delpu']."'")) {
  99. echo "<script>alert('Insulto borrado');</script>";
  100. } else {
  101. echo "<script>alert('Error');</script>";
  102. }}}
  103.  
  104. echo "<br><br><h2>Bloqueo de insultos</h2><br><br>";
  105. echo "
  106. <form action='' method=POST>
  107. Texto : <input type=text name=insul>
  108. <input type=submit name=nuevoinsulto value=Agregar>
  109. </form>";
  110.  
  111. echo "<br><br><h2>Insultos encontrados</h2><br><br>";
  112.  
  113. $rea = mysql_query("select * from insultos order by id_insulto ASC");
  114.  
  115. echo "<table border=1>";
  116. echo "<td>ID</td><td>Insulto</td><td>Opcion</td><tr>";
  117. while ($ver = mysql_fetch_array($rea)) {
  118. echo "<td>".htmlentities($ver[0])."</td><td>".htmlentities($ver[1])."</td><td><a href=?delpu=".htmlentities($ver[0]).">Borrar</a></td><tr>";
  119. }
  120.  
  121. echo "</table>";
  122. echo "</center>";
  123.  
  124. } else {
  125. echo "
  126. <center><br><br>
  127. <form action='' method=POST>
  128. <h2>Deseas instalar Mini Chat 0.3 ?</h2><br><br>
  129. <input type=submit name=instalar value=Instalar>
  130. </form>";
  131. }
  132.  
  133. exit(1);
  134.  
  135. }
  136. }
  137.  
  138. if (isset($_POST['login'])) {
  139. if ($_POST['user'] == $username and md5($_POST['password']) == $password) {
  140. setcookie("portal",base64_encode($_POST['user']."@".md5($_POST['password'])));
  141. echo "<script>alert('Bienvenido idiota');</script>";
  142. echo '<meta http-equiv="refresh" content=0;URL=>';
  143. } else {
  144. echo "<script>alert('Segui Participando');</script>";
  145. }
  146.  
  147. } else {
  148.  
  149. echo "
  150. <title>Mini Chat 0.3</title>
  151. <h1><center>Mini Chat 0.3</center></h1>
  152. <br><br><center>
  153. <form action='' method=POST>
  154. Username : <input type=text name=user><br>
  155. Password : <input type=text name=password><br><br>
  156. <input type=submit name=login value=Enter><br>
  157. </form>
  158. </center><br><br>";
  159.  
  160. }
  161.  
  162. // The End ?
  163.  
  164.  
  165. ?>
  166.  
  167.  


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Mini CD-RW 4X
Software
Randomize 5 2,376 Último mensaje 8 Septiembre 2004, 05:11 am
por Randomize
El chat no oficial de elhacker.net (http://the-chat.tk/ )
Sugerencias y dudas sobre el Foro
YST 8 6,188 Último mensaje 3 Abril 2009, 17:29 pm
por #!drvy
Chat en Foro SMF con autentificacion ( sin ella no podran ablar en el chat )
PHP
XXXXXX 3 5,873 Último mensaje 28 Abril 2010, 02:19 am
por XXXXXX
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines