//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;
}