Ir al contenido


Foto

validar un usuario


  • Por favor identifícate para responder
4 respuestas en este tema

#1 samuelg510

samuelg510

    Newbie

  • Miembros
  • Pip
  • 2 mensajes

Escrito 28 diciembre 2011 - 11:50

if(empty($_POST["nombre"]) or 
            empty($_POST["email"]))// si estan vacios los campos nombre y E-Mail
        {
            header("Location:editar_perfil.php?m=1");
        }
        elseif(cls_conexion::valida_correo($_POST["email"])==false)// si el correo es invalido
        {
            header("Location:editar_perfil.php?m=2");
        }elseif(empty($_POST["password1"]) or $_POST["password2"]){
            $sql="";
        }elseif($_POST["password1"]!=$_POST["password2"]){
                               
        }else{
               
           
            $consulta="select email from tbl_usuarios where email='".$_POST["email"]."'";           
            $result=mysql_query($consulta,cls_conexion::conectar());
            if(mysql_num_rows($result)==0)
            {
                $sql="update tbl_usuarios set nombre='".$_POST["nombre"]."',
                                            email='".$_POST["email"]."',
                                            password_js='".$_POST["password1"]."',
                                            password_php='".md5($_POST["password1"])."'
                                            where id_usuario=".$_SESSION["ses_id_usuario"];
                //echo $sql;
                mysql_query($sql,cls_conexion::conectar());
                header("Location:editar_perfil.php?m=4");//se ha registrado correctamente
            }else
            {
                header("Location:editar_perfil.php?m=5");//si ya existe el correo en la base de datos
            }             
        }         

  • 0

#2 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 28 diciembre 2011 - 11:55

Cual es el problema que tienes?, recuerda que debes detallar el problema, no vale solamente con colocar el codigo.

Saludos.
  • 0

#3 SJENERT

SJENERT

    Member

  • Miembros
  • PipPip
  • 11 mensajes

Escrito 28 diciembre 2011 - 08:54

Explicate, no entiendo lo que deseas
  • 0

#4 samuelg510

samuelg510

    Newbie

  • Miembros
  • Pip
  • 2 mensajes

Escrito 28 diciembre 2011 - 11:33

lo que pasa es queria ver como validar, por ejemplo para validar que los password sean iguales, que el correo no este en la base de datos, al editar los datos...y muchas validaciones mas

  • 0

#5 HotaruV

HotaruV

    Member

  • Miembros
  • PipPip
  • 28 mensajes

Escrito 02 enero 2012 - 12:11

Hola samuelg510  pues yo tengo este pequeño script que me valida los campos atravez de una variable declarada como array al inicio del script osea $error (puede llamarse de cualquier forma =P) ojala te sirva

public function register($error){
//declaro un array que contendra los errores
$error = array();
//inicio una varable como true.. suponiendo que todo esta bien
$contbien = true;
//mis variables que vienen por post las inicializo asi no uso &_POST['nombredelcampo']
$user = $_POST['user'];
$pass1 = $_POST['pass'];
$pass2 = $_POST['pass2'];
$nombre = $_POST['nom'];
$apellido = $_POST['apel'];
$email = $_POST['email'];
//print_r($_POST);
//exit;
//Verifico que los campos nombre y apellidos no esten vacios
if (empty($nombre) || empty($apellido)) {
    $error['nombre'] = 'Por favor escribe tanto el nombre como los apellidos';
}
$contbien = false;
//Verifico que las contraseñas tampoco lo esten
if(empty($pass1) || empty($pass2)){
$error['passVacio'] = 'Los Campos De Password No deben de estar Vacios';
}
$contbien = false;
$pass1 = trim($pass1);//eliminar Espacios En Blanco
//Pass = a mas de 6 letras
if (strlen($pass1) < 6) {
$error['contrase_tam'] = 'Tu contraseña debe tener al menos 6 caracteres';
$contbien = false;
}
//Verifico que los campos de contraseña coincidan
if ($pass1 != trim($pass2)) {
$error['password'] = 'Las contraseñas no coinciden';
$contbien = false;
}else{
//si todo esta bien encripto la pass con md5
    $pass1 = md5($_POST['pass']);
}
//Compruebo con una Expresion regular de tipo PERL  que el email tenga  caracteres letras o numeros una arroba seguida por
//caracteres letras o numeros debe contener un punto. seguido por mas caracteres 
$comprobarEmail = '/^[^@] @[^\s\r\n\'";,@%] $/';
if (!preg_match($comprobarEmail, trim($email))) {
$error['email'] = 'Por favor escribe una dirección email válida';
}
//elimino los espacios en blanco
$_POST['user'] = trim($_POST['user']);
$loginUsername = $user;
//El campo de usuario debe tener al menos 6 caracteres
if (strlen($loginUsername) < 6) {
$error['tama'] = 'Por favor selecciona un nombre de usuario que tenga al menos 6 caracteres';
}
//realizo una consulta a la base de datos para veriticar que el nombre de usuario no este repetido
$comUsuario = "Select * from usuarios where user = '$user'";
$resu = mysql_query($comUsuario,conectando::conect());
if (mysql_num_rows($resu)){
$error['user'] = "$loginUsername ya está en uso. Por favor elige un nombre de usuario diferente.";
}
//si existe error muestramelos en pantalla
if($error){
echo'<ul>';
foreach($error as $alerta){
echo "<li style='color:#F33'>$alerta</li>\n";
}
echo'</ul>';
//en caso contrario insertame la consulta en la base de datos
}else{
$sql = "
INSERT INTO directoriocchsur.usuarios (usuario_id ,user ,password ,nombre ,apellidos ,email ,admin_priv)
VALUES (
NULL ,
'$user',
'$pass1',
'$nombre',
'$apellido',
'$email',
'n' );
";
$res= mysql_query($sql, conectando::conect());
echo "<script type='text/javascript'>
alert('Has Sido Registrado Correctamente.. Porfavor Logueate en el sistema')
window.location='contenido.php';
</script>";
}
}

  • 0




IP.Board spam blocked by CleanTalk.