Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde amigos, estou com um pequeno problema e não acho o erro, será que alguém poderia aponta-lo?
Erro:
syntax error, unexpected 'if' (T_IF)
Código
if(isset($_POST['email']) && strlen($_POST['email']) > 0){
if(!isset($_SESSION))
session_start();
$_SESSION['email'] = $mysqli->escape_string($_POST['email']);
$_SESSION['senha'] = md5(md5($_POST['senha']));
$sql_code = "SELECT senha, id_users FROM users WHERE email = '$_SESSION[email]'";
$sql_code = $mysqli->query($sql_code) or die($mysqli->error);
$dado = $sql_query->fetch_assoc();
$total = $sql_query->num_rows;Parse error: syntax error, unexpected 'if' (T_IF) in C:\xampp\htdocs\estudosphp\login.php on line 5
@Santos_2015 Continua dando o mesmo erro.
Vou postar o php inteiro:
<!doctype html>
<?php
include("server/connect.php")
if(isset($_POST['email']) && strlen($_POST['email']) > 0){
if(!isset($_SESSION))
session_start();
$_SESSION['email'] = $mysqli->escape_string($_POST['email']);
$_SESSION['senha'] = md5(md5($_POST['senha']));
$sql_code = "SELECT senha, id_users FROM users WHERE email = '$_SESSION[email]'";
$sql_code = $mysqli->query($sql_code) or die($mysqli->error);
$dado = $sql_query->fetch_assoc();
$total = $sql_query->num_rows;
if($total == 0){
$erro[] = "email invalido.";
} else {
if($dado['senha'] == $_SESSION['senha']){
$_SESSION['users'] = $dado['id_users']
} else {
$erro[] = "Senha errada.";
}
}
if(count($erro) == 0 || !isset($erro)){
echo "<script>
alert('foii!');
location.href='teste.php';
</script>";
}
}
?>>
23 minutos atrás, viniciusfroner disse:
Parse error: syntax error, unexpected 'if' (T_IF) in C:\xampp\htdocs\estudosphp\login.php on line 5
@Santos_2015 Continua dando o mesmo erro.
Vou postar o php inteiro:
<!doctype html>
<?php
include("server/connect.php")
if(isset($_POST['email']) && strlen($_POST['email']) > 0){
if(!isset($_SESSION))
session_start();
$_SESSION['email'] = $mysqli->escape_string($_POST['email']);
$_SESSION['senha'] = md5(md5($_POST['senha']));
$sql_code = "SELECT senha, id_users FROM users WHERE email = '$_SESSION[email]'";
$sql_code = $mysqli->query($sql_code) or die($mysqli->error);
$dado = $sql_query->fetch_assoc();
$total = $sql_query->num_rows;
if($total == 0){
$erro[] = "email invalido.";
} else {
if($dado['senha'] == $_SESSION['senha']){
$_SESSION['users'] = $dado['id_users']
} else {
$erro[] = "Senha errada.";
}
}
if(count($erro) == 0 || !isset($erro)){
echo "<script>
alert('foii!');
location.href='teste.php';
</script>";
}
}
?>
voce não alterou a linha:
ao invés disso:
if(isset($_POST['email']) && strlen($_POST['email']) > 0){
coloque isso:
if((isset($_POST['email']) && strlen($_POST['email']) > 0)){>
13 horas atrás, Santos_2015 disse:
voce não alterou a linha:
ao invés disso:
if(isset($_POST['email']) && strlen($_POST['email']) > 0){
coloque isso:
if((isset($_POST['email']) && strlen($_POST['email']) > 0)){
@Santos_2015 Então havia alterado, só postei com o código antigo, porem mesmo com a alteração não deu certo, continua o mesmo erroOlá!
O problema está na falta do "ponto e vírgula" já nas primeiras linhas:
include("server/connect.php");// aqui
@Matheus Tavares opa, era isso mesmo, muito obrigado, depois que coloquei gerou alguns outros erros ai olhei pro código novamente e os outros também eram falta de ";".
Agora ta funcionando certinho, valeu
>
Em 14/10/2018 at 13:43, Matheus Tavares disse:
Olá!
O problema está na falta do "ponto e vírgula" já nas primeiras linhas:
include("server/connect.php");// aqui
utilize Include_once ao invés de include, evita de incluir o arquivo novamente, caso já tenha sido incluído anteriormente.
tenta assim:
if((isset($_POST['email']) && strlen($_POST['email']) > 0)){