Ver Mensaje Individual
  #9 (permalink)  
Antiguo 29/12/2011, 19:51
fe29
 
Fecha de Ingreso: diciembre-2011
Ubicación: Santiago
Mensajes: 45
Antigüedad: 12 años, 4 meses
Puntos: 1
Respuesta: como puedo hacer que el mínimo de dígitos sea 6

Cita:
Iniciado por ZoroRoronoa Ver Mensaje
Código PHP:
Ver original
  1. <?php
  2. // verificamos si se han enviado ya las variables necesarias.
  3. if (isset($_POST["Username"])) {
  4. //ahora sacamos los digitos que contiene el campo contrasena
  5. $contra = $_POST['contrasena'];
  6. $digitos = strlen($contra); //con esto te da el numero de digitos
  7. // ahora verificamos la contrasena
  8. if($digitos >=6) {
  9. //si tiene 6 o mas, que pase al siguiente paso
  10. //AQUI PONDRIAS TODO TU DEMAS CODE
  11. } else {
  12. //tiene menos de 6 digitos, le marcamos un error.
  13. echo "ERROR, contrasena con menos de 6 digitos";
  14. }
  15. }
  16. ?>

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