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 - guitobon

Páginas: [1]
1
PHP / Re:Ayuda con tildes
« en: 17 de Julio de 2013, 14:58:20 pm »
Una opción es la que te dice @MaNux, pero si no te es posible hacerlo (Ej. si la BD se usa en otras aplicaciones), lo que te indican es:

En vez de hacer un echo $fila["dato"] (mas o menos lo que estarás haciendo), hacer un echo utf8_encode($fila["dato"]).

Debes tener en cuenta también, en las páginas (los php) que meten datos hacer lo contrario:

insert..... utf8_decode($_POST["dato"])

De lo contrario estas mezclando datos en iso8859-1 (los que ya existen) con datos en utf8 (los nuevos), ya la hora de hacer consultas tendrás mezclados 2 formatos de datos diferentes y la cosa tendrá muy mal arreglo.

2
PHP / Re:Proteger descarga mediante FTP
« en: 11 de Abril de 2013, 00:06:55 am »
Siquillote, eso es un simple ofuscador de código.
De echo al principio del script ofuscado tienes el método de "desofuscacion".
Cualquier persona con un minimo conocimiento de php (o de usar google), es capaz de sacar el código fuente.

3
JavaScript / Re:[AYUDA] STREAMING WEBCAM/AUDIO
« en: 10 de Abril de 2013, 18:09:33 pm »
Como te comentan, WEBRTC esta en pañales todavia.
Ademas, cuando funcione, estaras estableciendo una conexion punto a punto entre 2 PCs. Deberas tenerlo en cuenta, para que haya conectividad entre ambos.
Yo tambien te recomiendo flash en el cliente y red5 en el server.
Otra opcion seria usar openmeetings jugando con su API REST desde el server y rediridir via javascript a los navegadores a las URL apropiadas.
Esto ultimo aunno lo tengo claro. He leido en como mas o menos pero aun no lo he probado.
La idea es la misma que la primera opcion pero trabajando a "mas alto nivel".
Es decir, flash en el cliente y red5 en el server

4
PHP / Re:Proteger descarga mediante FTP
« en: 10 de Abril de 2013, 12:55:35 pm »
Me falto añadir, que estas soluciones son de pago (el codificador).
Luego el descodificador (lo que se le pone al cliente) es gratuito.

Ahi cada uno debe decidir si le compensa o no.

5
PHP / Re:Problema con imagenes GD. [Se pagan 10€]
« en: 10 de Abril de 2013, 01:30:28 am »
Hola.
Por partes:
Que el texto se especifique por GET, no tiene ningún problema. Posiblemente el código php te este generando un error y el navegador se lie para mostrarlo. Estaras indicando en la cabecera http que el contenido es una imagen y sin embargo el servidor esta generando un texto de error. O bien no se muestra nada, depende que tu configuración php.

Sobre especificar los valores en hexadecimal, puedes usar la función de php hexdec para convertir el valor.
http://php.net/manual/es/function.hexdec.php
Solo tienes que montarte una pequeña función que te convierta el valor hexadecimal por parejas en los valores RGB en decimal.

Sobre las fuentes, la librería GD puede usar otras fuentes, pero deben ser fuentes del sistema (en el server), no fuentes de navegador web. Te lo comento por lo que dices que las fuentes estarán en una carpeta.
En http://phpmanuals.net/es/function.imageloadfont.html puedes ver un ejemplo.
Aquí tienes otro ejemplo pero con fuentes TTF.
http://doberon.vacau.com/blog/?p=103
Gogleando puedes encontrar mas ejemplos

Si tienes dudas, mándame el código y te lo miro.

Sobre los 10euros, no te preocupes. Esto es un foro, y se supone que estamos aquí para ayudarnos unos a los otros.

6
PHP / Re:Proteger descarga mediante FTP
« en: 10 de Abril de 2013, 01:03:47 am »
No se puede, pero tienes alternativas a esto.

Ofuscar el código y comprobar en que dominio se esta ejecutando, pero con conocimientos de php pueden quitar la comprobación. PHP es interpretado(normalmente).

La otra opción hubiese sido (me temo que puede ser tarde), que el php este "compilado", usando Zend encoder, ioncube o similares que hayan.
Con esta opción, ya no pueden ver el código fuente, por lo que puedes montarte la protección que quieras.
Creo recordar que estos productos también ofrecen la opción de que solo funcione en un determinado dominio, pero no estoy seguro.

El inconveniente de esto es que estas compilaciones no son trasparentes, sino que necesitan el "decodificador".
Bueno, en el caso de zend encoder, el acelerador zend que viene por defecto normalemnte con el PHP en un entorno LAMP, ya reconoce el código compilado y es capaz de ejecutarlo.
Para el caso de ioncube, debes instalar una extensión adicional de php.

7
(X)HTML / Re:Ayuda con validacion.
« en: 26 de Marzo de 2013, 00:27:45 am »
El atributo placeholder pertecene a la especificacion HTML5.
Para que te valide, debes declarar tu documento como HTML5

8
PHP / Re:Problema con .htaccess
« en: 12 de Marzo de 2013, 02:23:07 am »
En primer lugar comprueba en error_log a que página esta accediendo realmente.
Pero todo apunta, a que la configuración por defecto de tu ubuntu, no admite redirecciones en el htaccess
Intenta poner estas reglas directamente en el httpd.conf
Si ahi funciona, busca en ese mismo fichero la directiva AllowOverride y mira si tiene el valor adecuado, para permitir hacer eso en el htaccess.
Siento no poder ser mas conciso, yo soy de CentOS

