Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
EduardoMQS

HTML Como esconder o código PHP de uma página HTML?

Recommended Posts

Eu escrevi um arquivo com a extensão ".phtml". Olha o código que quero corrigir:

 

<!DOCTYPE html>
<html lang="pt-br">
    <head>
        <meta charset="utf-8">
        <title>Formulário CRS - 26/03/2018</title>
        <?php
          $nome = $_GET["name"];
          $email = $_GET["email"];
          do
          {
            $escolheSenha = $_GET["password_choose"];
            $confirmaSenha = $_GET["password_confirm"];
          }
          while($escolheSenha <> $confirmaSenha);
          $cancelar = $_GET["cancel"];
          if($cancelar)
          {
            $nome = "";
            $email = "";
            $escolheSenha = "";
            $confirmaSenha = "";
          }
        ?>
    </head>
    <body>
        <form method="get" action="dados.php">
            Nome:<input type="text" maxlength="50" name="name">
            Email:<input type="text" maxlength="35" name="email">
            Escolha uma Senha:<input type="password" maxlength="16" name="password_choose">
            Confirme a Senha:<input type="password" maxlength="16" name="password_confirm">
            <input type="submit" name="save" value="Salvar">
            <input type="button" name="cancel" value="Cancelar">
        </form>
    </body>
</html>

 

Editado por EduardoMQS
Mudar a sintaxe do código

Compartilhar este post


Link para o post
Compartilhar em outros sites

@EduardoMQS O código php por natureza não é mostrado. Pois o php age do lado do servidor. 

Ou seja, o php é interpretado no servidor e retorna ao cliente o resultado em html.

Não precisa esconder, já que o usuário não tem acesso ao servidor e aos códigos fontes.

 

Fora isso, seu código possui erros.

while($escolheSenha <> $confirmaSenha);

A diferença no php é retratada com " != "   

Só não consegui entender a lógica ao usar um laço do - while para verificar se um é igual ao outro.

 

Poderias fazer desta maneira:

<?php
          $nome = $_GET["name"];
          $email = $_GET["email"];
          $escolheSenha = $_GET["password_choose"];
          $confirmaSenha = $_GET["password_confirm"];

          //testa se os campos estão vazios. 
          if(empty($nome) || empty($email) || empty($escolheSenha) || empty($confirmaSenha)):
              echo "Os campos não podem ficar vazios";
            exit;
          endif;

          //testa se a senha digitada é a mesma nos dois campos.
          if($escolheSenha != $confirmaSenha):
                echo "As senhas não batem. Pode ser que você tenha digitado errado.";
          else:

                /*qui neste bloco de else 
                você põe a lógica se aceitar as duas senhas.. 
                cadastrar no banco de dados.. e etc.*/

          endif;
        ?>

O outro erro que vejo é que você colocou no action do formulário um arquivo php. SE esse dados.php for a mesma página do formulário, é interessante usar o 

action="<?php echo $_SERVER['PHP_SELF']; ?>"

 

A dica do  @navegantenarede  é boa, para separar.  Isso na maior parte das vezes evita erros. Eu particularmente não gosto de submeter um formulário para  mesma página.

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário






Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×