Jump to content

Problemas com variaveis


ZeCarlos
 Share

Recommended Posts

Boas estou a fazer uma aplicaçao de comentarios para noticias para um projeto meu, mas no entanto tudo funciona direito, mas diz que tenho de indentificar a variavel email, identificando-a, o progrma começa a funcionar mal, cria comentarios em branco, e diz que a variavel autor,comentario e novamente email nao estao identificadas, nao conseguindo resolver este problema tentei remover a variavel email, mas ao remover da erros semelhantes ao identificar la, alguem me podia ajudar ?

segue o codigo sem a variavel email identificada

<?php
// Faz conexão com a tabela Comentários
$id = $_GET['id'];
$selecionar_db_comentarios = "SELECT * FROM comentarios WHERE noticia_id = '$id' ORDER BY id DESC";
$selecionar_db_comentarios_final = mysql_query($selecionar_db_comentarios);
// Pega os valores da tabela 'comentarios'
while ($comentario_db=mysql_fetch_array($selecionar_db_comentarios_final)) {
$id = $comentario_db["id"];
$autor = $comentario_db["autor"];
$comentario = $comentario_db["comentario"];
$date = $comentario_db["date"];

echo "<b>$autor</b> em <b>$date</b> comentou:<p>$comentario</p>";
}
?>
______________________________________________________________________________________________________________________________________________________________________
<h3>Comentar:</h3>
<form name="input" action="noticia.php?id=<?php echo $_GET['id']; ?>" method="post">
<input name="autor" class="form-control" placeholder="Autor" class="text" />
<br>
<input name="email" type="email" class="form-control" placeholder="Email" class="text" />
<br>
<br>
<textarea name="comentario" class="form-control" placeholder="Comentario" rows="5" cols="50"></textarea>
<br>
<input type="submit" class="btn btn-danger" value="Enviar Comentário">
<?php
// Mensagem caso os campos estejam vazios
if (!empty($_POST) AND (empty($_POST['autor']) OR empty($_POST['email']) OR empty($_POST['comentario']) )) {
echo "<font color=\"#ff0000\">Por Favor Preencha os campos Vazios</font>";
} else {
if(isset($_POST["autor"]))  
{
$autor = $_POST["autor"];
$comentario = $_POST["comentario"];
$email = $_POST["email"];
}
if($autor != "" && $email != "" && $comentario != ""){// Adiciona o Comentário na Noticia
$comentario_add = "INSERT INTO comentarios (noticia_id, ip, autor, comentario,date,email) VALUES ('".addslashes(mysql_real_escape_string($_GET["id"]))."', '".addslashes(mysql_real_escape_string($_SERVER['REMOTE_ADDR']))."', '".addslashes(mysql_real_escape_string(strip_tags($_POST['autor'])))."', '".addslashes(mysql_real_escape_string(strip_tags($_POST['comentario'])))."', NOW(), '".addslashes(mysql_real_escape_string(strip_tags($_POST['email'])))."')";
$comentario_add = mysql_query($comentario_add)
or die ("Erro ao Adicionar Comentário.");
echo "Comentário Adicionado com sucesso | <a href=\"noticia.php?id=".$_GET['id']."\">Atualizar Página para ver seu comentário</a>";}

}
?>

Cumprimentos, e obrigado

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.