Menú

Mostrar Mensajes

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

Mostrar Mensajes Menú

Mensajes - Ertai

#21
PHP / Re: Ayuda con sistema login
27 Agosto 2008, 21:25 PM
Hola,

Si, hay cosas que puedes mejorar.

Primero codifica en md5 el password y luego haz la consulta. Sabrás si existe mirando en numero de filas devueltas por MySQL. Además no hace falta que hagas dos consultas, lo puedes hacer en una, busca el usuario introducido y su contraseña en md5.

Comprueba que el usuario tenga los caracteres A-Za-z0-9 o como desees antes de hacer la SQL y con el md5 del password ya no tendras problemas de inyecciones.

Otra cosa: tu campo en BDD de password es unn varchar de 20, y md5 esta codificado en 32, así que deberías cambiarlo.

Y mejor no uses el NULL para comparaciones a no ser que sepas que estas haciendo, pues PHP trata las variables muy diferente que en C o C++, usa mejor funciones del estilo empty(), isset(), etc...

Un saludo!
#23
Haber, leete mejor mi respuesta y veras que no tienes que usar sprintf en este caso.

Te vale esto:

Código (php) [Seleccionar]
mysql_select_db($database_Conecta, $Conecta);
$query_enlaces = "SELECT * FROM enlaces where enlance Like '%Airport Tycoon%'";
$enlace = mysql_query($query_enlaces, $Conecta) or die(mysql_error());
$row_enlace = mysql_fetch_assoc($enlace);
$totalRows_enlace = mysql_num_rows($enlace);


Y si quisieras usar sprintf, piensa que por cada % que uses tienes que pasarle un argumento, como en C y si NO quieres que esto pase, entonces escapa el caracter %.

Si usas una SQL sin el caracter % verás que funciona. Aunque para que quieres usar sprintf?

Saludos.
#24
El código que has puesto dará un error de sintaxis en la línea 2.

No cierras bien el $_GET i concatenas mal, aparte de que falta un % para que sea como la que pones en el phpMyAdmin.

Creo que estas liando a la función sprintf, simplemente por el hecho de usar %.

Esto no es C puro, es PHP, puedes obviar la función y concatenar "a pelo".

Saludos.
#26
Claro, tiene que tener permiso tanto los archivos dentro de /tmp/sesion_logs como la carpeta en si, pero no para tu usuario, sino para Apache o PHP, ahora nose bien bien para quien.
#27
Nadie se ha mirado este linea del error?

Warning: session_start() [function.session-start]: open(/tmp/sesion_logs/sess_63f77cadda1def77fd5b2ca8305caf2c, O_RDWR) failed: Permission denied (13) in /var/www/pruebas_php/paso_variables/sesion/mandar_nombre.php on line 2

Comprueba los permisos de esa carpeta que has creado. Fijate que intenta leer y escribir (O_RDWR), por lo tanto dale permisos para que lo pueda hacer.

Los otros errores vienen en cadena.
#28
¿Heroes?

Te has leído el código de la aplicación?

Yo si.  :o
#29
PHP / Re: optimizar velocidad de calculo
8 Julio 2008, 23:25 PM
Depende de la arquitectura, pero como norma, un branch en el código o una llamada a una función son más costosas que varias lineas de código seguido.

Fijate que en tu primer ejemplo hay un salto y en el segundo una llamada a una función. Realmente la diferencia será inapreciable, pero creo que el de la llamada a pow() es más costoso.

El que menos, sin duda:

Código (php) [Seleccionar]
$var2 = 25 * $var2 + 50;  ;D ;D
#30
PHP / Re: Curiosidad php
8 Julio 2008, 18:03 PM
Lee algo sobre cURL.