txusm
02-04-2006, 12:39 PM
Hello everybody:
I have a registration form in Flash that sends the data to a PHP file which in turn sends it to a database. The problem is that I have two validation rules for the name (can't be less than 3 characters) and the email ([email protected]). When I insert the data the PHP file has to check if the rules are complied with and if not returns a variable to Flash in order to display a message saying "your data couldn't be inserted in our database". Please have a look at both the PHP and ActionScript code below and let me know what I'm doing wrong with the rules or maybe it's something else I can't figure out.
PHP:
<?php
$conexion=@mysql_connect(localhost,root,"Mckako01") or die (mysql_error());
$select=@mysql_select_db("formulario");
//reglas para validar nombre, email
$valNombre='/^[a-z]{3,}$/i';
$valEmail='/^\w[-.\w]*@([-a-z0-9]+\.)+[a-z]{2,4}$/i';
//recibir variables
$nombre=$_POST['nombre'];
$apellido=$_POST['apellido'];
$direccion=$_POST['direccion'];
$email=$_POST['email'];
$fuente=$_POST['fuente'];
$comentarios=$_POST['comentarios'];
$noticias=$_POST['noticias'];
//insert data only if validation rule is ok
if(preg_match($valNombre,$nombre) && preg_match($valEmail,$email) ){
$insertar="INSERT INTO datos (nombre,apellido,direccion,email,fuente,comentario s,noticias) VALUES ('$nombre','$apellido','$direccion','$email','$fue nte','$comentarios','$noticias')";
$consulta=@mysql_query($insertar);
echo "&exito=true";
}else{
echo "&exito=false";
}
?>
I have a registration form in Flash that sends the data to a PHP file which in turn sends it to a database. The problem is that I have two validation rules for the name (can't be less than 3 characters) and the email ([email protected]). When I insert the data the PHP file has to check if the rules are complied with and if not returns a variable to Flash in order to display a message saying "your data couldn't be inserted in our database". Please have a look at both the PHP and ActionScript code below and let me know what I'm doing wrong with the rules or maybe it's something else I can't figure out.
PHP:
<?php
$conexion=@mysql_connect(localhost,root,"Mckako01") or die (mysql_error());
$select=@mysql_select_db("formulario");
//reglas para validar nombre, email
$valNombre='/^[a-z]{3,}$/i';
$valEmail='/^\w[-.\w]*@([-a-z0-9]+\.)+[a-z]{2,4}$/i';
//recibir variables
$nombre=$_POST['nombre'];
$apellido=$_POST['apellido'];
$direccion=$_POST['direccion'];
$email=$_POST['email'];
$fuente=$_POST['fuente'];
$comentarios=$_POST['comentarios'];
$noticias=$_POST['noticias'];
//insert data only if validation rule is ok
if(preg_match($valNombre,$nombre) && preg_match($valEmail,$email) ){
$insertar="INSERT INTO datos (nombre,apellido,direccion,email,fuente,comentario s,noticias) VALUES ('$nombre','$apellido','$direccion','$email','$fue nte','$comentarios','$noticias')";
$consulta=@mysql_query($insertar);
echo "&exito=true";
}else{
echo "&exito=false";
}
?>