Hola,¿qué tal?:
Tengo un problemilla, sé bastante poco de php, y necesito ayuda. Veréis, tengo un formulario, funciona perfectamente, pero quiero ponerle algún tipo de seguridad, que nunca se sabe... He visto un código para restringir los caracteres del usuario al ingresar, pero no sé ponerlo a funcionar debidamente, he intentado llamarla de diferentes maneras, pero no lo consigo, porque siempre me sale error en el código. ¿Podríais echarme una mano?, muchas gracias. Por cierto, si sale alguna expresión con espacios, es un error al cortar y pegar, no del código. Este es el codigo completo (en rojo la función a la que me gustaría llamar):
<?php
include("conexion.php");
function formRegistro(){
?>
<?php
}
// verificamos si se han enviado ya las variables necesarias.
{
$usuario = $_POST['usuario'];
$contrasenna = $_POST['contrasenna'];
$repcontrasenna = $_POST['repcontrasenna'];
$email = $_POST['email'];
$nombre = $_POST['nombre'];
$nombreamo = $_POST['nombreamo'];
$raza = $_POST['raza'];
$telefono = $_POST['telefono'];
$edad = $_POST['edad'];
$sexo = $_POST['sexo'];
$provincia = $_POST['provincia'];
$capa = $_POST['capa'];
function comprobar_nombre_usuario_expresiones_regulares($us uario){
if (ereg("^[a-zA-Z0-9\-_]{3,20}$", $usuario)) {
echo "El nombre de usuario $usuario es correcto<br>";
return true;
} else {
echo "El nombre de usuario $usuario no es válido<br>";
return false;
}
}
// Hay campos en blanco
if($usuario=="" || $contrasenna=="" || $repcontrasenna=="" || $email=="" || $nombre=="" || $nombreamo=="" || $raza=="" || $telefono=="" || $edad=="" || $sexo=="" || $provincia=="") {
echo "un campo está vacio.";
formRegistro();
}else{
// ¿Coinciden las contraseñas?
if($contrasenna!=$repcontrasenna) {
echo "Las contraseñas no coinciden";
formRegistro();
}else{
$usuario = trim($_POST['usuario']);
$contrasenna = $_POST['contrasenna'];
$email = $_POST['email'];
$sql_chk = mysql_query("SELECT usuario, email FROM usuarios WHERE usuario='$usuario' OR email='$email'",$link) or die(mysql_error());
if(mysql_num_rows($sql_chk)>0){
echo "El nombre de usuario o la cuenta de correo estan ya en uso";
formRegistro();
} else {
mysql_query("INSERT INTO usuarios (usuario, contrasenna, ciudad, email, nombreamo, telefono, provincia) VALUES ('$usuario','$contrasenna','$ciudad','$email','$no mbreamo','$telefono','$provincia')",$link);
mysql_query("INSERT INTO animal (usuario, nombre, raza, edad, sexo,capa, pedigri) VALUES ('$usuario','$nombre','$raza','$edad','$sexo','$ca pa','$pedigri')",$link);
mysql_query("INSERT INTO fotos (nombre,foto) VALUES ('$nombre','$foto')",$link);
echo 'El usuario '.$usuario.' ha sido registrado de manera satisfactoria.<br />';
echo 'Ahora puede entrar ingresando su usuario y su password<br />';
}
?>
//Un formulario de login, que aparecera despues de el registro fue exitoso
<FORM ACTION="comprobar.php" METHOD="post">
Usuario : <INPUT TYPE="text" NAME="usuario" SIZE=20 MAXLENGTH=20><br />
Password: <INPUT TYPE="password" NAME="password" SIZE=10 MAXLENGTH=10><br />
<INPUT TYPE="submit" VALUE="Ingresar">
</FORM>
<?php
}
}
}
?>