Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - UbbI

Páginas: [1] 2
1
Minichat o MC / Re:MC Habbosonyc?
« en: 22 de Enero de 2013, 13:30:17 pm »
Hay mejores chats que el de HLatinos.

Parece que el de HLatinos es muy famoso por sus emoticonos, sus rangos, sus nicks personalizados y el bubble, pero por todo lo demas tenia hasta sus peores fallos, sobretodo hasta en los perfiles. Donde se ha visto tal sitio donde de la opcion de Banear o Alertar sin tener el rango, y al entrar no te lo permita. Desde un principio lo configuras para que no aparezca. Entre otras muchas cosas, vamos, que el chat de HLatinos es "muy famoso" por su proteccion contra "hacks" por asi decirlo en el chat y sus pequeños detalles. Mientras tanto, lento, aburrido e igual que otros muchos.


2
PHP / Re:[DUDA] Consulta SQL
« en: 10 de Enero de 2013, 19:30:22 pm »
Osea, lo que quieres hacer es que si una fila tiene 21 manzanas y 20 peras y la otra 21 manzanas y 19 peras la primera aparezca en primera posición.

3
Has creado ya varios post asi, tu SPAM me... uff... que asco de gente.

4
Sistemas Operativos / Re:GTA V: Nuevo trailer
« en: 29 de Diciembre de 2012, 01:42:34 am »
Bestial! Qué graficos! O_O

5
PHP / Indicar en fecha si es hoy, ayer, o el dia
« en: 28 de Diciembre de 2012, 15:17:28 pm »
Hola a tod@s,

Estoy haciendo un sistema de noticias, todo bien. Inserto los datos a traves de date(); y luego convierto el código en fecha (hora, mas precisamente).

Lo que me gustaria hacer es que si la noticia se ha enviado hoy, pusiera (hoy 10:32), si la enviaron ayer (ayer 10:32), si la enviaron mas de ayer el dia de la semana (LUNES, 10:32) y si se envio mas de la semana pasada, en fecha (1-1-2013) (un ejemplo).

Alguien me puede echar una mano sobre lo que tendria que hacer, o algo?

Gracias.

6
Información / Re:Mi retirada en el mundo de la Programación
« en: 25 de Diciembre de 2012, 22:20:45 pm »
+K
Gracias.

Cosas como esta hacen pensar que en la seccion de Programacion o en la Programacion era una gran persona.

En palabra y comunismo ZERO.

7
Información / Re:Mi retirada en el mundo de la Programación
« en: 20 de Diciembre de 2012, 20:03:09 pm »
PD: Solo te pido que no dejes planos diseñados a la mitad, termina todo lo que te propones :P
Si tiene que terminar todo lo que a propuesto...

8
Minichat o MC / Re:MC Habbosonyc?
« en: 12 de Diciembre de 2012, 20:52:29 pm »
Es como el de HLatinos.

9
Información / Re:Mi retirada en el mundo de la Programación
« en: 08 de Diciembre de 2012, 16:24:48 pm »
Se va dejandonos con el sabor de boca a los 20 y pico proyectos que iba a publicar.

10
Charlas / Offtopic / Re:¿Cómo te inspiras para hacer un proyecto?
« en: 08 de Diciembre de 2012, 16:23:49 pm »
Sí, es por lo de la Marihuana.

1. En España la Marihuana es ilegal, no se si en tu pais lo sera.
2. La gente que fuma Marihuana, son ese tipo de gente que se cree "guay" o algo, pero principalmente se usa de forma farmaceutica.
3. Si fumas Marihuana para encontrar imaginacion, espero que en esa "fase" ni conduzcas ni haga algo que pueda causar el accidente o daño a personas ajenas.

Un saludo.

11
Charlas / Offtopic / Re:¿Cómo te inspiras para hacer un proyecto?
« en: 05 de Diciembre de 2012, 15:44:36 pm »
Mira, las pocas veces que hago diseños, o cosas así, lo que hago es fumarme un puro de Marihuana, eso me ayuda a relajarme más, concentrarme y por ende ponerme más creativo.

Luego, visito una serie de sitios de inspiración de UI, para ir agarrando ideas :)

