Jump to content


Photo

Problema Com Alert No Php!


  • Faça o login para participar
7 replies to this topic

#1 Natanael

Natanael

    Novato no fórum

  • Usuários
  • 9 posts
  • Sexo:Masculino
  • Localidade:Teresina, Piauí

Posted 12/04/2009, 12:01

Olá pessoal,

Sou novíssimo aki no fóruum e espero que esteja postandor esta dúvida no lugar correto! Eh o seguinte, comecei a pouco tempo a criar sites e no meu primeiro estou com um probleminha!!!

O primeiro é que criei um mural de recados e caso alguem nao digite nada e for clicar em enviar recado deverá surgir uma mensagem "Preencha dos os campos!", usei pra isso o ALERT no php! Acontece q funciona tranquilo, pq se njao for digitado nada nos campos não é enviada mensagens ao banco, contudo a mensagem "Preencha os campos!" não é exibida. Vou postar o código aki em baixo e vejam se stou fazendo de maneira errada!

Cadastra_Recados.php

<?php
	//Faz conexao com o banco
	include("config.php");
	
	//declaraçao de variaveis
	$dataAtual = date("d/m/Y");//aqui você insere a data atual no banco de dados.
	$horaPost = date("H:i:s"); //aqui você insere a hora atual. 
	$de = $_POST['de'];
	$para = $_POST['para'];
	$recado = $_POST['recado'];
	$nova_msg = htmlspecialchars($recado);
	
	if($de == "" || $para == "" || $recado == ""){
	echo("<script> alert('Preencha todos os campos!'\"); window.location = 'java script:history.back(-1)'; </script>");
	} else {
	// Inserindo os dados
	$query = "INSERT INTO recados (dataAtual,horaPost,de,para,recado) VALUES (CURRENT_DATE,CURRENT_TIME,'$de','$para','$nova_msg')"; // 
	mysql_query($query) or die (mysql_error());}
	
	mysql_close();
	
	header("location:Mural_Recados.php")
?>

Ajudem pessoal! Abraço!

#2 '' sem.Ponto

'' sem.Ponto

    Super Veterano

  • Ex-Admins
  • 2098 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte

Posted 12/04/2009, 15:41

Alert não é função php, é função javascript.

