Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/05/2014, 23:24
Avatar de priamo
priamo
 
Fecha de Ingreso: enero-2011
Ubicación: Valencia
Mensajes: 78
Antigüedad: 13 años, 3 meses
Puntos: 0
mensaje error

Buenos dias, quisiera ayuda para que los mensajes de error al registrarse no me apareciesen en una hoja a parte con el mensaje del error y un enlance: Reintentar que me vuelve a la pagina de Registro. La idea es que el mensaje de error aparezca en la misma pagina del Registro.
Os dejo el archivo registro.php para que me indiqueis que debo modiificary/o añadir:
Código PHP:
Ver original
  1. <?php
  2.     include('acceso_db.php'); // incluimos el archivo de conexión a la Base de Datos
  3. ?>
  4. <!doctype html>
  5. <html lang="en">
  6. <head>
  7.     <meta charset="UTF-8">
  8.     <title>Document</title>
  9. </head>
  10. <body>
  11.      <?php
  12.         if(isset($_POST['enviar'])) { // comprobamos que se han enviado los datos desde el formulario
  13.             // creamos una función que nos parmita validar el email
  14.             function valida_email($correo) {
  15.                 if (preg_match('/^[A-Za-z0-9-_.+%]+@[A-Za-z0-9-.]+\.[A-Za-z]{2,4}$/', $correo)) return true;
  16.                 else return false;
  17.             }
  18.             // Procedemos a comprobar que los campos del formulario no estén vacíos
  19.             $sin_espacios = count_chars($_POST['usuario_nombre'], 1);
  20.             if(!empty($sin_espacios[32])) { // comprobamos que el campo usuario_nombre no tenga espacios en blanco
  21.                 echo "El campo <em>usuario_nombre</em> no debe contener espacios en blanco. <a href='javascript:history.back();'>Reintentar</a>";
  22.             }elseif(empty($_POST['usuario_nombre'])) { // comprobamos que el campo usuario_nombre no esté vacío
  23.                 echo "No haz ingresado tu usuario. <a href='javascript:history.back();'>Reintentar</a>";
  24.             }elseif(empty($_POST['usuario_clave'])) { // comprobamos que el campo usuario_clave no esté vacío
  25.                 echo "No haz ingresado contraseña. <a href='javascript:history.back();'>Reintentar</a>";
  26.             }elseif($_POST['usuario_clave'] != $_POST['usuario_clave_conf']) { // comprobamos que las contraseñas ingresadas coincidan
  27.                 echo "Las contraseñas ingresadas no coinciden. <a href='javascript:history.back();'>Reintentar</a>";
  28.             }elseif(!valida_email($_POST['usuario_email'])) { // validamos que el email ingresado sea correcto
  29.                 echo "El email ingresado no es válido. <a href='javascript:history.back();'>Reintentar</a>";
  30.             }else {
  31.                 // "limpiamos" los campos del formulario de posibles códigos maliciosos
  32.                 $usuario_nombre = mysql_real_escape_string($_POST['usuario_nombre']);
  33.                 $usuario_clave = mysql_real_escape_string($_POST['usuario_clave']);
  34.                 $usuario_email = mysql_real_escape_string($_POST['usuario_email']);
  35.                 // comprobamos que el usuario ingresado no haya sido registrado antes
  36.                 $sql = mysql_query("SELECT usuario_nombre FROM usuarios WHERE usuario_nombre='".$usuario_nombre."'");
  37.                 if(mysql_num_rows($sql) > 0) {
  38.                     echo "El nombre usuario elegido ya ha sido registrado anteriormente. <a href='javascript:history.back();'>Reintentar</a>";
  39.                 }else {
  40.                     $usuario_clave = md5($usuario_clave); // encriptamos la contraseña ingresada con md5
  41.                     // ingresamos los datos a la BD
  42.                     $reg = mysql_query("INSERT INTO usuarios (usuario_nombre, usuario_clave, usuario_email, usuario_freg) VALUES ('".$usuario_nombre."', '".$usuario_clave."', '".$usuario_email."', NOW())");
  43.                     if($reg) {
  44.                         echo "Datos ingresados correctamente.";
  45.                     }else {
  46.                         echo "ha ocurrido un error y no se registraron los datos.";
  47.                     }
  48.                 }
  49.             }
  50.         }else {
  51.     ?>
  52.         <form action="<?=$_SERVER['PHP_SELF']?>" method="post">
  53.             <label>Usuario:</label><br />
  54.             <input type="text" name="usuario_nombre" maxlength="15" /><br />
  55.             <label>Contraseña:</label><br />
  56.             <input type="password" name="usuario_clave" maxlength="15" /><br />
  57.             <label>Confirmar Contraseña:</label><br />
  58.             <input type="password" name="usuario_clave_conf" maxlength="15" /><br />
  59.             <label>Email:</label><br />
  60.             <input type="text" name="usuario_email" maxlength="50" /><br />
  61.             <input type="submit" name="enviar" value="Registrar" />
  62.             <input type="reset" value="Borrar" />
  63.         </form>
  64.     <?php
  65.         }
  66.     ?>
  67. </body>
  68. </html>

Saludos y michas gracias