send
Grupo de Telegram
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

[PHP] Simple Chat By Doddy H

  • 4 Respuestas
  • 1320 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado BigBear

  • *
  • Underc0der
  • Mensajes: 544
  • Actividad:
    0%
  • Reputación 3
    • Ver Perfil
« en: Julio 03, 2011, 09:51:25 pm »
Como dice el titulo , es un simple chat que se divide en 3 partes

install.php

Código: PHP
  1. <?php
  2.  
  3. //Datos para la DB
  4.  
  5. $host = "localhost";
  6. $user = "root";
  7. $pass = "";
  8. $db = "chat";
  9.  
  10. echo "
  11. <title>Instalacion de mini chat</title>
  12. <br><br><b>Seguro que desea instalar mini chat</b><br><br>
  13. <form action='' method=POST>
  14. <input type=submit name=instalar value=Instalar>
  15. </form>
  16. <br><br>";
  17.  
  18.  
  19. if (You are not allowed to view links. Register or Login($_POST['instalar'])) {
  20.  
  21. if (You are not allowed to view links. Register or Login($host,$user,$pass)) {
  22.  
  23. $todo2 = "create table $db.mensajes (
  24. id_comentario int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  25. mensaje TEXT NOT NULL,
  26. apodo VARCHAR(255) NOT NULL,
  27. PRIMARY KEY (id_comentario));
  28. ";
  29.  
  30.  
  31. if (@You are not allowed to view links. Register or Login($todo1)) {
  32. echo "1";
  33. if (@You are not allowed to view links. Register or Login($todo2)) {
  34. echo "chat instalado<br>";
  35. }
  36. } else {
  37. echo "error en la instalacion<br>";
  38. }
  39. } else {
  40. echo "error en la conexion con la db<br>";
  41. }
  42. }
  43.  
  44. ?>     
  45.  

admin.php

Código: PHP
  1. <?php
  2.  
  3. $host = "localhost";
  4. $user = "root";
  5. $pass = "";
  6.  
  7. $usera = "test";
  8. $passa = "test";
  9.  
  10. if (You are not allowed to view links. Register or Login($_GET['user'])) {
  11.  
  12. if ($_GET['user'] == $usera) {
  13. if ($_GET['pass'] == $passa) {
  14.  
  15. @You are not allowed to view links. Register or Login($host,$user,$pass);
  16.  
  17. $re = @You are not allowed to view links. Register or Login("select * from chat.mensajes");
  18.  
  19. if (You are not allowed to view links. Register or Login($_GET['id'])) {
  20. if (@You are not allowed to view links. Register or Login("delete from chat.mensajes where id_comentario='".$_GET['id']."'")) {
  21. echo "<script>alert('Comentario borrado');</script>";
  22. }
  23. }
  24.  
  25.  
  26. while ($ver = @You are not allowed to view links. Register or Login($re)) {
  27. echo "<a href=?user=".$usera."&pass=".$passa."&id=".$ver[0].">Borrar comentario ".$ver[0]."</a><br>";
  28. }
  29.  
  30. }
  31. }
  32.  
  33.  
  34. }
  35.  
  36. ?>     
  37.  

index.php

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

Esa serian las tres partes , el chat tiene las siguientes opciones

  • Solo permite 10 mensajes por lo que borra por antiguedad
  • Filtra malas palabras


Eso seria todo

Cualquier vulnerabilidad la reportan

« Última modificación: Marzo 27, 2014, 05:55:30 pm por Expermicid »

Desconectado fortil

  • *
  • Underc0der
  • Mensajes: 175
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Email
« Respuesta #1 en: Agosto 08, 2011, 09:11:54 pm »
men me dice "error en la instalacion" que habrá pasado?

gracias


-------------------


alguien puede ver que está pasando con el codigo?

gracias

edito:
 ya lo arreglé, habia un error en la linea 31:
Código: PHP
  1. if (@You are not allowed to view links. Register or Login($todo1))
en vez de $todo1 era $todo2, pero ahora cuando estoy en el chat, me aparece, este error:
Notice: Use of undefined constant next - assumed 'next' in C:\xampp\htdocs\2\index.php on line 52 que puede ser?
 si en esa linea hay:
linea del 51 al 54
Código: PHP
  1.  if ($test <= 0) {
  2. You are not allowed to view links. Register or Login;
  3. } else {
  4. $resto = $test;

vuelvo y edito, xD

le puse comillas a el next porque eso era lo que yo lei, xD y funcionó,pero ahora el admin.php no funciona, grax.
« Última modificación: Agosto 10, 2011, 05:34:57 pm por Gh0st.C »

Desconectado fortil

  • *
  • Underc0der
  • Mensajes: 175
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Email
« Respuesta #2 en: Agosto 09, 2011, 10:03:26 pm »
Soy yo de nuevo, hay alguna manera de que cuando ingrese a la pagina le pida el nick y este se quede con ese nick y en pantalla diga que nick está conectado?,
grax

Desconectado Snifer

  • *
  • Underc0der
  • Mensajes: 1439
  • Actividad:
    0%
  • Reputación 1
  • Snifer@L4b's
    • Ver Perfil
    • Snifer@L4bs
  • Twitter: sniferl4bs
« Respuesta #3 en: Agosto 10, 2011, 04:56:02 pm »
Lo que quieres hacer si se puede.. es mas que todo con manejo de sesiones.

Dame un rato de tiempo que ando oxidado en PHP :) reviso los codigos que tengo
You are not allowed to view links. Register or Login


Llaman traidor a la persona que evito que caiga el foro, gente bruta!



Desconectado ~ Yoya ~

  • *
  • Underc0der
  • Mensajes: 149
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Email
« Respuesta #4 en: Agosto 10, 2011, 05:07:27 pm »
Te doy una posible idea de como hacerlo.

Puedes crear una tabla que contenga el nick de quien entro al chat y si todavía esta activo. Osea que cada vez que alguien entre al chat se tome el nick y se cambie el estado.

Muchas web lo que hacen para saber si alguien se desconecto es tomar el ultimo mensaje enviado y si hace mucho tiempo que no escribe nada, lo ponen como desconectado.

Debemos recordar que PHP se ejecuta al lado del servidor y no es posible de saber si alguien esta activo con exactitud, pero se puede tratar de confirmar con el tiempo con que el cliente genera una petición.

Otra buena forma es utilizando Javascript, así sabrías exactamente si el usuario esta activo. Seria combinando PHP, Javascript y un Gestor de Base de Datos.
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

 

¿Te gustó el post? COMPARTILO!



Sistema de comentarios y galeria simple :) - by foko

Iniciado por ANTRAX

Respuestas: 0
Vistas: 1182
Último mensaje Febrero 24, 2010, 11:41:26 am
por ANTRAX
[Tutoriales] PHP Simple Framework v0.2 - [01] Iniciar Proyecto

Iniciado por kid_goth

Respuestas: 2
Vistas: 1331
Último mensaje Febrero 22, 2018, 03:42:31 am
por DuendeSlayeR
Simple Framework - UnderC0de Proyect

Iniciado por alexander1712

Respuestas: 16
Vistas: 3566
Último mensaje Noviembre 26, 2012, 02:05:44 am
por alexander1712
CHAT WebSocket y php, con PHPCLI y mis disculpas jejeje

Iniciado por alexander1712

Respuestas: 1
Vistas: 1041
Último mensaje Octubre 07, 2013, 06:27:51 pm
por alexander1712
Simple PHP Blog Script v2

Iniciado por fleshworm

Respuestas: 1
Vistas: 1570
Último mensaje Febrero 22, 2018, 03:44:27 am
por DuendeSlayeR