Foros del Web » Programando para Internet » PHP »

Problema con los forms

Estas en el tema de Problema con los forms en el foro de PHP en Foros del Web. Hola, yo estoy haciendo una web en html y php que se conecta a una Base de datos en MSSQL. El tema es que en ...
  #1 (permalink)  
Antiguo 13/04/2007, 11:34
 
Fecha de Ingreso: diciembre-2006
Mensajes: 7
Antigüedad: 17 años, 4 meses
Puntos: 0
Problema con los forms

Hola, yo estoy haciendo una web en html y php que se conecta a una Base de datos en MSSQL.

El tema es que en mi web hay usuarios que empiezan o terminan en espacios y si uso los forms con mi función anti inyección, esos espacios no son reconocidos.

Por lo tanto si yo escribo el usuario " pepe" (sin las comillas), me lo reconoce como "pepe" y eso hace que se intente acceder a otro usuario.

Yo no quiero prohibir la crecion de cuentas con espacios, sino que los forms los reconozcan.

Mis forms tiene el siguiente formato:

Código PHP:
<td><FORM METHOD=POST ACTION="<?php require 'config.php'; echo $_SERVER['PHP_SELF']; ?>?act=register">
      Usuario:
      <input name="user" type="text" id="user" />
      Contraseña:
      <input name="pass" type="text" id="pass" />
      <input type="submit" name="Submitreg" value="Crear Cuenta" />
    </form>
    </td>
  </tr>
  <tr>
    <td>Resultados: <?php require 'config.php';
        if (
$_GET['act'] == 'register')
{
    
$user anti_injection($_POST['user']);
    
$pass anti_injection($_POST['pass']);
    if (
valida(Array($user,$pass)) == true)
    {
Y la funcion anti inyeccion es la siguiente:
Código PHP:
<?php require 'config.php';
function 
anti_injection($sql)
{
$sql preg_replace(sql_regcase("/(from|select|insert|delete|where|drop table|show tables|#|\*|--|\\\\)/"),"",$sql);
$sql trim($sql);
$sql strip_tags($sql);
$sql addslashes($sql);
return 
$sql;
}

// Verificar Campos Vacios

function valida($campos){
  foreach(
$campos as $c){
      if(empty(
$c)){
        echo 
"Llena todos los campos.";
        return 
false;
      }else{
        return 
true;
        }
  }
}
?>
Espero que me puedan ayudar con esto.

Muchas Gracias.
  #2 (permalink)  
Antiguo 13/04/2007, 12:28
 
Fecha de Ingreso: diciembre-2006
Mensajes: 7
Antigüedad: 17 años, 4 meses
Puntos: 0
Re: Problema con los forms

Up...

Espero su respuesta
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:00.