Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/10/2013, 09:44
andresgerard
 
Fecha de Ingreso: octubre-2013
Ubicación: Maracaibo
Mensajes: 10
Antigüedad: 10 años, 6 meses
Puntos: 0
Pregunta Se Borran los Campos en formularios de Registros al validarlos

Buenos dias, estoy realizando mi proyecto de grado para la universidad, y ya me falta poco para finalizarlo, no tengo muchos conocimientos de php, dentro de lo que cabe, pero poco a poco he ido aprendiendo hojeando en el foro y en internet, tengo el problema siguiente, en el formulario de registro a la hora de validar los campos(si estan en blanco o si en algun caso en especial necesariamente deben ser numeros) si algun campo tiene un error me devuelve al formulario, pero me borra lo que se quizo ingresar. No me guarda lo que habia escrito que tiene el error. Para eso uso 2 archivos php, uno que es donde esta el form y otro donde esta la validaciones y el ingreso o no a la bd. Como podria hacer para realizar esta validacion sin perder los datos. He leido mucho con ajax y json pero se ve muy complicado, quisiera que fuera algo en php. Adjunto los codigos de las 2 archivos php a ver en que me ayudan. Agradeceria mucho su ayuda, y pido un poco de paciencia, pero mas bien considero que he aprendido mucho porque de un mes para aca he logrado poco a poco desarrollar todo el sistema. Muchas Gracias



RegistarUsuarios.php
Código PHP:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
@session_start(); //@ previene warning contra sesiones automáticas (no recomendado)
if(!isset($_SESSION["user"]))
{
    
$mensaje='No ha iniciado sesión, por favor verifica los datos o contacta al administrador.';
    print 
"<script>alert('$mensaje')</script>";
    print(
"<script>window.location.replace('index.php');</script>");
    exit;
}
if ((
$_SESSION['privilege'])=='yes')
{
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<style type="text/css">
    body 
    {
        font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
        color: black;
        background-color: #FFFFFF
    }

    .contenedor {position:relative;     width:1024px; height:768px; margin:0px auto; text-align:center;}
    .cuerpo {width:1024px; height:300px; text-align:center;}
    
</style>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Registrar Usuarios</title>
</head>
<div class="contenedor">

<body align="center" style='background-repeat:no-repeat; background-position: 50% 0%;' background="/prueba1/images/fondo.png">
</br></br></br></br></br></br></br></br></br></br></br>
<h2>Registro de Usuarios</h2>
<h3>Ingrese los datos del Usuario a Registrar</h3>
<div class="cuerpo">
<form action="registroUsuarios.php" method="post">
  
  <table align="center">
    <tr>
      <td align="left">Usuario:</td>
      <td align="center"><input type="text" name="user" size="25" /></td>
    </tr>
    <tr>
      <td align="left">Contraseña:</td>
      <td align="center"><input type="password" size="25" name="password" /></td>
    </tr>
    <tr>
      <td align="left">Es Administrador?:</td>
      <td align="center">
                        <SELECT style="width:176px; align:center;" align="center" NAME="esadmin">
                            <OPTION value="SI">SI</OPTION>
                            <OPTION value="NO" SELECTED>NO</OPTION>
                        </SELECT></td>
    </tr>
    <tr>
      <td align="left">Nombre:</td>
      <td align="center"><input type="text" size="25" name="Nombre"/></td>
    </tr>
     <tr>
      <td align="left">Apellido:</td>
      <td align="center"><input type="text" size="25" name="Apellido"/></td>
    </tr>
    <tr>
      <td align="left">Cedula:</td>
      <td align="center" valign="middle"><input type="text" size="1" name="vzlano" value="V-" disabled=true/><input type="text" size="20" name="Cedula"/></td>
    </tr>
    <tr>
      <td align="left">Teléfono:</td>
      <td align="center"><input type="text" size="25" name="Telefono"/></td>
    </tr>
  </table>


</br>
<button name="submit" type="submit" title="Submit" >
<img src="/prueba1/images/Ok.png" width="64" height="64" border="0"></br>Enviar 
</button>****
<button name="atras" type="reset" title="Borrar" >
<img src="/prueba1/images/trash.png" width="64" height="64" border="0"></br>Borrar 
</button>****
<button name="atras" onclick=" location.href='PanelUsuarios.php' " type="button" title="Atras" >
<img src="/prueba1/images/atras.png" width="64" height="64" border="0"></br>Atrás 
</button>
</div></div>
</form>
</body>
</html>
<?php
}
else
{
    
$mensaje99='No tienes los privilegios suficientes para acceder a esta Página, por favor Contacta al Administrador .';
    print 
"<script>alert('$mensaje99')</script>";
    print(
"<script>window.location.replace('index.php');</script>");
    exit;
}
registroUsuarios.php
Código PHP:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
@session_start(); //@ previene warning contra sesiones automáticas (no recomendado)
if(!isset($_SESSION["user"]))
{
    
$mensaje='No haz iniciado sesion, por favor verifica los datos o contacta al administrador.';
    print 
"<script>alert('$mensaje')</script>";
    print(
"<script>window.location.replace('index.php');</script>");
    exit;
}

