Return to Snippet

Revision: 44862
at April 20, 2011 00:14 by serialk89


Initial Code
<?php 

        $permitidos = utf8_encode("abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZáéíúóÁÉÍÓÚ- ");

        function validateUsername($name){
            //NO cumple longitud minima
            if(strlen($name) < 3) {
                return false;
                //SI longitud pero NO solo caracteres A-z
            } else { 

                for ($i=0; $i<strlen($name); $i++){
                    
                    if (strpos($permitidos, substr($name,$i,1))===false){
                        return true;  
                    } else {
                        return false; 
                    }
                    
                }

            }
        }

        function validateApellido($apellido){
            //NO cumple longitud minima
            if(strlen($apellido) < 3) {
                return false;
                //SI longitud pero NO solo caracteres A-z
            } else { 

                for ($i=0; $i<strlen($apellido); $i++){
                    
                    if (strpos($permitidos, substr($apellido,$i,1))===false){
                        return true;  
                    } else {
                        return false; 
                    }
                    
                }

            }
        }

        function validateEmail($email){
            //NO hay nada escrito
            if(strlen($email) == 0)
                return false;
            // SI escrito, NO VALIDO email
            else if(!filter_var($_POST['email'], FILTER_SANITIZE_EMAIL))
                    return false;
                // SI rellenado, SI email valido
                else
                    return true;
        }

        //Comprobacion de datos
        //variables valores por defecto
        $username = "";
        $password1 = "";
        $email = "";

        //Validacion de datos enviados
        if(isset($_POST['concursar_y'])){

            if(!validateUsername($_POST['nombre'])){
                $username = "error";
                $error_name = utf8_encode("Sólo letras.");
            }


            if(!validateApellido($_POST['apellido'])){
                $apellido = "error";
                $error_subname = utf8_encode("Sólo letras.");
            }


            if(!validateEmail($_POST['email'])){
                $email = "error";
                $error_mail = utf8_encode("Correo no válido.");
            }

            //Guardamos valores para que no tenga que reescribirlos
            $nameValue = $_POST['nombre'];
            $subnameValue = $_POST['apellido'];
            $emailValue = $_POST['email'];

            //Comprobamos si todo ha ido bien
            if($username != "error" && $apellido != "error" && $email != "error"){
                $status = 1;
            }
        }

        $mens_tit = utf8_encode("Agradecemos tu interés");
        $mens_subtit = utf8_encode("pronto comenzarás a recibir información de Hipoglós");
    ?>
    <?php if(!isset($status)):?>
        <form method="post" name="form1" action="index.php">
            <div class="cajaRegistro">
                <span class="titulo">Reg&iacute;strate</span>
                <span class="subtitulo">y recibe informaci&oacute;n</span>
                <span class="inputname">Nombre <span style="font-size: 10px; color: #E31A2D; "><?php echo $error_name; ?></span></span>
                <span class="inputbox"><input type="text" id="nombre" name="nombre" value="<?php echo $nameValue; ?>" size="21"  /></span>
                <span class="inputname">Apellido <span style="font-size: 10px; color: #E31A2D;"><?php echo $error_subname; ?></span></span>
                <span class="inputbox"><input type="text" name="apellido" id="apellido" value="<?php echo $subnameValue; ?>" size="21" /></span>
                <span class="inputname">Mail <span style="font-size: 10px; color: #E31A2D; "><?php echo $error_mail; ?></span></span>
                <span class="inputbox"><input type="text" name="email" id="email" value="<?php echo $emailValue; ?>" size="21" /></span>
                <span class="iconogo"><input type="image" name="concursar" id="concursar"  src="<?php echo get_template_directory_uri();?>/images/iconogo.png" /></span>
            </div>
        </form>
        <?php else: 

            //Si se logro pasar la validación 

    ?>

Initial URL

                                

Initial Description

                                

Initial Title
Validacion y comparacion de variables (strleng, strpos y substr )

Initial Tags
php, validation

Initial Language
PHP