Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] mensaje error

Estas en el tema de mensaje error en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 14/05/2014, 23:24
Avatar de 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

Etiquetas: formulario, html, mensaje, mysql, registro, select, sql, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:51.