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
}
}

validar un usuario
Started by
samuelg510
, Dec 28 2011 11:50 AM
4 replies to this topic
#1
Posted 28 December 2011 - 11:50 AM
#2
Posted 28 December 2011 - 11:55 AM
Cual es el problema que tienes?, recuerda que debes detallar el problema, no vale solamente con colocar el codigo.
Saludos.
Saludos.
#3
Posted 28 December 2011 - 08:54 PM
Explicate, no entiendo lo que deseas
#4
Posted 28 December 2011 - 11:33 PM
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
#5
Posted 02 January 2012 - 12:11 PM
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>";
}
}