Links:
- http://dribbble.com
- http://ui-cloud.com/
- http://uiparade.com/

Saludos :)
¿Tu eres moderador?

Que pena.

12
PHP / Suma por MySQL
« en: 03 de Diciembre de 2012, 16:43:05 pm »
Hola a tod@s,

Tengo este código:
Código: [Seleccionar]
<?php
include(&#39;mysql.php&#39;);

if(isset($_POST[&#39;codigo&#39;])){
$query mysql_num_rows(mysql_query(&#39;SELECT * FROM codigos WHERE codigo = \&#39;&#39;.$_POST[&#39;codigo&#39;].&#39;\&#39;&#39;));

if($query == 0){
exit(&#39;El codigo no existe.&#39;);
}else{

$creditos = &#39;creditos&#39;;
$suma = &#39;30&#39;;

mysql_query(&#39;UPDATE users SET creditos = \&#39;&#39;.$creditos.&#39;\&#39; + \&#39;&#39;.$suma.&#39;\&#39; WHERE user = \&#39;Alex\&#39;&#39;);
mysql_query(&#39;DELETE FROM codigos WHERE codigo= \&#39;&#39;.$_POST[&#39;codigo&#39;].&#39;\&#39;&#39;);
}

exit(&#39;Ganaste 30 creditos.&#39;);
}
?>


El cual me permite darle los creditos a un usuario. Lo que querria saber, y lo he intentado pero me sale mal, es que yo tengo en la tabla codigos los campos: id, codigo y CANTIDAD.

Me gustaria que cuando el usuario pusiera el codigo 1 (teniendo una cantidad de 5) se le dara 5.

¿Alguna pequeña ayuda de como se podria hacer?

Gracias.

13
Información / Re:Mi retirada en el mundo de la Programación
« en: 03 de Diciembre de 2012, 13:03:10 pm »
Buena suerte.

Te a*****mos ;)

14
PHP / Re:Undefined index: chat in...
« en: 02 de Diciembre de 2012, 22:02:18 pm »
Igualmente aqui os dejo el resto del codigo ya que el chat me sale sin estar logeado y no se lo que hay mal.

Intento hacerlo todo muy bien, tal y como me han enseñado, algo bastante "avanzado", con rapidez, sin muchos recursos...

functions.php

Código: [Seleccionar]
<?php
if(isset($_COOKIE[COOKIE]) || mysql_num_rows($current_user mysql_query(&#39;SELECT * FROM users WHERE id_extreme = \&#39;&#39;.MySQL_Clean($_COOKIE[COOKIE]).&#39;\&#39;&#39;))){
$current_user mysql_fetch_assoc($current_user);
if(mysql_num_rows($ban mysql_query(&#39;SELECT reason FROM bans WHERE user = \&#39;&#39;.$current_user[&#39;id&#39;].&#39;\&#39;&#39;))){
$ban mysql_fetch_row($ban);
exit(&#39;Has sido baneado por &#39;.htmlentities($ban[0]));
}
}else{
unset($current_user);
}

function 
isLogged(){
global $current_user;
return (count($current_user) > truefalse);
}

function 
MySQL_Clean($string){
if(get_magic_quotes_gpc()){
$string stripslashes($string);
}

return mysql_real_escape_string($string);
}

function 
BBCode($string){
global $current_user;
$string nl2br($string);
$string htmlentities($string);

$string str_replace(&#39;[tu]&#39;, $current_user[&#39;user&#39;], $string);

$string preg_replace(&#39;/(http:\/\/|www\.|http:\/\/www\.)([a-z0-9\-_\.\/^"]+)/si&#39;, &#39;<a target="_blank" href="\\1\\2">\\1\\2</a>&#39;, $string); // URL
$string preg_replace(&#39;/\[b\](.+)\[\/b\]/Usi&#39;, &#39;<b>\\1</b>&#39;, $string); // Negrita
$string preg_replace(&#39;/\[i\](.+)\[\/i\]/Usi&#39;, &#39;<i>\\1</i>&#39;, $string); // Cursiva
$string preg_replace(&#39;/\[u\](.+)\[\/u\]/Usi&#39;, &#39;<u>\\1</u>&#39;, $string); // Subrayada

$censored = array(&#39;*****s&#39;, &#39;*****s&#39;, &#39;mierda&#39;);
$string str_ireplace($censored, &#39;****&#39;, $string); // La I de Ireplace es para no distinguir entre minúsculas y mayúsculas.

return $string;
}

function 
isAllowedTo($permissions){
global $current_user;
$query mysql_fetch_row(mysql_query(&#39;SELECT permissions FROM ranks WHERE id = \&#39;&#39;.$current_user[&#39;rank&#39;].&#39;\&#39;&#39;));
$query explode(&#39;,&#39;, $query[0]);
return (in_array($permissions$query) ? true false);
}
?>

index.php

Código: [Seleccionar]
<?php
include(&#39;mysql.php&#39;);
include(&#39;functions.php&#39;);
?>


<!DOCTYPE html>
<html>
<head>
<meta charset="iso-8859-1">
<title>Documento sin título</title>
</head>

<style type="text/css">
body{
font-family: Helvetica, Arial, Sans-serif;
padding: 10px;
}
/* fix ie */
img{ border: none; }
/* estilos generales */
.center{ text-align: center; }
.floatL{ float: left; }
.floatR{ float: right; }
.clearBoth{ clear: both; }
.h2{ font-size: 18pt; }
.admin_note{
padding: 0.2em;
border: 2px solid red;
background-color: #ffc;
color: red;
display: block;
margin: 5px auto;
text-align: center;
max-width: 203px;
font-size: 0.8em;
}
span.h2 > span{ font-size: 15pt; }
a, a:visited, a:active, a:hover{ color: blue; text-decoration: none; }
#ao1, #ao2, #ao3, #ao4{ display: none; }

.delete{
width: 16px;
height: 16px;
background: transparent url(delete.png) no-repeat;
display: inline-block;
cursor: pointer;
}
.message{
border: 1px solid rgb(255, 201, 14);
border-left: none;
border-right: none;
background-color: rgb(255, 236, 170);
padding: 10px;
text-align: center;
display: block;
width: 100%;
margin: auto 10px;
}
.message a{
text-decoration: none;
}

#nmsg > input[type="text"]{
width: 130px;
_width: 110px;
border: 1px solid;
border-radius: 5px;
outline: none;
text-indent: 5px;
}

.refresh{
background: transparent url(images/refresh.png) no-repeat;
opacity: 0.5;
filter: alpha(opacity=50);
width: 16px;
height: 16px;
cursor: pointer;
font-size: 0;
text-indent: 20px;
}
.refresh:hover{
opacity: 1;
filter: alpha(opacity=100);
font-size:11px;
}

.register_form{
margin-top: 50px;
}

.cont{
width: 205px;
_width: 235px;
border: 1px solid;
border-radius: 7px;
}
.box_title{
height: 26px;
line-height: 26px;
border-radius: 7px 7px 0 0;
width: 205px;
background-color: rgb(221, 171, 0);
text-align: center;
color: #fff;
font-size: 12px;
}
.box_submenu{
height: 18px;
line-height: 18px;
font-size: 12px;
background-color: #000;
color: #fff;
text-indent: 10px;
cursor: pointer;
-webkit-user-select: none;
}
.box_body{
width: 205px;
overflow-x: auto;
word-wrap: break-word;
height: auto;
max-height: 300px;
font-size: 12px;
}
.box_send{
background-color: rgb(183, 183, 183);
height: 37px;
padding-top: 10px;
border-top: 1px solid;
text-align: center;
}
.box_footer, .box_footer a{
height: 16px;
line-height: 16px;
border-radius: 0 0 7px 7px;
border-top: 1px solid #000;
width: 205px;
background-color: rgb(221, 171, 0);
text-align: center;
color: #fff;
font-size: 12px;
}
</style>

<body>
<?php
if(!isLogged()){
if(!isset($_POST[&#39;usuario&#39;])){
?>


hola

<?php
}else{
foreach($_POST as $field => $value){
$value trim($value);
if(empty($value)){
exit(&#39;Falta el campo &#39;.$field);
}

if(strlen($_POST[&#39;user&#39;]) > 32 || strlen($_POST[&#39;user&#39;]) < 6 || !preg_match(&#39;/[a-z0-9_]/i&#39;, $_POST[&#39;user&#39;])){
exit(&#39;El nombre no es v&aacute;lido, es demasiado largo.&#39;);
}

if(mysql_num_rows(mysql_query(&#39;SELECT id FROM users WHERE user = \&#39;&#39;.MySQL_Clean($_POST[&#39;user&#39;]).&#39;\&#39;&#39;))){
exit(&#39;El nombre de usuario ya esta registrado.&#39;);
}

if(strlen($_POST[&#39;password&#39;]) < 6){
exit(&#39;La contrase&ntilde;a es demasiado corta.&#39;);
}

if(!preg_match(&#39;/^[a-z0-9_\.\-]{1,64}@[a-z0-9_\.\-]{1,255}\.([a-z]{2,3})+$/i&#39;, $_POST[&#39;email&#39;])){
exit(&#39;El email no es v&aacute;lido.&#39;);
}

if(mysql_num_rows(mysql_query(&#39;SELECT id FROM users WHERE email = \&#39;&#39;.MySQL_Clean($_POST[&#39;email&#39;]).&#39;\&#39;&#39;))){
exit(&#39;El email ya esta registrado.&#39;);
}

$id_extreme md5(uniqid(mt_rand(), true)); // id_extreme
$date date(&#39;d/m/Y&#39;);

mysql_query(&#39;INSERT INTO users (id_extreme, ip_register, ip_actual, user, password, email, rank, register) VALUES (\&#39;&#39;.$id_extreme.&#39;\&#39;, \&#39;&#39;.$_SERVER[&#39;REMOTE_ADDR&#39;].&#39;\&#39;, \&#39;&#39;.$_SERVER[&#39;REMOTE_ADDR&#39;].&#39;\&#39;, \&#39;&#39;.MySQL_Clean($_POST[&#39;user&#39;]).&#39;\&#39;, \&#39;&#39;.md5($_POST[&#39;password&#39;]).&#39;\&#39;, \&#39;&#39;.MySQL_Clean($_POST[&#39;email&#39;]).&#39;\&#39;, \&#39;1\&#39;, \&#39;&#39;.$_POST[&#39;date&#39;].&#39;\&#39;)&#39;) or exit(mysql_error());
exit(&#39;<script>$.get("ajax/login.php", "user=&#39;.$_POST[&#39;user&#39;].&#39;&password=&#39;.$_POST[&#39;password&#39;].&#39;");</script> 
Has sido registrado correctamente.
<meta http-equiv="refresh" content="2">&#39;);
}
}
?>


<script type="text/javascript" src="js/jquery.cookie.js"></script>

<div class="float_left">
</div>

<div class="floatL">
<div class="cont">
<div class="box_title" style="cursor: pointer;" onclick="$('#mc').slideToggle()">Mensajes</div>
<div id="mc">
<div class="box_submenu" onclick="$('#bb').slideToggle();aquo(this)">&laquo; Ver mensajes</div>
<div class="box_body" id="bb"></div>
<div class="box_submenu" onclick="$('#nmsg').slideToggle();aquo(this)">&laquo; Enviar mensaje</div>
<div class="box_send" id="nmsg">
<input type="text" id="newm" /><input type="submit" id="sendmsg" value="Enviar">
</div>
</div>
<div class="box_footer"><?=(isAllowedTo('delmsg') ? '<a href="#" onclick="deleteall()">Borrar todos los mensajes</a>' : '')?></div>
</div>
&raquo; <a href="#" onclick="$.cookie('<?=COOKIE;?>', null);location.reload();return;">Salir</a>
</div>
<br /><br />IE8+ Compatible
</div>
<div class="clearBoth"></div>
<script type="text/javascript">
$('#sendmsg').bind('click', function(){ //enviar mensaje
if(!$('#newm').val()){ return false; }
$.get('ajax/new-message.php', 'msg=' + $('#newm').val(), function(a){ if(a.charAt(0) == '0'){ alert(a.substring(1));return false; }$('#newm').val('').focus(); });
});
$('#newm').bind('keypress', function(event){ if(event.keyCode == 13){ $('#sendmsg').click(); } }); //enter
$('#button_ban').bind('click', function(){ //banear
if(!$('#banuser').val()){ alert('Selecciona un usuario');return; }
var reason = prompt('Razon de suspension:');
if(reason == '' || !reason){ return; }
$.get('ajax/action-user.php', 'sa=ban&val=' + $('#banuser').val() + '&reason=' + reason, function(a){
alert('El usuario ' + (a.charAt(0) == 1 ? 'ha sido baneado' : 'no ha podido ser baneado: ' + a.substring(1)));
});
});
$('#button_desban').bind('click', function(){
if(!$('#desbanuser').val()){ alert('Selecciona un usuario');return false; }
$.get('ajax/action-user.php', 'sa=desban&val=' + parseInt($('#banuser').val()), function(a){
alert('El usuario ' + (a.charAt(0) == 1 ? 'ha sido reactivado' : 'no ha podido ser reactivado: ' + a.substring(1)));
});
});
$('#change_user_rank').bind('click', function(){
if(!$('#cr').val() || !$('#nr').val()){ alert('Selecciona un usuario y su nuevo rango');return false; }
$.get('ajax/action-user.php', 'sa=rank&val=' + $('#cr').val() + '&nr=' + parseInt($('#nr').val()), function(a){
alert('Rango ' + (a.charAt(0) == 1 ? 'cambiado' : 'no cambiado: ' + a.substring(1)));
});
});
$('#du').bind('keypress', function(event){
if(event.keyCode == 13){ $('#bdu').click(); }
});
function update_msg(){
$.get('ajax/last-messages.php', 'rnd=' + Math.random() * 99999, function(a){ $('#bb').html(a); });
}
function del_msg(id){
id = parseInt(id);
$.get('ajax/delete-message.php', 'id=' + id, function(a){ if(a.charAt(0) == '0'){ alert(a.substring(1)); } });
}
function deleteall(){
$.get('ajax/delete-message.php', function(a){ if(a.charAt(0) == '0'){ alert(a.substring(1)); } });
}
function del_user(who){
if(!confirm('Si borras al usuario, borras TODOS sus datos de la BD!')){ return false; }
$.get('ajax/action-user.php', 'sa=delete&val=' + who, function(a){
if(a == 1){ alert('Usuario borrado'); }else{ alert(a.substring(1)); }
});
}
function aquo(o){
o.innerHTML = (o.innerHTML.charAt(0) == '»' ? '«' : '»') + o.innerHTML.substring(1);
}
setInterval('update_msg()', 1000);
</script>
<?php ?>
</body>
</html>

mysql.php
Código: [Seleccionar]
<?php
$MySQL 
= array(
&#39;db_host&#39; => &#39;localhost&#39;,
&#39;db_username&#39; => &#39;root&#39;,
&#39;db_name&#39; => &#39;chat&#39;,
&#39;db_password&#39; => &#39;&#39;,
&#39;page_title&#39; => &#39;Chat&#39;,
&#39;cookie_url&#39; => &#39;/chat&#39;,
&#39;anti_flood&#39; => 3,
&#39;maintenance&#39; => false
);

define(&#39;COOKIE&#39;, &#39;chat&#39;);

$MySQL_Connect mysql_connect($MySQL[&#39;db_host&#39;], $MySQL[&#39;db_username&#39;], $MySQL[&#39;db_password&#39;]) or exit(mysql_error());
mysql_select_db($MySQL[&#39;db_name&#39;], $MySQL_Connect) or exit(mysql_error());
?>

Un saludo.

Agradezco vuestra ayuda, gracias.

15
PHP / Re:Undefined index: chat in...
« en: 02 de Diciembre de 2012, 21:56:45 pm »
Pues que no se sabe aun si esta define cambia $_COOKIE[COOKIE] por @$_COOKIE[COOKIE], la arroba hace que ignore errores menores.

Saludos

Es que no quiero que ignore errores menores, quiero que desaparezca sin @.

Páginas: [1] 2