Ver Mensaje Individual
  #8 (permalink)  
Antiguo 04/03/2011, 10:47
lauchalp95
 
Fecha de Ingreso: julio-2006
Mensajes: 254
Antigüedad: 18 años, 4 meses
Puntos: 0
Respuesta: ¿Por qué no se inserta este registro?

Cita:
Iniciado por Ronruby Ver Mensaje
Las comillas dobles interpretan las variables, no hay necesidad de concatenar.



Yo si veo el error, y es una tonteria en realidad ...
Tienes todo eso en una funcion para comprobar el usuario, esta nunca se ejecuta por solo se DEFINIO
Otra cosa es que tienes la consulta dentro de un bucle FOR, por lo que se ejecutaria varias veces ...
Bien, ya está arreglado y va mucho mejor, sin embargo, ahora la función toma absolutamente todo lo que pongo en el campo usuario, como un usuario no permitido por sus caracteres, ¿qué puede estar mal en esta función?
function comprobar($usuario){ // inicio funcion

Código PHP:
Ver original
  1. //compruebo que los caracteres sean los permitidos
  2.    $permitidos = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ0123456789-_."; //caracteres permitidos
  3.    for ($i=0; $i<strlen($usuario); $i++){ //inicio for i empieza en 0 , y el for se ejecuta hasta que i sea igual a la cant. de caracteres de usuario, y cada vez q se ejecuta se agrega 1 */
  4.       if (strpos($permitidos, substr($nombre_usuario,$i,1))===false){ //inicio if si hay caracteres no validos...
  5.          echo "El usuario $usuario no es válido porque tiene caracteres no permitidos. Solo se permite usar las mayúsculas, las minúsculas, los números, el guión bajo, el guión y el punto. ¿Quieres volver a llenar el <a href=/index.php?cont=registro-1.php>formulario de registro</a>?<br>"; //hacer esto
  6.          return false;
  7.       }  //fin if
  8.    }  //si no
  9.    $anadir = mysql_query("INSERT INTO usuarios (nombre,apellido,email,genero,usuario,pais,ip,nacimiento,contrasena) VALUES ('$nombre','$apellido','$email','$genero','$usuario','$pais','$ip','$nacimiento','$contrasena')",$general) or die(mysql_error());
  10.    if($anadir) {echo" Te has registrado correctamente. ¿Deseas <a href=/index.php?cont=log.php>iniciar sesión?</a>";}
  11.    else
  12.    { echo" No pudimos registrarte... Lo sentimos mucho. Pero podrías <a href=/index.php?cont=registro-1.php>volverlo a intentar</a>. De todas formas, si esto te sigue pasando, contacta con el administrador.";
  13.        
  14.        }
  15.    return true;
  16. } //fin funcion

Siempre recibo:

Cita:
El usuario $usuario no es válido porque tiene caracteres no permitidos. Solo se permite usar las mayúsculas, las minúsculas, los números, el guión bajo, el guión y el punto. ¿Quieres volver a llenar el formulario de registro