fabio1992 Posted September 8, 2013 at 01:14 PM Report #523821 Posted September 8, 2013 at 01:14 PM 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
Devexz Posted September 8, 2013 at 01:30 PM Report #523822 Posted September 8, 2013 at 01:30 PM Do lado do servidor: http://php.net/manual/en/function.empty.php http://php.net/manual/en/function.isset.php Do lado do cliente : http://www.w3schools.com/js/js_form_validation.asp Contador de calorias: caloriaspordia.com
brunoais Posted September 8, 2013 at 01:32 PM Report #523823 Posted September 8, 2013 at 01:32 PM input@required https://developer.mozilla.org/en-US/docs/Web/HTML/Element/Input e http://php.net/manual/en/function.empty.php "[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%.
fabio1992 Posted September 8, 2013 at 01:49 PM Author Report #523824 Posted September 8, 2013 at 01:49 PM É 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>"; ?>
brunoais Posted September 8, 2013 at 01:51 PM Report #523825 Posted September 8, 2013 at 01:51 PM 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%.
fabio1992 Posted September 8, 2013 at 02:18 PM Author Report #523827 Posted September 8, 2013 at 02:18 PM esta aqui o codigo que eu escrevi se me puderem ajudar a meter os campos para que nao envie null
Devexz Posted September 8, 2013 at 02:31 PM Report #523830 Posted September 8, 2013 at 02:31 PM http://www.sitepoint.com/form-validation-with-php/ Contador de calorias: caloriaspordia.com
Pivot Posted September 11, 2013 at 11:26 AM Report #524105 Posted September 11, 2013 at 11:26 AM 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.
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now