Cita:
Iniciado por Ronruby 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//compruebo que los caracteres sean los permitidos
$permitidos = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ0123456789-_."; //caracteres permitidos
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 */ if (strpos($permitidos, substr($nombre_usuario,$i,1))===false){ //inicio if si hay caracteres no validos... 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
return false;
} //fin if
} //si no
$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()); if($anadir) {echo" Te has registrado correctamente. ¿Deseas <a href=/index.php?cont=log.php>iniciar sesión?</a>";}
else
{ 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.";
}
return true;
} //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