if ((
$_SESSION['privilege'])=='yes')
{

require_once(
'funciones.php');
conectar('localhost','root','','gammu');
//Recibir

$user strip_tags($_POST['user']);
$password strip_tags(sha1($_POST['password']));
$esadmin strip_tags($_POST['esadmin']);
$Nombre strip_tags($_POST['Nombre']);
$Apellido strip_tags($_POST['Apellido']);
$Cedula strip_tags($_POST['Cedula']);
$Telefono strip_tags($_POST['Telefono']);

$user=trim($user);
$password=trim($password);
$esadmin=trim($esadmin);
$Nombre=trim($Nombre);
$Apellido=trim($Apellido);
$Cedula=trim($Cedula);
$Telefono=trim($Telefono);


if ((
$user)==NULL || ($user)==' ')

    
$mensaje1='Disculpe, el Campo Usuario no puede estar en Blanco, Por favor Vuelva a intentarlo.';
    print 
"<script>alert('$mensaje1')</script>";
    print(
"<script>window.location.replace('RegistarUsuarios.php');</script>");
}
else if ((
$password)==NULL || ($password)==' ')
{
    
$mensaje2='Disculpe, el Campo Contraseña no puede estar en Blanco, Por favor Vuelva a intentarlo.';
    print 
"<script>alert('$mensaje2')</script>";
    print(
"<script>window.location.replace('RegistarUsuarios.php');</script>");

}else if ((
$Nombre)==NULL || ($Nombre)==' ')
{
    
$mensaje3='Disculpe, el Campo Nombre no puede estar en Blanco, Por favor Vuelva a intentarlo.';
    print 
"<script>alert('$mensaje3')</script>";
    print(
"<script>window.location.replace('RegistarUsuarios.php');</script>");
    
}else if ((
$Apellido)==NULL || ($Apellido)==' ')
{
    
$mensaje4='Disculpe, el Campo Apellido no puede estar en Blanco, Por favor Vuelva a intentarlo.';
    print 
"<script>alert('$mensaje4')</script>";
    print(
"<script>window.location.replace('RegistarUsuarios.php');</script>");
}else if ((
$Cedula)==NULL || is_numeric($Cedula)==FALSE)
{
    
$mensaje5='Disculpe, el Campo Cedula no puede estar en Blanco y/o tener caracteres especiales, Recuerde utilizar solo Números, Por favor Vuelva a intentarlo.';
    print 
"<script>alert('$mensaje5')</script>";
    print(
"<script>window.location.replace('RegistarUsuarios.php');</script>");
}else if ((
$Telefono)==NULL || is_numeric($Telefono)==FALSE)
{
    
$mensaje6='Disculpe, el Campo Teléfono no puede estar en Blanco y/o tener caracteres especiales, Recuerde utilizar solo Números, Por favor Vuelva a intentarlo.';
    print 
"<script>alert('$mensaje6')</script>";
    print(
"<script>window.location.replace('RegistarUsuarios.php');</script>");
}
else
{

$query = @mysql_query('SELECT * FROM usuarios WHERE user="'.mysql_real_escape_string($user).'"');

if(
$existe = @mysql_fetch_object($query))
{
    echo 
'El Usuario '.$user.' ya Existe.';
}else{
    
$meter = @mysql_query('INSERT INTO usuarios (user, password, ADMIN, Nombre, Apellido, Cedula, Telefono) values("'.mysql_real_escape_string($user).'","'.mysql_real_escape_string($password).'","'.mysql_real_escape_string($esadmin).'","'.mysql_real_escape_string($Nombre).'","'.mysql_real_escape_string($Apellido).'","'.mysql_real_escape_string($Cedula).'","'.mysql_real_escape_string($Telefono).'")');
    if(
$meter)
    {
        
$mensaje6='Usuario Registrado con Éxito';
        print 
"<script>alert('$mensaje6')</script>";
        print(
"<script>window.location.replace('/RegistarUsuarios.php');</script>");
        }
        else
        {
            
$mensaje7='Hubo un problema Registrando el Usuario, por favor vuelva a intentarlo';
            print 
"<script>alert('$mensaje7')</script>";
            print(
"<script>window.location.replace('/RegistarUsuarios.php');</script>");
            }
}

}

}
else
{
    
$mensaje99='No tienes los privilegios suficientes para acceder a esta Página, por favor Contacta al Administrador .';
    print 
"<script>alert('$mensaje99')</script>";
    print(
"<script>window.location.replace('index.php');</script>");
    
session_destroy(); 
    exit;
}

?>