<script> alert('Preencha todos os campos!'\"); window.location = 'java script:history.back(-1)'; </script>

Tem aspas a mais aí...

\"
att,
Muller Dias
ex-administrador Fórum WMO

#3 Natanael

Natanael

    Novato no fórum

  • Usuários
  • 9 posts
  • Sexo:Masculino
  • Localidade:Teresina, Piauí

Posted 12/04/2009, 19:09

Olá amigo... sim, é uma função javascript!!!


if($de == "" || $para == "" || $recado == ""){
	echo("<script> alert('Preencha todos os campos!'); window.location = 'java script:history.back(-1)'; </script>");
	} else {
	// Inserindo os dados
	$query = "INSERT INTO recados (dataAtual,horaPost,de,para,recado) VALUES (CURRENT_DATE,CURRENT_TIME,'$de','$para','$nova_msg')";


Já corrigi, porém o problema continua!!! Ele não posta no banco, mas a mensagem não aparece!!!

#4 '' sem.Ponto

'' sem.Ponto

    Super Veterano

  • Ex-Admins
  • 2098 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte

Posted 12/04/2009, 20:49

Tente imprimir um texto qualquer, só para ter certeza que o problema não está no php.

if($de == "" || $para == "" || $recado == ""){
	echo 'qualquer coisa';
}

E eu estou vendo um header no final do código. Se você dá a saída antes, não pode enviar o cabeçalho depois. Coloque esse header dentro do else.

header("location:Mural_Recados.php");

att,
Muller Dias
ex-administrador Fórum WMO

#5 Natanael

Natanael

    Novato no fórum

  • Usuários
  • 9 posts
  • Sexo:Masculino
  • Localidade:Teresina, Piauí

Posted 13/04/2009, 12:22

Ôpa... meu amigo!!! Agora ficou blza + somente no servidor remoto! Qdo enviei para o servidor da locaweb fiz o teste novamente, e ao clicar em enviar com os campos em branco ele me retorna uma página em em branco!

<?php
if($de == "" || $para == "" || $recado == "") {
	echo("<script> alert('Preencha todos os campos!'); window.location = 'java script:history.back(-1)'; </script>");
	}  else  {
	// Inserindo os dados
	$query = "INSERT INTO recados (dataAtual,horaPost,de,para,recado) VALUES (CURRENT_DATE,CURRENT_TIME,'$de','$para','$nova_msg')"; // 
	mysql_query($query) or die (mysql_error()); 
	
	mysql_close();
	
	header("location:Mural_Recados.php"); }
?>

Vc pode conferir... http://www.comunidad...ral_Recados.php

O que poderá ser???

By. Natanael R.

Edição feita por: Natanael, 13/04/2009, 12:48.


#6 '' sem.Ponto

'' sem.Ponto

    Super Veterano

  • Ex-Admins
  • 2098 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte

Posted 13/04/2009, 13:12

Envie os campos em branco e abra o código-fonte.

A saída é essa:

<script> alert('Preencha todos os campos!'"); window.location = 'java script:history.back(-1)'; </script>

Aquela aspa ainda está sobrando aí...

Você esqueceu de tirar ela...
att,
Muller Dias
ex-administrador Fórum WMO

#7 Natanael

Natanael

    Novato no fórum

  • Usuários
  • 9 posts
  • Sexo:Masculino
  • Localidade:Teresina, Piauí

Posted 14/04/2009, 15:35

Ohhhh querido!!! Realmente era isso!!! rsrsrs*** Vlew mesmo, agora tah funcionando blza!!!

Abraço! Agradeço de coração...

By. Natanael R.

Agora stou com outro problema com o Alerto do Fale Conosco...

<?php

// Aqui ficam os dados do seu e-mail e da autoresposta!!!
$assunto = "Formulário do Site Carismas"; //Assunto do e-mail q vai chegar na sua caixa de mensagem
$mail = "faleconosco@comunidadecarismas.com.br"; //E-mail que você gostaria de receber os resultados dos formmail's
$assunto_auto = "$nome, Sua Mensagem Foi Recebida Com Sucesso!";//Assunto da Auto Resposta
$website = ".:Comunidade Católica Carismas:.";//Nome do Website
$url_website = "http://www.comunidadecarismas.com.br";//Url do Website
$nome_webmaster = "Natanael Ribeiro";//Nome do Webmaster do site
$mensagem_auto = "Obrigado por entrar em contato conosco $nome! No mais breve possivel estaremos respondendo sua mensagem! - $website";
$assunto_auto = "Recebemos sua mensagem";

// Aqui ficam os dados do formulário que seram enviados!!!

$nome = $_POST["nome"];//Campo Nome do Formulário
$email = $_POST["email"];//Campo E-mail do Formulário
$assunto_msg = $_POST["assunto_msg"];//Campo Mensagem do Formulário
$contato = $_POST["mensagem"];//Campo Contato do Formulário
$mensagem = "Formulário enviado por $nome no Website $website";//Inicio da Mensagem enviada! 
$mensagem .= "Nome: $nomen";//Nome do Contato
$mensagem .= "E-mail: $emailn";//Nome do Contato
$mensagem .= "Assunto: $assunto_msgn";//Assunto do Contato
$mensagem .= "Mensagem: $contato";//Mensagem Enviada do Contato

if($nome == "" || $email == "" || $contato == ""){
	echo("<script> alert('Preencha todos os campos!'); window.location = 'java script:history.back(-1)'; </script>");
	} else {

//não modifique esta linha, pois é ela que envia a mensagem!!!
@mail($mail, $assunto, $mensagem, "From: $email");

//não modifique esta linha, pois é ela que envia a auto_resposta!!!
@mail($email, $assunto_auto, $mensagem_auto, "From: $mail");

header("Location:ok.php"); }
?>

Qdo os campos estão em branco e clico em enviar, a mensagem surge tranquilamente, entretanto se digitos em todos os campos a mensagem continua a ser exibida!!!

#8 Natanael

Natanael

    Novato no fórum

  • Usuários
  • 9 posts
  • Sexo:Masculino
  • Localidade:Teresina, Piauí

Posted 19/04/2009, 09:52

Já resolvi meu problema!!! Pode fechar o tópico! Vlew!




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq