Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Então, estou editando meu site a parte de index, logo após o login do usuário, mas aconteceu um erro que jamais tinha me ocorrido, o host não lê os comandos php.
Fiz testes com usando comandos simples como echo mas também não lia as linhas.
Segue abaixo a parte php do index:
<?
include('../conecta.php');
echo "erw"; //isso foi só um teste
$banco = mysql_query("SELECT * FROM usuario WHERE emailuser = '$login_cookie'");
$pNome = mysql_fetch_assoc($banco);
$email = $pNome['email'];
$nome = mysql_query("SELECT nomeuser FROM usuario WHERE emailuser = '$email'");
$saberNome = mysql_fetch_assoc($nome);
$sexo = $pNome['sexo'];
$mostrarNome = $saberNome['nomeuser'];
if ($sexo == 'Masculino') {
?>
<font color="red"><?php "Bem vindo, ".$mostrarNome.""?></font><?"");
}
else if($sexo == 'Feminino'){
?>
<font color="red"><?php "Bem vinda, ".$mostrarNome.""?></font><?"");
}
else{
?>
<font color="red"><?php "Bem vindo(a), ".$mostrarNome.""?></font><?"");
}
?>
**Pagina conecta.php:**
<?
$conec = mysqli_connect("localhost", "root", "", "CRIA");
$login_cookie = $_COOKIE['login'];
if (!isset($login_cookie)) {
header("Location: login.php");
?>
A imagem é o resultado do que aparece:
Sou estudante da área então me desculpe qualquer bobagem minha e ficaria muito grata se alguém pudesse me ajudar :)
>
Em 2017-5-20 at 08:49, Leandro de Jesus disse:
coloca isso no início da index antes de tudo
<?php
error_reporting(E_ERROR | E_WARNING | E_PARSE);
// aqui vem o resto do código
obrigada pelo comentário , mas o código somente ocultou as linhas de erro
Isso que aparece na tela não são erros, são avisos, sempre que aparecer NOTICE, é um aviso. Neste caso, esta lhe avisando que a variável $mostraNome está indefinida, ou seja, você as colocou no código, mas elas não tem valor algum... pelo código postado, me parece que elas estão sem valor porque ainda não foi definido o "sexo" do usuário.
E o que o @Leandro de Jesus mencionou resolveria. Ele disse para você ocultar os erros no momento de colocar o site no ar, pois isso que aparece na tela, como disse, não são erros... mas aí você deve verificar se quando é passado valores para a variável $mostraNome, elas ainda sim não mostram na tela seu valor, se isso acontecer, aí sim esta errado.
>
Em 2017-5-19 at 23:00, yasmincris disse:
<?
*include*('../conecta.php');
*echo *"erw"; //isso foi só um teste
$banco = mysql_query("SELECT * FROM usuario WHERE emailuser = '$login_cookie'");
$pNome = mysql_fetch_assoc($banco);
$email = $pNome['email'];
$nome = mysql_query("SELECT nomeuser FROM usuario WHERE emailuser = '$email'");
$saberNome = mysql_fetch_assoc($nome);
$sexo = $pNome['sexo'];
$mostrarNome = $saberNome['nomeuser'];
* if* ($sexo == 'Masculino') {
?>
<font color="red"><?php "Bem vindo, ".$mostrarNome.""?></font><?"");
}
* else if*($sexo == 'Feminino'){
?>
<font color="red"><?php "Bem vinda, ".$mostrarNome.""?></font><?"");
}
* else*{
?>
<font color="red"><?php "Bem vindo(a), ".$mostrarNome.""?></font><?"");
}
** ?>**
E neste código postado, vi um erro nele. Esta nos if/elseif.
Você fechou a tag PHP no primeiro if para mostrar código HTML, mas quando você deu o elsif você não abriu novamente a tag PHP, deveria ser deste modo:
<?php
$variavel;
if ($variavel) {
?>
<p>Olá <?php echo $variavel; ?></p>
<?php
} else {
?>
<p>Oi <?php echo $variavel; } ?></p>
Perceba bem onde se fecha e onde se abre as tags PHP e HTML e onde se fecha e onde se abre as chaves do if/else.
coloca isso no início da index antes de tudo
// aqui vem o resto do código