Ver Mensaje Individual
  #6 (permalink)  
Antiguo 24/07/2011, 10:34
winjose
 
Fecha de Ingreso: julio-2008
Mensajes: 258
Antigüedad: 15 años, 9 meses
Puntos: 9
Respuesta: Opinión sobre este sistema de registro

Ya solo me queda la duda de cómo prevenir las inyecciones sql que comentaba Uncontroled_Duck y Ronruby. Tras haberme informado, he encontrado una forma que según parece es recomendable (utilzando la función que aconsejaba Ronruby: mysql_real_escape_string)

Código PHP:

<?php
// Aplicar comillas sobre la variable para hacerla segura
function comillas_inteligentes($valor)
{
    
// Retirar las barras
    
if (get_magic_quotes_gpc()) {
        
$valor stripslashes($valor);
    }

    
// Colocar comillas si no es entero
    
if (!is_numeric($valor)) {
        
$valor "'" mysql_real_escape_string($valor) . "'";
    }
    return 
$valor;
}

// Conexion
$enlace mysql_connect('mysql_host''mysql_usuario''mysql_contrasenya')
    OR die(
mysql_error());

// Realizar una consulta segura
$consulta sprintf("SELECT * FROM usuarios WHERE usuario=%s AND password=%s",
            
comillas_inteligentes($_POST['nombre1']),
            
comillas_inteligentes($_POST['email']));
            [...]
 
mysql_query($consulta);
?>
¿Aplico esa forma a mi sistemilla?

Un saludo, y muchas gracias
__________________
"La diversidad de opiniones crean una perspectiva capaz de ver todas las caras del objeto"