Hola.... tengo un problema con un código para mostrar el dígito verificador de un rut ... la verdad es que copie el código de otra pagina y lo adapte a mi formulario .... El caso es que me da el siguiente error:
Parse error: syntax error, unexpected $end in C:\AppServ\www\php_ejercicio\ejercicio_veinticinco .php on line 49..
He revisado muchas veces el código con detalle y no logro encontrar donde esta el error. ... he perdido mucho tiempo en eso .... envío mi código a ver si me pueden ayudar ... se los agradecerla mucho.
Código:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Ejercicios Propuestos XXV</title>
</head>
<body>
<?php if(!isset($_GET['enviar'])){?>
<form method="GET" action="<?= $_SERVER['PHP_SELF'] ?>" >
<p>Escriba el rut a verificar: </p>
<input name="rut" type = "text" maxlength = "8"/>
<input name = "enviar" type="submit" value = "Verificar"/>
</form>
<?php
}else{
if(isset($_GET['enviar'])){
$rut = $_GET['rut'];
function valida_rut($rut){
$rut = strtoupper(ereg_replace('\.|,|-','',$rut));
$sub_rut = substr($rut,0,strlen($rut));
$sub_dv = substr($rut,-1);
$x=2;
$s=0;
for($i=strlen($sub_rut)-1; $i>=0; $i--){
if($x >7){
$x=2;
}
$s += $sub_rut[$i] * $x;
$x++;
}
$dv = 11-($s % 11);
if($dv == 10){
$dv = 'K';
}
if($dv == 11){
$dv = '0';
}
return $dv;
}
echo valida_rut($rut);
?>
<form method="GET" action="<?= $_SERVER['PHP_SELF'] ?>" > <!--se crea un boton volver para ingresar datos nuevamente-->
<td width="51"><input name = "volver" type="submit" id ="volver" value = "Volver"/></td>
</form>
<?php
} ?>
</body>
</html>