Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/12/2009, 21:00
pame_1988
 
Fecha de Ingreso: diciembre-2009
Mensajes: 4
Antigüedad: 14 años, 4 meses
Puntos: 0
No encuentro el error... validador digito verificador php

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>