Foros del Web » Programando para Internet » PHP »

ayuda con post y registro

Estas en el tema de ayuda con post y registro en el foro de PHP en Foros del Web. Hola saludos bueno tengo un problema bastante simple que se que me pueden ayudar tengo este code que yo fabrique poca a poco con la ...
  #1 (permalink)  
Antiguo 09/02/2008, 17:50
 
Fecha de Ingreso: abril-2005
Mensajes: 36
Antigüedad: 19 años
Puntos: 0
ayuda con post y registro

Hola saludos bueno tengo un problema bastante simple que se que me pueden ayudar

tengo este code que yo fabrique poca a poco con la ayuda de este foro

el code es

Código PHP:
<?php
mysql_connect
("55.555.555.156","vcerorp","sdfwerx");
mysql_select_db("l2jdb"); 

//recoje el post  y lo encripta y lo gurada en passw
$pass $_POST['password'];
$passw=base64_encode(pack("H*"sha1(utf8_encode($pass))));
$login=$_POST['login'];

$mysql="SELECT login FROM accounts WHERE login='$login'";
$consulta=mysql_query($mysql);

if(
mysql_num_rows($consulta) == 0){
//inserta los valores 
mysql_query("INSERT INTO accounts (login, password, email, age, pq) VALUES ('$login', '$passw', '$_POST[email]', '$_POST[age]', '$_POST[pq]')"); 
echo 
'!Tu cuenta a sido Registrada!';
print 
"Welcome $login. Your access level is 0.";
}else{
 
// error
 
echo "WTF!!!!!!El login ya existe escoje otro!!/I am sorry but the chosen login is already taken.";
 print 
"....the login $login. is already taken.......el login $login a sido escogido";
 
}   
?>
este code recoje unos post de login pass y otros valores para luego guardarlo en mysql

todo funciona bien pero tengo un problema y es que si algun visitante deja todo lo espacio en blanco esto seme guarda en la db como aria para que no se pueda dar submit ho refistral si no a escrito nada

perdonen mi escritura ando un poquito mareado
  #2 (permalink)  
Antiguo 09/02/2008, 17:58
Avatar de hgp147  
Fecha de Ingreso: diciembre-2006
Ubicación: Buenos Aires, Argentina
Mensajes: 980
Antigüedad: 17 años, 3 meses
Puntos: 36
Re: ayuda con post y registro

Podés usar expresiones regulares para validar los campos

Por ejemplo:

Código PHP:
<?php
mysql_connect
("55.555.555.156","vcerorp","sdfwerx");
mysql_select_db("l2jdb"); 

//recoje el post  y lo encripta y lo gurada en passw
$pass $_POST['password'];
$passw=base64_encode(pack("H*"sha1(utf8_encode($pass))));
$login=$_POST['login'];


if(
ereg("^[a-zA-Z0-9_-]{2,20}$"$login) || ereg("^[a-zA-Z0-9_-]{2,20}$"$pass)){


$mysql="SELECT login FROM accounts WHERE login='$login'";
$consulta=mysql_query($mysql);



if(
mysql_num_rows($consulta) == 0){
//inserta los valores 
mysql_query("INSERT INTO accounts (login, password, email, age, pq) VALUES ('$login', '$passw', '$_POST[email]', '$_POST[age]', '$_POST[pq]')"); 
echo 
'!Tu cuenta a sido Registrada!';
print 
"Welcome $login. Your access level is 0.";
}else{
 
// error
 
echo "WTF!!!!!!El login ya existe escoje otro!!/I am sorry but the chosen login is already taken.";
 print 
"....the login $login. is already taken.......el login $login a sido escogido";
 
}

}else{

echo 
"El nombre de usuario y/o contrasenia no son válidos";

}




?>
  #3 (permalink)  
Antiguo 09/02/2008, 20:18
okram
Invitado
 
Mensajes: n/a
Puntos:
Re: ayuda con post y registro

Las expresiones regulares se usan más para validar el tipo de datos. Si requieres que un campo sea sólo numérico, o sólo texto, o que no tenga espacios, sería la mejor opción.

Para hacer una validación sencilla con el fin de asegurarse que se ha llenado los campos, basta con comprobra que éstos traen información alguna. Chécate el manual de PHP:

http://www.php.net/strlen
http://www.php.net/empty

Un saludo,
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 15:50.