Estoy haciendo un formulario de registro y estoy validando los campos y.... aca viene el problema. va todo bien cuando valido para que no dejen en blanco los campo tambien cuando especifico que el nombre de usuario tiene q seer mayor a 5 caracteres
pero ..... cuando hago las pruebas para el resto de los campos (contraseña: <5; CUIT: sólo nº y q sean 11 dígitos; teléfono: sólo nº; email) aca viene el problema, no me aparece el mensaje de error de cada uno de ellos sólo me aparece la palabra "regresar".
no se q esta mal en el código
bueno espero q alguien me pueda ayudar,
1000 gracias!
les dejo el código y la web es [URL="http://www.moppa.com.ar"]www.moppa.com.ar[/URL]
Código PHP:
<?
if (isset($_POST['usuario']) && !empty($_POST['usuario']) &&
isset($_POST['contrasena']) && !empty($_POST['contrasena']) &&
isset($_POST['empresa']) && !empty($_POST['empresa']) &&
isset($_POST['cuit']) && !empty($_POST['cuit']) &&
isset($_POST['direccion']) && !empty($_POST['direccion']) &&
isset($_POST['localidad']) && !empty($_POST['localidad']) &&
isset($_POST['codigo_postal']) && !empty($_POST['codigo_postal']) &&
isset($_POST['telefono']) && !empty($_POST['telefono']) &&
isset($_POST['email']) && !empty($_POST['email']))
{
$usuario=$_POST['usuario'];
if(strlen($usuario) <5)
{
echo "Error. El nombre de usuario debe ser mayor de 5 letras.";
echo "<br>";
echo "<a href=\"javascript:history.back()\"><br><strong>Regresar</strong></a>";
exit;
} else {
if(!preg_match("/^[a-zA-Z]+$/", $usuario))
echo "Error. El nombre de usuario sólo debe contener letras.";
echo "<br>";
echo "<a href=\"javascript:history.back()\"><br><strong>Regresar</strong></a>";
exit;
} {
$contrasena=$_POST['contrasena'];
if(strlen($contrasena)<5)
echo "Error. El contraseña debe ser mayor de 5 letras.";
echo "<br>";
echo "<a href=\"javascript:history.back()\"><br><strong>Regresar</strong></a>";
exit;
}
$cuit=$_POST['cuit'];
if(!is_numeric($cuit)){
echo "Error. Número de CUIT inválido.";
echo "<br>";
echo "<a href=\"javascript:history.back()\"><br><strong>Regresar</strong></a>";
exit;
} else {
if(!strlen($cuit) ==11)
echo "Error. Número de CUIT inválido, debe ingresar 11 números .";
echo "<br>";
echo "<a href=\"javascript:history.back()\"><br><strong>Regresar</strong></a>";
exit;
}
if(is_numeric($_POST['telefono'])) {
//Insertamos
} else {
echo "Error. En teléfono debe insertar un campo numérico ";
echo "<br>";
echo "<a href=\"javascript:history.back()\"><br><strong>Regresar</strong></a>";
exit;
}
$email=$_POST['email'];
if(eregi("^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,4})$", $email)){
}
else {
echo "Error, al insertar dirección de mail. ";
echo "<br>";
echo "<a href=\"javascript:history.back()\"><br><strong>Regresar</strong></a>";
exit;
}
{
//1. Crear conexión a la Base de Datos
$link = mysql_connect(".........","..........","............");
if (!$link)
{
die("Falló la conexión a la Base de Datos:". mysql_error());
}
//2. Seleccionar la Base de Datos a utilizar
mysql_select_db("..........",$link);
if (!mysql_select_db)
{
die("Fallo la selección de la Base de Datos: ". mysql_error());
}
else {
//3. Tomar los campos provenientes del Formulario
$usuario=$_POST['usuario'];
$contrasena=$_POST['contrasena'];
$empresa=$_POST['empresa'];
$cuit=$_POST['cuit'];
$direccion=$_POST['direccion'];
$localidad=$_POST['localidad'];
$codigo_postal=$_POST['codigo_postal'];
$telefono=$_POST['telefono'];
$email=$_POST['email'];
// consultamos a la tabla de usuarios si el nick ya existe
$newuser = mysql_query("SELECT usuario from usuarios where usuario='".$usuario."'",$link);
$newuser = mysql_query("SELECT email from usuarios where email='".$email."'",$link);
if($row = mysql_fetch_array($newuser))
{
echo "<br>";
echo "<br>";
echo "<br>";
echo "<strong> El usuario registrado ya se encuentra en uso";
echo "<a href=\"javascript:history.back()\"><br>Regresar</a>";
exit;
}
else{
//5. Insertar campos en la Base de Datos
// Con esta sentencia SQL insertaremos los datos en la base de datos
mysql_query("INSERT INTO usuarios (usuario,contrasena,empresa,cuit,direccion,localidad,codigo_postal,telefono,email)
VALUES ('{$_POST['usuario']}','{$_POST['contrasena']}','{$_POST['empresa']}','{$_POST['cuit']}','{$_POST['direccion']}','{$_POST['localidad']}','{$_POST['codigo_postal']}','{$_POST['telefono']}','{$_POST['email']}')",$link);
if (!mysql_query)
{
die("Fallo en la insercion de registro en la Base de Datos: " . mysql_error());
}
else {
echo "Los datos han sido introducidos satisfactoriamente.";
echo "<br>";
echo "<br>";
echo "<br>";
echo "<em><strong>Usuario: </strong></em>".$_REQUEST['usuario'];
echo "<br>";
echo "<em><strong>Empresa: </strong></em>".$_REQUEST['empresa'];
echo "<br>";
echo "<em><strong>CUIT: </strong></em>".$_REQUEST['cuit'];
echo "<br>";
echo "<em><strong>Dirección: </strong></em>".$_REQUEST['direccion'];
echo "<br>";
echo "<em><strong>Localidad: </strong></em>".$_REQUEST['localidad'];
echo "<br>";
echo "<em><strong>Código postal: </strong></em>".$_REQUEST['codigo_postal'];
echo "<br>";
echo "<em><strong>Teléfono: </strong></em>".$_REQUEST['telefono'];
echo "<br>";
echo "<em><strong>email: </strong></em>".$_REQUEST['email'];
}
}
//4. variables para funcion de envio del mail
if(isset($_POST['Submit']))
{
$usuario=$_POST['usuario'];
$empresa=$_POST['empresa'];
$email=$_POST['email'];
$chek_email = "SELECT * FROM clientes_registro WHERE email='$email'"; //mail
$result = mysql_query($chek_email);
$numrows = mysql_num_rows($result);
if ($numrows!=0)
{
echo "<font color='#FF0000'><b>Error</b> </font> el email ".$_POST['email']." ya existe, por favor intente con otro";
exit();
}
}
else {
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: Moppa website <$remitente>\r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$mensaje = "Este mensaje fue enviado desde Moppa Website\r\n";
$mensaje .= "Usuario: " . $usuario . " \r\n";
$mensaje .= "Empresa: " . $empresa . " \r\n";
$mensaje .= "Cuit: " . $cuit . " \r\n";
$mensaje .= "Dirección: " . $direccion . " \r\n";
$mensaje .= "Localidad: " . $localidad . " \r\n";
$mensaje .= "Código Postal: " . $codigo_postal . " \r\n";
$mensaje .= "Teléfono: " . $telefono . " \r\n";
$mensaje .= "email: " . $email . " \r\n";
$mensaje .= "Enviado el " . date('d/m/Y', time());
$para = '[email protected]';
$asunto = 'Nuevo usuario en Moppa Website';
mail($para, $asunto, utf8_decode($mensaje), "From: $de_email");
}
}
}}
else {
echo "Error, no ha introducido todos los datos";
echo "<br>";
echo "<a href=\"javascript:history.back()\"><br><strong>Regresar</strong></a>";
}
?>