Ir ao conteúdo
  • Cadastre-se
Tailsgamer12br

PHP Estou com o erro "syntax error, unexpected end of file"

Recommended Posts

<?php 
 
$login = $_POST['login'];
$senha = MD5($_POST['senha']);
$strcon = mysqli_connect('localhost','Augusto','marita30','login') or die('Erro ao conectar ao banco de dados');
$query_select = "SELECT login FROM usuarios WHERE login = '$login'";
$select = mysqli_query($query_select,$connect);
$array = mysqli_fetch_array($select);
$logarray = $array['login'];
 
  if($login == "" || $login == null){
    echo"<script language='javascript' type='text/javascript'>alert('O campo login deve ser preenchido');window.location.href='cadastro.html';</script>";
 
    }else{
      if($logarray == $login){
 
        echo"<script language='javascript' type='text/javascript'>alert('Esse login já existe');window.location.href='cadastro.html';</script>";
        die();
 
      }else{
        $sql = "INSERT INTO usuarios VALUES ";
        $sql .= "(DEFAULT, '$login', '$senha')"; 
mysqli_query($strcon,$sql) or die("Erro ao tentar cadastrar registro");
mysqli_close($strcon);
echo "Cliente cadastrado com sucesso!";
      echo "<a href='consulta.php'>Clique aqui para realizar uma consulta</a><br>";}
?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Tailsgamer12br Olá, Aparentemente o problema é porque faltou fechar alguma coisa, ou uma chave, ou uma aspas, ou um ponto e virgula..  Porém analisando o código, eu não vi o erro, não no primeiro momento.

 

O que eu vejo de estranho ali é algumas coisas como por exemplo, o primeiro else, deveria ser um " else if " , na sua instrução sql, a conexão está como segundo parâmetro, e o inserir into ali tem um Default que pode ser omitido. além disso, falta os campos na sintaxe do insert into.

 

 

Tente desta forma:

 

<?php 

//Recebe os dados do formulário
$login = $_POST['login'];
$senha = MD5($_POST['senha']);

//Testa se os campos login e senha estão vazios.
if(empty($login) or empty($senha)):
   echo"<script>
           alert('O campo login deve ser preenchido');
           history.go(-1);
        </script>";
  exit;
endif;

//Faz a conexão com o banco de dados
$strcon = mysqli_connect('localhost','Augusto','marita30','login') or die('Erro ao conectar ao banco de dados');

//Faz a consulta na tabela para pegar o login que foi digitado
$select = mysqli_query($strcon,"SELECT login FROM usuarios WHERE login = '$login'");

//Armazena na variável a consulta acima em forma de objeto
$dados = mysqli_fetch_object($select);

//Armazena na variável a quantidade de registros encontradas
$num = mysqli_num_rows($dados);

//Testa se a qtd de registros for igual a zero. Se sim, faz o cadastro.
if($num == 0):
  //Instrução sql para inserir na tabela 
  $cadastra = mysqli_query("INSERT INTO usuarios(login, senha)VALUES('$login', $senha)");

  //Testa se foi inserido na tabela, se sim, mostra a mensagem de sucesso.
  if($cadastra):
	echo "Cliente cadastrado com sucesso!";
        echo "<a href='consulta.php'>Clique aqui para realizar uma consulta</a><br>";
  else:
     echo "Não foi possível fazer o registro";     
  endif; 

else:
     //Bloco de else do primeiro IF, entra aqui se o login digitado já existir.
     echo"<script>
              alert('Esse login já existe');
              history.go(-1);
          </script>";
endif;
?>

Leia atentamente os comentários no código.

 

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

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





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

×