Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

fabio1992

comentario em php

Mensagens Recomendadas

fabio1992

Boas pessoas,

eu tenho um sistema de comentários em php e queria saber como e que faço para meter que os campos nao estejam livres, para que estejam todos preenchidos.

Obrigado

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
brunoais

"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
fabio1992

É que eu sou novo nisto se me pudessem ajudar, eu tenho como seguinte tabela comentario_tb, com os seguintes campos id int auto_increment, nome varchar, email varchar e comentario text.

com o seguinte codigo

connectioncoment.php

<?php
$host = "localhost";
$user = "root";
$pass = "";
$banco = "restaurante";
mysql_connect($host, $user, $pass) or die(mysql_error());
mysql_select_db($banco) or die (mysql_error());
?>

comentarios.php

<?php include "connectioncoment.php"; ?>
<html>
<head>
<title></title>
</head>

<body>
<form name="commentform" method="post" action="insertcomment.php">
Nome:         <input type="text" name="nome" /> <br />
E-mail:         <input type="text" name="email" /> <br />
Comentário: <textarea name ="comentario"></textarea> <br />
<p />
<input type="submit" name="submit" value="Enviar Comentário" /> <br />
</form><hr /> <br /> <br />

<?php
$sql = mysql_query("SELECT * FROM comentarios_tb  ORDER BY id desc");
$row = mysql_num_rows($sql);
if ($row > 0) {
while ($linha = mysql_fetch_array($sql)){
$nome = $linha['nome'];
$email = $linha['email'];
$comentario = $linha['comentario'];
echo "Nome:$nome";
echo "<br />";
echo "Comentario:$comentario";
echo "<hr /><br /><br />";
}
} else {
echo "Ainda não existem comentário. Seja o primeiro a comentar.";
}

?>
</body>
</html>

insertcomment.php

<?php include "connectioncoment.php";
?>
<?php
$nome=$_POST['nome'];
$email=$_POST['email'];
$comentario=$_POST['comentario'];
?>
<?php
$insert = "INSERT INTO comentarios_tb(nome, email, comentario)
VALUES('$nome', '$email', '$comentario')";
$query = mysql_query($insert);
echo "<centar><h1>Obrigado o seu comentário foi enviado</h1></centar>";
?>

Editado por Rui Carlos
GeSHi

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
brunoais

Se não sabes fazer pesquisa na internet O que não faltam são websites a explicar como escrever HTML.


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Pivot

Tens agora uma opção com html, que te faz logo isso tudo sem precisares de código PHP...

Basta nos inputs colocares por exemplo:

<input type="text" name="teste" id="teste" required>

Automaticamente, se ele tentar enviar o formulário sem esse campo preenchido, ele será avisado do erro e terá de preencher automaticamente.

Agora atenção quando vais inserir valores na base de dados, tens de prevenir ataques de "hackers"...

Da forma que estás a fazer, qualquer pessoa tinha acesso a dados da tua base de dados, só a escrever coisas nas caixas de texto...

Quando recebes um $_POST['blabla'];

Faz sempre da seguinte forma:

$variavel = mysql_real_escape_string($_POST['blabla']);

Assim evitas ataques de hackers mal intencionados.

Pesquisa mais sobre a funcionalidade dessa função...

Abraço,

Rafael.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.