Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

dpb

Submit

Recommended Posts

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.