dpb 0 Denunciar post Postado Janeiro 14, 2016 Ola pessoal é o seguinte tenho um formulário e esse formulário envia os dados para o banco de dados através de um botão "submit" quando é enviado aparece um script dizendo que a Mensagem foi cadastrada com sucesso, mas quando eu clico no submit sem escrever nada ele envia dados em branco para o banco tentei fazer mas acabei me enrolando com o IF e o ELSE, quero que ele faça o seguinte: quando digito dados no formulário ele aparece a mensagem Mensagem cadastrada com sucesso caso não seja preenchido nada ele apareceria uma mensagem dizendo "Digite alguma mensagem" e não enviaria nada para ao banco, se não me engano isso seria um tipo de validação dos dados mas acabei me enredando. Abaixo o código: cadastrar_mensagem.php <style> body{ background:#CCC; } fieldset{ width:880px; background:#E8E8E8; border:1px solid #999; padding:6px; } fieldset legend{ font-family:Verdana, Geneva, sans-serif; font-size:14px; font-weight:bold; color:#666; } label{ font-family:Verdana, Geneva, sans-serif; font-size:11px; color:#369; line-height:22px; } #btn-cad{ margin-top:10px; background:#CCC; color:#369; } </style> <script type="text/javascript" src="ckeditor/ckeditor.js"></script> <script type="text/javascript"> window.onload = function() { CKEDITOR.replace( 'editor1', { toolbar: [ { name: 'basicstyles', items : [ 'Bold','Italic','Underline' ] }, { name: 'paragraph', items : [ 'NumberedList','BulletedList' ] }, { name: 'paragraph', items : [ 'JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'] }, { name: 'styles', items : [ 'Font','FontSize' ] }, { name: 'colors', items : [ 'TextColor','BGColor' ] }, { name: 'clipboard', items : [ 'Cut','Copy','Paste','PasteFromWord','-','Undo','Redo' ] }, { name: 'insert', items : [ 'Image'] }, ], width: "740px", height: "200px"} ); }; </script></head> <body> <div id="corpo"> <div> <?php include "topo.php"; ?></div> <div id="meio" align="center"> <div align="left" class="cas"> <div class="titulo" > Cadastrar Mensagem</div> <fieldset > <legend>Notícias</legend> <form name="form1" method="post" action="cadastrar_mensagem_banco.php" /> <label>Titulo</label><br /> <input type="text" size="40" name="titulo" /><br /> <label>Descrição</label><br /> <textarea id="editor1" name="descricao"></textarea> <input type="submit" name="Submit" value="Cadastrar" id="btn-cad"/> </form> </fieldset> cadastrar_mensagem_banco <?php $titulo=$_POST['titulo']; $descricao=$_POST['descricao']; // Cria a conexao $con = mysqli_connect( "localhost" , "root" , "" , "radio" ); // checa a conexao if (!$con) { die("Falha na conexao: " . mysqli_connect_error()); } $sql = "INSERT INTO mensagem (titulo, descricao) VALUES ('$titulo', '$descricao')"; if (mysqli_query($con, $sql)) { echo"<script language='javascript' type='text/javascript'>alert('Notícia cadastrado com sucesso!');window.location.href='index.php'</script>"; } else { echo "Error: " . $sql . "<br>" . mysqli_error($conn); } mysqli_close($conn); ?> Compartilhar este post Link para o post Compartilhar em outros sites
Osmar L Lima 51 Denunciar post Postado Janeiro 14, 2016 1º passo - HTML5 - no campo input e textarea coloque o atributo required => referência 2º passo - ao receber os dados do POST: <?php if(isset($_POST){ $t = trim($_POST['titulo']); $d = trim($_POST['descricao']); $st = strlen($t); $sd = strlen($d); if($st==0 or $sd==0){ echo "<script>alert('ERRO - campo não preenchido!');<script>"; exit; } else{ $titulo = $_POST['titulo']; $descricao = $POST['descricao']; ... } } ?> Compartilhar este post Link para o post Compartilhar em outros sites
dpb 0 Denunciar post Postado Janeiro 14, 2016 Valeu Osmar L Lima funcionou blza o código que tu me passou. Outra coisa tenho um pagina administrativa o menu fica assim HOME COMENTARIO NOTICIA QUEM SOMOS PAINEL DE CONTROLE Dentro da página painel de controle gostaria de colocar um login e senha quando o usuário cadastrado como ADMIN logar abre todas as opções caso não tenha login e nem senha apareceria uma mensagem de area restrita Compartilhar este post Link para o post Compartilhar em outros sites
dpb 0 Denunciar post Postado Janeiro 15, 2016 Olá pessoal a respeito sobre o que postei acima coloquei algo bem simples nesse código teria como criar alguma coisa tipo um logout para a pessoa deslogar (sair da área restrita) ao invés de fechar o navegador e abrir novamente para deslogar <?php // Definimos o nome de usuário e senha de acesso $usuario = "usuario"; $senha = "senha"; // Criamos uma função que exibirá uma mensagem de erro caso os dados estejam errados function erro(){ // Definindo Cabeçalhos header('WWW-Authenticate: Basic realm="Administracao"'); header('HTTP/1.0 401 Unauthorized'); // Mensagem que será exibida echo "<script language='javascript' type='text/javascript'>alert('Área Restrita Você Não Tem Permissão!');window.location.href='index.php'</script>"; // Pára o carregamento da página exit; } // Se as informações não foram setadas if (!isset($_SERVER['PHP_AUTH_USER']) or !isset($_SERVER['PHP_AUTH_PW'])) { erro(); } // Se as informações foram setadas else { // Se os dados informados forem diferentes dos definidos if ($_SERVER['PHP_AUTH_USER'] != $usuario or $_SERVER['PHP_AUTH_PW'] != $senha) { erro(); } } ?> Compartilhar este post Link para o post Compartilhar em outros sites