9
Los Retos PHPeros / Re:[PHP] Reto: Cuadro mágico
« en: 15 de Junio de 2012, 12:15:44 pm »
Aqui gana otro troll.
Con numeros distintos y getrandmax() soluciones distintas.
Código: [Seleccionar]
<?php
$cuadro 
= array();
$cuadro[] = array(163213);
$cuadro[] = array(510118);
$cuadro[] = array(96712);
$cuadro[] = array(415141);

$cambio rand(1,getrandmax());
for (
$i 0$i 4$i++) {
    for (
$j 0$j 4$j++)
        echo (
$cuadro[$i][$j] + $cambio) . " ";
echo 
"<br>\n";
}
?>


Juas!!!

10
PHP / Re:Ayuda - Sacar usuarios online...
« en: 06 de Agosto de 2011, 00:23:22 am »
Aqui esta el codigo de usuarios online que te sugeria:

<?php
session_start();
include('mysql.php');
$tiempo_actual = time();
mysql_query("UPDATE usuarios SET conectado = 'si' WHERE tiempo_on > ".$tiempo_actual);
mysql_query("UPDATE usuarios SET conectado = 'no' WHERE tiempo_on <= ".$tiempo_actual);
$estaConectado = "si";
$consultaDos = mysql_query("SELECT * FROM usuarios WHERE conectado = '".$estaConectado."'");
$respuestaDos = mysql_num_rows($consultaDos);
if($respuestaDos == 0){
?>
No hay ningun usuario conectado.
<?php
}else{
    while($respuestaFinal = mysql_fetch_object($consultaDos)){
?>
<?php echo $respuestaFinal->usuario; ?>
<?php
    }
}
?>

Fijate que con solo 3 consultas, indepenidentemente del numero de usuarios que tengas en la tabla usuarios, consigues lo mismo, pero sin machacar al servidor de Base de Datos.

Si quieres hilar mas fino, cambia la definicion de la tabla de la BD y el campo conectado lo haces de tipo shortint (entero pequeño) y en todas tus consultas en vez de poner "si" o "no", pones 0 o 1 (sin comillas). Las consultas que deben buscar por el valor de un numero entero, corren mucho mas que las que deben buscar una cadena de caracteres.

Lo primero seguro que lo notas muchisimo, lo segundo para una tabla tipo el numero de usuarios pues la verdad que tampoco es que sea critico, a no ser tengas mas usuarios que facebook.

11
PHP / Re:Ayuda - Sacar usuarios online...
« en: 05 de Agosto de 2011, 21:37:24 pm »
Hola G12.
Coincido mas o menos con ferdy.

No obstante me gustaria hacerte una observación (critica constructiva).

Nunca anides consultas SQL. Cuando apenas hay datos en la BD pues nos e nota, pero el coste es demasiado exponencial.

Suponeniendo que tengas 500 usuarios, con tu codigo (la parte de los usuarios online):

$consulta = mysql_query("SELECT * FROM usuarios");
$tiempo_actual = time();
while($respuesta = mysql_fetch_object($consulta)){
    $tiempo_actual = time();
    if($respuesta->tiempoc >= $tiempo_actual){
       mysql_query("UPDATE usuarios SET conectado = 'si' WHERE usuario = '".$respuesta->usuario."'");
    }else{
       mysql_query("UPDATE usuarios SET conectado = 'no' WHERE usuario = '".$respuesta->usuario."'");
    }
}

Para cada página  que visita cada usuario, lanzarías 501 consultas a la BD (1 select y 500 updates).

Hay otras optimizaciones mas finas, que no afectan tanto pero yo personalmente tambien lo hago.
El campo conectado ¿porque es un varchar? A Mysql le cuesta mucho menos comparar con 0 y 1 (true, false). Si tienes pocas filas no importa demasiado, pero al programador le cuesta lo mismo hacerlo de una forma u otra.

Para este caso concreto, si quisieras hacerlo asi, aunque ami me gsuta mucho mas la forma de ferdy, luego de arrelgar lo del tiempod e conexion, jugaria con ese campo y haria un update condicionado por el tiempo de conexion para poner un 1 en el campo conectado, y otro updtae para poner el cero, y esas consultas fuera del bucle.
Asi se pasa de 501 querys a 3.

Saludos

12
PHP / Re:[ayuda] Sistema de noticias
« en: 05 de Agosto de 2011, 13:48:48 pm »
El error te lo da porque no le gusta el usuario/pass

En mysql, las cuentas se definen por "usuario", "pass" u "maquina o IP".

Que el usario/pass funcione desde shell (127.0.0.1) no quiere decir que vaya desde '192.168.0.61' (aunque sea tambien una IP del mismo server).

Comprueba que el usuario/pass para esa IP existe realmente.

13
Presentaciones / Re:Me presento
« en: 05 de Agosto de 2011, 11:02:33 am »
y evidentemente aprender de los demas.
Todos los dias aprendo o intento aprender cosas nuevas.

14
Presentaciones / Me presento
« en: 04 de Agosto de 2011, 20:04:33 pm »
Hola a todos.
Soy Guillermo.

Responsable TI de una organización sin animo de lucro.

Por otro lado y por mi cuenta, de medico a temas de validación y optimización WEB.

Encantado de pertenecer a esta comunidad.

Espero poder compartir conocimientos y ayudar en lo que pueda.

Saludos.

Páginas: [1]