bueno les traigo parte del codigo:
aki esta donde yo hago la la parte para ejecutar un roll de que va de 1 a 18:
Código PHP:
Ver originalcase 'roll':
mysql_query("INSERT INTO c_mensajes (de,texto,time,color,para) VALUES ('$usuario','/Roll de ".$usuario." ha sacado: ".$rolll." ',".time().",'#FFFFFF','*')",$db); echo " parent.am('Roll de $usuario ha sacado: $rolll');\n";
break;
esto para que funcione lo tube que poner en un case: ahora fuera del case esta el siguiente codigo:
Código PHP:
Ver originalheader('Content-Type: text/html; charset=UTF-8'); // Archivo para enviar los mensajes nuevos a la
// capa de mensajes
include 'configuracion.php';
include 'conexion.php';
if(substr($_GET['texto'],0,1) == '/'){ $texto = '';
}
if(isset($_COOKIE["ident"])){ $sql = "SELECT nombre FROM c_usuarios WHERE cookie = ".$_COOKIE["ident"];
}
if(isset($comandos) && ($comandos[0] == 'logout')){ $sql = "DELETE FROM c_usuarios WHERE nombre = '$usuario'";
for($i=1;$i<count($comandos);$i++)$texto .= $comandos[$i].' '; mysql_query("INSERT INTO c_mensajes (de,texto,time,color,para) VALUES ('','/logout $usuario $texto',".time().",'#FFFFFF','*')",$db); }
} else {
if(isset($comandos) && ($comandos[0] == 'login')){ if(!ereg("^[a-zA-Z0-9_]{4,12}$",$comandos[1])){ $loginError = 'El nombre de usuario no es válido';
} else {
$sql = "SELECT * FROM c_usuarios WHERE nombre LIKE '".$comandos[1]."'";
$random = $r1.$r2;
mysql_query("INSERT INTO c_usuarios (nombre,time,cookie) VALUES ('".$comandos[1]."','".$ahora."',$random)",$db); $sql = "INSERT INTO c_mensajes (de,texto,time,color,para) VALUES ('','/login ".$comandos[1]."',$ahora,'#FFFFFF','*')";
} else {
$loginError = 'El nombre de usuario esta ocupado';
}
}
}
}
hay otro codigo php llamado script que muestra tambien muestramensajes:
Código PHP:
Ver originalif(isset($_COOKIE["ident"])){
$sql = "SELECT nombre FROM c_usuarios WHERE cookie = ".$_COOKIE["ident"];
$result = mysql_query($sql,$db);
if(mysql_num_rows($result))$usuario = mysql_result($result,0);
if($usuario == ''){
setcookie ("ident","");
} else {
$sql = "UPDATE c_usuarios SET time = $ahora WHERE nombre = '$usuario'";
mysql_query($sql, $db);
}
}
?><html>
<head>
<meta HTTP-EQUIV="Pragma" CONTENT="no-cache">
<script languaje="javascript"><!--
<?php
};
$sql="SELECT * FROM c_mensajes WHERE time > ".$_GET['t']." AND ( para = '*' OR para = '$usuario' ) ORDER BY id";
else {
$last = $_GET['l'];
$sql="SELECT * FROM c_mensajes WHERE id > ".$_GET['l']." AND ( para = '*' OR para = '$usuario') ORDER BY id";
}
$haymensaje = 0;
if(substr($row['texto'],0,1) == '/'){ }
if($row['id']){
$last = $row['id'];
$haymensaje = 1;
}
$row['texto'] = str_replace (':)','<img src="images/smilies/smile.gif" align="middle">',$row['texto']); $row['texto'] = str_replace (':(','<img src="images/smilies/triste.gif" align="middle">',$row['texto']); $row['texto'] = str_replace (':O','<img src="images/smilies/sorpresa.gif" align="middle">',$row['texto']); $row['texto'] = str_replace (':P','<img src="images/smilies/lengua.gif" align="middle">',$row['texto']); $row['texto'] = str_replace (':\\\'(','<img src="images/smilies/llora.gif" align="middle">',$row['texto']); $row['texto'] = str_replace (':D','<img src="images/smilies/risa.gif" align="middle">',$row['texto']); if($row['para'] != $usuario)echo " parent.ms('".$row['de']."','".$row['color']."','".$row['texto']."');\n";
else echo " parent.mp('".$row['de']."','".$row['color']."','".$row['texto']."');\n";
}
else {
switch ($comandos[0]){
case 'logout':
$texto = '';
for($i=2;$i<count($comandos);$i++)$texto .= $comandos[$i].' '; echo " parent.am('".$comandos[1]." acaba de abandonar el chat ( $texto)');\n";
echo " u = new Array(";
$sql="SELECT * FROM c_usuarios ORDER BY nombre";
$temp = 0;
if($temp++)echo ",";
echo "'".$row['nombre']."'";
}
echo ");\n";
echo " parent.ul(u);\n";
break;
case 'login':
if($comandos[1] != $usuario)echo " parent.am('".$comandos[1]." acaba de entrar en el chat');\n";
echo " u = new Array(";
$sql="SELECT * FROM c_usuarios ORDER BY nombre";
$temp = 0;
if($temp++)echo ",";
echo "'".$row['nombre']."'";
}
echo ");\n";
echo " parent.ul(u);\n";
break;
}
}
}
if($haymensaje)echo " window.focus();\n";
echo " window.setTimeout(\"document.location='script.php?t=";
echo $ahora;
if(isset($last))echo '&l='.$last; echo '\'",'.segundos."000);\n";
?>
--></script>
</head>
</html>