Ir para conteúdo
Fórum Script Brasil
  • 0

O que há de errado com meus scripts php?


Luan Potter

Pergunta

Estou fazendo um sistema simples no localhost para ver se o cpf da pessoa está certo, seguindo as regras desse site:

http://www.pontosevirgulas.hpg.com.br/curiosos/cpf_falso.htm

Criei duas páginas, uma com o form (cpf.php) e outra que processa e exibe o resultado (final.php). Mas, quando rodo, a página final.php exibe o seguinte erro:

Parse error: parse error, expecting `T_VARIABLE' or `'$'' in c:\apache\htdocs\primeiroscript\final.php on line 7

Aqui as páginas para baixar:

cpf.txt

final.txt

obs: Não dava para uploadar .php, então foi .txt, não se esqueçam de trocar aí

Gostaria que alguém baixasse-as, roda-se aí e averigua-se:

a) O(s) erro(s) que causa(m) a frase acima

b)Como diminuir o tamanho da caixa de texto do form

c)Como impedir que digite uma letra nas caixas

d)Reparem que usei uma caixa para cada número,para poder trabalhar separadamente com eles, mas andei percebendo que umas tais de strings podem dividir o conteúdo de uma única. Dá pra fazer isso?

Editado por Luan Potter
Link para o comentário
Compartilhar em outros sites

19 respostass a esta questão

Posts Recomendados

  • 0

Realmente estava errada; mudei para a certa:

17 $fb1 = fmod($fa, 11);

E continuei testando o código, sempre corrigindo alguns errinhos simples de digitação, até que cheguei a um erro na linha 31:

30 if ($fb1 == "10") {

31 $fb1 = 0

32 }

Na qual eu tinha esquecido o ;

Corrigi o erro e rodei de novo, para encontrar a seguinte mensagem:

Fatal error: Call to undefined function: fmod() in c:\apache\htdocs\primeiroscript\final.php on line 17

Novamente voltando a linha 17, na qual usei o fmod. Esse linha 31 era a primeira vez que eu usava a variável na qual guardei o resultado do fmod, se isso tiver algo há ver. Não seise fui bem claro, se não entenderam direito, taí o script todo:

<html>
<head>
<title>Resultado</title>
</head>
<body>
<? 
$f1 = $v1 * $v9;
$f2 = $v2 * $v8;
$f3 = $v3 * $v7;
$f4 = $v4 * $v6;
$f5 = $v5 * $v5;
$f6 = $v6 * $v4;
$f7 = $v7 * $v3;
$f8 = $v8 * $v2;
$f9 = $v1 * $v9;
$fa = $f1 + $f2 + $f3 + $f4 + $f5 + $f6 + $f7 + $f8 + $f9; 
$fb1 = fmod($fa, 11);
$g1 = $fb1 * $v9;
$g2 = $v1 * $v8;
$g3 = $v2 * $v7;
$g4 = $v3 * $v6;
$g5 = $v4 * $v5;
$g6 = $v5 * $v4;
$g7 = $v6 * $v3;
$g8 = $v7 * $v2;
$g9 = $v8 * $v1;
$g10 = $v9 * $fb1;
$ga = $g1 + $g2 + $g3 + $g4 + $g5 + $g6 + $g7 + $g8 + $g9 + $g10;
$gb1 = fmod($ga, 11);
if ($fb1 == "10") {
$fb1 = 0;
}
if ($gb1 == "10") {
$gb1 = 0;
}
?>
CPF: <? echo "$v1 $v2 $v3 $v4 $v5 $v6 $v7 $v8 $v9"; ?>
Dígitos de confirmação: <? echo "$fb1 $gb1" ?>
</body>
</html>

Link para o comentário
Compartilhar em outros sites

  • 0

Realmente minha versão é a 4.1.1. Baixei a mais recente, 5.2.9.2, do site oficial, veio uma pasta compactada cheia de arquivos, cliquei nuns executáveis, e abre umas janelas tipo do Prompt de comando,igual do apache, mas continua dando minha versão como 4.1.1. Como instalá-lo?

Link para o comentário
Compartilhar em outros sites

  • 0

instalei o wampserver, funcionoperfeito, colei os scripts lá, abri e testei, e pela primeira vez não deu nenhum erro, porém aparece:

CPF:

Dígitos de confirmação:

Mas as variáveis não aparecem

CPF: <? echo "$v1 $v2 $v3 $v4 $v5 $v6 $v7 $v8 $v9"; ?><br>
Dígitos de confirmação: <? echo "$fb1 $gb1"; ?>
</body>
</html>

Link para o comentário
Compartilhar em outros sites

  • 0

Retirado das regras:

3.8 Não é permitida a postagem de mensagens com a finalidade de manter o tópico no início da lista (up), nem de mensagens que não se refiram ao assunto do tópico (flood). Caso isso ocorra, as mensagens serão excluídas e os autores, advertidos.

Link para o comentário
Compartilhar em outros sites

  • 0

Usei esse código, mas mesmo assim não deu, aparece a mesma coisa:

CPF: Dígitos de confirmação:

Vou upar no meu site para ver se vai lá, depois edito se for.

PS: Desculpa pelo up, pensei que podia

@edit: aconteceu algo muito estranho no meu site, apareceu:

CPF:

Dígitos de confirmação: 00

Acontece que os dígitos de confirmação estão certos, mas depois eu tentei com outros números e também apareceu 00.

Editado por Luan Potter
Link para o comentário
Compartilhar em outros sites

  • 0

Olha, pode ser que não apareça por causa do Register Global. Não entendi muito bem o teu script, mas parece que você tem um FORM, em que se digita o Número do CPF e nesta outra página ele verifica... Só que, com register_global OFF, uma variável do FORM vai existir dentro do Array $_POST ou $_GET, dependendo do método de envio do FORM...

Deu pra entender mais ou menos???

Carlos Eduardo

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...