Cita:
Iniciado por ZoroRoronoa
Código PHP:
Ver original<?php
// verificamos si se han enviado ya las variables necesarias.
if (isset($_POST["Username"])) { //ahora sacamos los digitos que contiene el campo contrasena
$contra = $_POST['contrasena'];
$digitos = strlen($contra); //con esto te da el numero de digitos // ahora verificamos la contrasena
if($digitos >=6) {
//si tiene 6 o mas, que pase al siguiente paso
//AQUI PONDRIAS TODO TU DEMAS CODE
} else {
//tiene menos de 6 digitos, le marcamos un error.
echo "ERROR, contrasena con menos de 6 digitos";
}
}
?>
Saludos
Amigo no me funciona no se si es por burro o por estúpido pero lo pongo de esta manera en mi web mira:
Código PHP:
[CODE]<?php
}
// verificamos si se han enviado ya las variables necesarias.
if (isset($_POST["Username"])) {
$Username = $_POST["Username"];
$password = $_POST["password"];
$password2 = $_POST["password2"];
$email = $_POST["email"];
$realname = $_POST["realname"];
$Idnumber = $_POST["Idnumber"];
$Question = $_POST["Question"];
$answer = $_POST["answer"];
$Country = $_POST["Country"];
$City = $_POST["City"];
// Hay campos en blanco
if($Username==NULL|$password==NULL|$password2==NULL|$email==NULL|$realname==NULL|$Idnumber==NULL|$Question==NULL|$answer==NULL|$Country==NULL|$City==NULL) {
echo "un campo está vacio.";
formRegistro();
}else{
//ahora sacamos los digitos que contiene el campo contrasena
$password = $_POST['password'];
$password = strlen($password); //con esto te da el numero de digitos
// ahora verificamos la contraseña
if($password >=6) {
//si tiene 6 o mas, que pase al siguiente paso
} else {
//tiene menos de 6 digitos, le marcamos un error.
echo "ERROR, contrasena con menos de 6 digitos";
}
// ¿Coinciden las contraseñas?
if($password!=$password2) {
echo "Las contraseñas no coinciden";
formRegistro();
}else{
// Comprobamos si el nombre de Usuario o la cuenta de correo ya existían
$checkuser = mysql_query("SELECT Username FROM accounts WHERE Username='$Username'");
$Username_exist = mysql_num_rows($checkuser);
$checkemail = mysql_query("SELECT email FROM accounts WHERE email='$email'");
$email_exist = mysql_num_rows($checkemail);
if ($email_exist>0|$Username_exist>0) {
echo "El nombre de Usuario o la cuenta de correo estan ya en uso";
formRegistro();
}else{
date_default_timezone_set('America/Mexico_City');//Averigua tu zona
$date = date("Y/m/d - h:i:s", time());
$query = 'INSERT INTO accounts (Username, password, email, realname, Idnumber, Question, answer, Country, City, fecha)
VALUES (\''.$Username.'\',\''.$password.'\',\''.$email.'\',\''.$realname.'\',\''
.$Idnumber.'\',\''.$Question.'\',\''.$answer.'\',\''.$Country.'\',\''.$City.'\',\''.date("Y/m/d - h:i:s", time()).'\')';
mysql_query($query) or die(mysql_error());
echo '<font color="#FF0000">El Usuario</font> <font color="#0000FF">'.$Username.'</font> <font color="#FF0000">ha sido registrado de manera satisfactoria.</font><br />';
echo '<font color="#FF0000">Ahora puedes entrar con tu cuenta al juego. Bienvenid@</font> <br />';
?>[/CODE]
cuando intento registrar una cuenta que tenga menos del mínimo me dice:
ERROR, contrasena con menos de 6 digitosLas contraseñas no coinciden
cuando la pongo bien con mas de 6 dígitos me dice:
Las contraseñas no coinciden
Ayuda me por favor y perdona la molestia y mi estupidez :(
Nota: mi web de registro es esta http://Prox-Co.sytes.net/register.php
por si quieres ver lo que dice al intentar registrar una cuenta.....