Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Joao Laudir

[Resolvido] Erro sintaxe if then else

Recommended Posts

Estava tendo problemas com este script.

na linha 76 ta dando erro dizendo que tem uma chave (}) a mais.

Não sei como esta sintaxe é feita na realidade. Se eu tirar a chave, o restante sai de dentro do bloco if.

erro abaixo:

Parse error: syntax error, unexpected '}' in /home/ieadvil1/public_html/2011/Modulos/concurso/checacpf.php on line 76

Abaixo o script:

<form method="POST" name="frm_cpf" >
 <table align="center">
   <tr valign="baseline">
     <td nowrap="nowrap" align="right">CPF:</td>
     <td><input type="text" name="cpf" value="" size="11"/></td>
   </tr>
<tr valign="baseline">
     <td nowrap="nowrap" align="right"> </td>
     <td><input type="submit" value="Enviar" name="btnValidar"/><input type="hidden" name="verOK" value="1" /></td>
   </tr>
 </table>
</form>    
<?php
include("Connections/ieadvil.php");
mysql_select_db($database_ieadvil,$ieadvil);
$valor = $_POST['cpf'];
function VALIDACPF($cpf) {
/*
*/
$nulos = array("12345678909","11111111111","22222222222","33333333333",
              "44444444444","55555555555","66666666666","77777777777",
              "88888888888","99999999999","00000000000");
/* Retira todos os caracteres que nao sejam 0-9 */
$cpf = ereg_replace("[^0-9]", "", $cpf);
/*Retorna falso se houver letras no cpf */
if (!(ereg("[0-9]",$cpf)))
   return 0;
/* Retorna falso se o cpf for nulo */
if( in_array($cpf, $nulos) )
   return 0;
/*Calcula o penúltimo dígito verificador*/
$acum=0;
for($i=0; $i<9; $i++) {
 $acum+= $cpf[$i]*(10-$i);
}
$x=$acum % 11;
$acum = ($x>1) ? (11 - $x) : 0;
/* Retorna falso se o digito calculado eh diferente do passado na string */
if ($acum != $cpf[9]){
 return 0;
}
/*Calcula o último dígito verificador*/
$acum=0;
for ($i=0; $i<10; $i++){
 $acum+= $cpf[$i]*(11-$i);
}  
$x=$acum % 11;
$acum = ($x > 1) ? (11-$x) : 0;
/* Retorna falso se o digito calculado eh diferente do passado na string */
if ( $acum != $cpf[10]){
 return 0;
}  
/* Retorna verdadeiro se o cpf eh valido */
return 1;
}
if (VALIDACPF($_POST['cpf']) == '1')
{
if($valor!=null && $valor!='')
{
	$sql = mysql_query("SELECT * FROM PARTICIPANTES WHERE CPF='$valor' ") or die(mysql_error());
	$res3 = mysql_fetch_array($sql);
	if($res3 != false)
	{
		echo "O CPF $valor já está cadastrado!";
		echo "<p>Verifique o número digitado e tente novamente</p>";
		echo "<p>Caso não tenha um número próprio, vá a uma agência dos correios e peç</p>";
	} else {
		echo "<p></p>Seu cpf é válido.<br>";
		echo "Clique no botão abaixo para continuar o cadastro!<p></p>";		
		echo "<form method = \"POST\" action = \"inserir.php?cpf=\".$valor>";
		echo "<input type=\"submit\" value=\"Continuar Cadastro\" name=\"btnValidar1\"/><input type=\"hidden\" name=\"verOK\" value=\"1\" />";
		echo "</form>";
	}
}
} else
}
echo ("O CPF ".$_POST['cpf']." é inválido.");
echo "Verifique se o mesmo está devidamente cadastrado.<p></p>";
echo "Se for menor de idade e não tiver cpf próprio:<br>";
echo "Vá até uma agência dos correios munido de sua certidão de nascimento e solicite ao atendente seu cadastro.";
}
?>

 

 

 

JÁ RESOLVI!

NA LINHA 76 ESTAVA ASSIM

}ELSE}
E NA VERDADE DEVERIA ESTAR ASSIM

}ELSE{

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.