Ver Mensaje Individual
  #8 (permalink)  
Antiguo 12/11/2010, 13:07
jorge_f_am
 
Fecha de Ingreso: noviembre-2010
Mensajes: 14
Antigüedad: 13 años, 5 meses
Puntos: 1
Respuesta: Validación formulario de contacto usando Header+$_POST+$_GET

A ver...
Este es el codigo de la pagina principal que llama al archivo "registro.php:"

<form action="Scripts/iniciarsesion.php" method="post" name="sesion" id="iniciosesion" onsubmit="MM_validateForm('Usuario','','R','Passwo rd','','R');return document.MM_returnValue">
<p class="textsesion">USUARIO</p>
<?php
if ($_SESSION['identificado']=="no")
{
echo "Correo o Contrase&ntilde;a invalido";
$_SESSION['identificado']="";
}
?>
<input name="Usuario" type="text" id="Usuario" size="30" maxlength="30" align="left" value=""/>
<p class="textsesion">CONTRASEÑA</p>
<input name="Password" type="password" id="Password" size="30" maxlength="30" align="left" value=""/><br />
<input name="botonenviar" type="submit" value="Enviar" align="middle" /><br />
<a href="recuperarpassword.php" class="password">Olvidaste tu contraseña</a>
<a href="registro.php" class="password">Regístrate ahora</a>

</form>


Este es el codigo del archivo "registro.php:"

<?php
session_start();
require("cabecera.php");
?>
<?php
include("conexion/conexion.php");

?>

<?php
$valida = $_SESSION['valida'];
$nombre = $_GET['nombre'];
$apellido = $_GET['apellido'];
$correoelectronico= $_GET['correoelectronico'];
$password = $_GET['password'];
$repetir_password = $_GET['repetir_password'];
$genero = $_GET['genero'];
$mes = $_GET['mes'];
$dia = $_GET['dia'];
$anio = $_GET['anio'];
$pais = $_GET['pais'];
$ciudad = $_GET['ciudad'];
$profesion= $_GET['profesion'];
$direccion= $_GET['direccion'];
$telefono = $_GET['telefono'];
$celular = $_GET['celular'];
$usuario = $_GET['usuario'];
$pregunta_seguridad= $_GET['pregunta_seguridad'];
$respuesta= $_GET['respuesta'];
?>


Y este es el codigo del archivo "valida_registro.php:"

<?php
session_start();
$_SESSION['valida']="";
$lbverifica=true;
if (empty($_POST['registro_nombres']))
{ $mensaje="Debe ingresar su nombre";
$lbverifica = false;
}
elseif(empty($_POST['registro_apellidos']))
{ $mensaje="Debe ingresar sus apellidos";
$lbverifica = false;
}
elseif(empty($_POST['registro_correoelectronico']))
{ $mensaje="Debe ingresar su correo electrónico";
$lbverifica = false;
}
elseif(empty($_POST['registro_usuario']))
{ $mensaje="Debe ingresar su usuario";
$lbverifica = false;
}
elseif(empty($_POST['registro_password']))
{ $mensaje="Debe ingresar su password";
$lbverifica = false;
}
elseif(strlen(($_POST['registro_password']))<3)
{ $mensaje="La contrase&ntilde;a minimo debe ser 3 digitos";
$lbverifica = false;
}

elseif(empty($_POST['repetir_registro_password']))
{ $mensaje="Debe volver a ingresar el password";
$lbverifica = false;
}
elseif(empty($_POST['registro_direccion']))
{ $mensaje="Debe ingresar su dirección";
$lbverifica = false;
}
elseif(empty($_POST['registro_telefono']))
{ $mensaje="Debe ingresar un número de teléfono";
$lbverifica = false;
}
elseif(empty($_POST['registro_celular']))
{ $mensaje="Debe ingresar un número celular";
$lbverifica = false;
}
elseif(empty($_POST['registro_lista_profesion']))
{ $mensaje="Debe escoger su profesión";
$lbverifica = false;
}
elseif(empty($_POST['registro_lista_genero']))
{ $mensaje="Debe escoger su sexo";
$lbverifica = false;
}
elseif(empty($_POST['registro_lista_nacimiento_day']))
{ $mensaje="Debe escoger su dia de nacimiento";
$lbverifica = false;
}
elseif(empty($_POST['registro_lista_nacimiento_month']))
{ $mensaje="Debe escoger su mes de nacimiento";
$lbverifica = false;
}
elseif(empty($_POST['registro_lista_nacimiento_year']))
{ $mensaje="Debe escoger su año de nacimiento";
$lbverifica = false;
}
elseif (!checkdate($_POST['registro_lista_nacimiento_month'],$_POST['registro_lista_nacimiento_day'],$_POST['registro_lista_nacimiento_year']))
{ $mensaje="La fecha es invalida";
$lbverifica = false;
}
elseif(empty($_POST['registro_lista_pais']))
{ $mensaje="Debe escoger su país de procedencia";
$lbverifica = false;
}
elseif(empty($_POST['registro_lista_ciudad']))
{ $mensaje="Debe escoger la ciudad en la que habita";
$lbverifica = false;
}
elseif(empty($_POST['registro_pregunta_seguridad']))
{ $mensaje="Debe escoger la pregunta de seguridad para la protección de su cuenta";
$lbverifica = false;
}
elseif(empty($_POST['registro_respuesta_seguridad']))
{ $mensaje="Debe registrar su respuesta a la pregunta de seguridad";
$lbverifica = false;
}

if (!$lbverifica)
{ $_SESSION['valida'] = $mensaje;
header('Location: ../registro.php?nombre='.$_POST['registro_nombres']."&apellido=".$_POST['registro_apellidos']."&correoelectronico=".$_POST['registro_correoelectronico']."&password=".$_POST['registro_password']."&repetir_password=".$_POST['repetir_registro_password']."&genero=".$_POST['registro_lista_genero']."&mes=".$_POST['registro_lista_nacimiento_moth']."&dia=".$_POST['registro_lista_nacimiento_day']."&anio=".$_POST['registro_lista_nacimiento_year']."&pais=".$_POST['registro_lista_pais']."&ciudad=".$_POST['registro_lista_ciudad']."&profesion=".$_POST['registro_lista_profesion']."&direccion=".$_POST['registro_direccion']."&telefono=".$_POST['registro_telefono']."&celular=".$_POST['registro_celular']."&usuario=".$_POST['registro_usuario']."&pregunta_seguridad=".$_POST['registro_pregunta_seguridad']."&respuesta=".$_POST['registro_respuesta_seguridad']);
}
?>


No sé si tenga algo que ver el inicio de sesión porque aún no he corregido 100% esa parte (session_start())

Espero su ayuda.