Van icon

PHP SPECIFIC FUNCTIONS

Links

    
        //SI LA FUNCION ESTÁ EN OTRO ARCHIVO
        include "functions.php";

        $boolean = compruebaDni($dni);

        if ($boolean == false){
            //header('Location: e12_form.php');
            $loginResultado = "Dni INcorrecto";
            
        }else {
            $loginResultado = "Dni correcto";
            
        }


    //ESTRELLAS

    include "functions.php";

    $estrella = 5;
    $estrellitas = rellena_star($estrella);

    // str_pad() https://www.php.net/manual/es/function.str-pad.php
    function rellena_star($n){
        $icon ="";
        while($n>0){
        $icon .= '<img src="img/star.png" alt="" width="10px", height="10px">'; 
        //La linea de arriba significa: $icon = $icon . '<img src="img/star.png" alt="" width="10px", height="10px">';
        //return str_pad("",$n,"*");
        $n--; //$n= $n-1;
        }
        return $icon;
    }
    


    //GENERA CÓDIGOS
    Contenido en otro archivo

    El código 1 que he generado con el código control es:  <?php echo generaCodigo1(); ?>   
    El código 2 que he generado con código control camuflado es:  <?php echo generaCodigo2(); ?>   
    El código 3 que he generado con caracteres es:  <?php echo generaCodigo3(); ?>   
    El código 4 que he generado con caracteres dependiendo del email es:  <?php echo generaCodigo4($email); ?>  
    El código 3 OvlfTvdRnW-K es válido?:  <?php echo compruebaCodigo3($codigo1); ?>   
    El código 4 vn9cpHJRyfof es válido?:  <?php echo compruebaCodigo4($codigo2); ?>   


    include_once "e14_funciones.php";
    $codigo = $_GET['code'];
    $codigo_bueno = compruebaCodigo3($codigo);
    if (!$codigo_bueno):
        header("Location: e14_error.php");
        exit;
    endif;





    //PHP DNI1 //FUNCION PARA COMPROBAR DNI O NIF EXTRANJERO
    function compruebaDni($dni){
        $dni = strtoupper($dni);
        $letrasDni = array("T","R","W","A","G","M","Y","F","P","D","X","B","N","J","Z","S","Q","V","H","L","C","K","E");
        $letrasExtranjeras = array ("X", "Y", "Z");

        if (strlen($dni) != 9):
            return FALSE;

        else:
            $primerCaracter = substr($dni, 0,1);

            //DNI
            if(is_numeric($primerCaracter)):

                $comprueba = dniComprueba2($dni); 
                return $comprueba;
     
            //NIF    
            else:
                $dni = substr($dni,1,8);
                switch ($primerCaracter):
                    case "X": 
                        $primerCaracter = 0;   
                        break;
                    case "Y":
                        $primerCaracter = 1;
                        break;
                    case "Z":
                        $primerCaracter = 2;
                        break;
                    default:
                        $comprueba = false;
                        break;
                    endswitch; 
                    $dni = $primerCaracter.$dni;
                    $comprueba = dniComprueba2($dni);
            endif;     
        endif;
        return $comprueba;

    }



    //PHP DNI2 ;
    function dniComprueba2($dni){
        $letrasDni = array("T","R","W","A","G","M","Y","F","P","D","X","B","N","J","Z","S","Q","V","H","L","C","K","E");
        $numero = substr($dni, 0, 8);
        $letra = substr($dni, -1);

        if ($letra == $letrasDni[$numero % 23]):
            return TRUE;
        else:
            return FALSE;
        endif;
    }


    //EAN
    function ean13_bueno($n){
        if(is_numeric($n)):
            return FALSE;
        else:
            $codigoControl = substr($n,-1);
            $numero = substr($n,0,12);
            $suma = 0;
            for($i=1;i $i<= 11;$i++):
                $digito = substr($numero,$i,1);
                if($i%2==1):
                    $suma = $suma + $digito;
                else:
                    $suma = ($suma + $digito)*3;
                endif;
                $dc_calculado=((ceil($suma/10)*10))-$suma;
            endfor;
            if($codigoControl == $dc_calculado):
                return TRUE;
            else:
                return FALSE;
            endif;
        endif;
    }