Jump to content
madness

Forms mas problemas na acção

Recommended Posts

madness

Boas pessoal, tenho um problema, tenho a form arranjada, tudo direito, mas existe um problema, ele me envia mails, no problem.

Mas acontece uma situação que n queria que acontecesse, por exemplo, tenho a pagina contacto.php, e quando alguem envia a informaçao na form, vaisse dar uma ação na pagina contacto_acao.php. Mas se eu for ao browser, e por a pagina contacto_acao, ele enviame na mesma o mail, eu n queria que isso acontecesse, pois qualquer pessoa se quisesse, punha semper a fazer refresh nessa pagina e andava eu a receber mails vazios.

Como faço para dar a volta

Share this post


Link to post
Share on other sites
scorch

Por exemplo, tens de verificar se o post foi submetido. Metes algo tipo: :)

if($_POST["nome_do_botao_de_submit"]){
    //código para enviar o e-mail
}


PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum.

Share this post


Link to post
Share on other sites
madness

Humm, e esse condigo meto no ficheiro contacto ou no ficheiro que da a acção do envio? lool, desculpa pela eprgunta noob, acho que é no envio, acção, mas so para ter a certeza?!

Share this post


Link to post
Share on other sites
madness

Pessoal, vou dar-vos uma ideia de como está, aqui está o codigo:

<?php 

$datahora = "DATA: <B>" . date("d/m/y - H:i:s") . "</B><BR><BR>";

foreach ($_POST as $campo => $valor) {
if (($campo == 'imageField2_x') or ($campo == 'imageField2') or ($campo == 'imageField2_y') or ($campo == 'distrito') or ($campo == 'subimit_y') or ($campo == 'codigo') or ($campo == 'seguranca')) {}else {
	if ($valor <> '') {
		$campo = str_replace("_", " ",$campo);
		$campos .= strtoupper($campo) . ": <b>" . $valor . "</b><Br>";
	}
}
}

  
$www = "WWW.MAMBI.COM";
$assunto = "CONTACTO - MAMBI - " . $www;

$conteudo = "CONTACTO - MAMBI<br><br>" . $datahora . ($campos) . "<br>" . $www;

$para = "madness@hotmail.com";

$headers = "MIME-Version: 1.0\n"; 
$headers .= "Content-type: text/html; charset=iso-8859-1\n"; 
$headers .= "From: Domain <info@mambi.com>\r\n";
$headers .= "Reply-To: ".$_POST['email']."\r\n";

if ($_POST['codigo'] == $_POST['seguranca']) {
if (mail($para,$assunto,$conteudo,$headers) == true){ ?>

<script>
alert('Enviados com sucesso');
window.location = 'index.php';
</script>
<? }} ?>

Share this post


Link to post
Share on other sites
madness

Aqui está o codigo


<?php 
session_start();
ob_start();
?>
<?php
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // Always modified
header("Cache-Control: private, no-store, no-cache, must-revalidate"); // HTTP/1.1 
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache"); // HTTP/1.0
$_SESSION['SECURITY_CODE'] = rand(111111,999999);
?>
<?php require_once('Connections/database.php'); ?>
<?php
mysql_select_db($database_...);
$query_conteudo = "SELECT * FROM conteudo WHERE id = 18";
$conteudo = mysql_query($query_conteudo, $...) or die(mysql_error());
$row_conteudo = mysql_fetch_assoc($conteudo);

mysql_select_db($database_....);
$query_distritos = "SELECT * FROM distritos ORDER BY distrito ASC";
$distritos = mysql_query($query_distritos, $...) or die(mysql_error());
$row_distritos = mysql_fetch_assoc($distritos);
$totalRows_distritos = mysql_num_rows($distritos);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<style type="text/css">
@import url("css/estilo.css");
</style>
<script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
<script src="Scripts/funcoes.js" type="text/javascript"></script>
<script src="Scripts/ajax.js" type="text/javascript"></script>
</head>
<body>
<div id="layout">
  <div id="layout_principal">
        <div id="centro">
        	<div id="texto">
            	<div id="titulo"><table border="0" cellpadding="0" cellspacing="0"><tr>
            	  <td>Quem Somos</td></tr></table></div>
                <span><?php echo $row_conteudo['texto']; ?></span>
             <script>
function ValidaContato(){

	d = document.contacto;

	if (d.nome.value == ""){
		alert("NOME deve ser preenchido!");
		d.nome.focus();
		return false;
	}

	if (d.email.value == ""){
		alert("E-MAIL deve ser preenchido!");
		d.email.focus();
		return false;
	}

	parte1 = d.email.value.indexOf("@");
	parte2 = d.email.value.indexOf(".");
	parte3 = d.email.value.length;

	if (!(parte1 >= 2 && parte2 >= 2 && parte3 >= 9)) {
		alert("O campo EMAIL deve conter um endereco eletronico!");
		d.email.focus();
		return false;
	}

	if (d.telemovel.value == ""){
		alert("O campo TELEMOVEL deve ser preenchido!");
		d.telemovel.focus();
		return false;
	}

	if (d.mensagem.value == ""){
		alert("O campo MENSAGEM deve ser preenchido!");
		d.mensagem.focus();
		return false;
	}

	if (d.codigo.value.length == 0){
		alert("Introduza o código de segurança, por favor.");
		d.codigo.focus();
		return false;
	}

	if (d.codigo.value != d.seguranca.value){
		alert("Digite o código de segurança novamente");
		d.codigo.focus();
		d.codigo.value = '';
		return false;
	}

	return true;
}

</script>                        
                      <form id="contacto" name="contacto" method="POST" action="contato_acao.php" onsubmit="return ValidaContato();">
                        <table>
                          <tr>
                           <td height="18" class="tituloPage" style="color:#FFFFF; font-size:16px;"> </td>
                          </tr>
                          <tr>
                            <td height="18" class="tituloPage" style="color:#FFFFF; font-size:16px;"><strong>Pedido de Informações</strong></td>
                          </tr>
                          <tr>
                            <td width="60" height="18" class="texto_vermelho11"><strong>Nome:</strong></td>
                          </tr>
                          <tr>
                            <td height="18" class="texto_vermelho11"><input name="nome" type="text" id="nome" size="40" maxlength="100" /></td>
                          </tr>
                          <tr>
                            <td width="60" height="18" class="texto_vermelho11"><strong>E-mail</strong></td>
                          </tr>
                          <tr>
                            <td height="18" class="texto_vermelho11"><input name="email" type="text" id="email" size="40" maxlength="100" /></td>
                          </tr>
                          <tr>
                            <td height="18" class="texto_vermelho11"><strong>Telefone / Telemóvel</strong></td>
                          </tr>
                          <tr>
                            <td height="18" class="texto_vermelho11"><span class="ewTableAltRow">
                              <input name="telemovel" type="text" id="telemovel" size="20" maxlength="20" />
                            </span></td>
                          </tr>
                          <tr>
                            <td width="60" height="18" class="texto_vermelho11"><strong>Mensagem</strong></td>
                          </tr>
                          <tr>
                            <td class="vermelho_11px_upper"><span class="ewTableAltRow">
                              <textarea name="mensagem" cols="50" rows="6" wrap="physical" id="mensagem"></textarea>
                            </span></td>
                          </tr>
                          <tr>
                            <td class="vermelho_11px_upper"> </td>
                          </tr>
                          <tr>
                            <td class="vermelho_11px_upper"><table border="0" cellspacing="0" cellpadding="0">
                              <tr>
                                <td width="105" align="left" valign="middle"><span class="phpmaker">
                                  <input name="codigo" type="text" id="codigo" size="15" />
                                  <input name="seguranca" type="hidden" id="seguranca" value="<? echo $_SESSION['SECURITY_CODE']; ?>" />
                                </span></td>
                                <td valign="middle"><span class="phpmaker"><img src="imgSet.php" style="margin-bottom:-1px; _margin-bottom:0px; *margin-bottom:0px;" /></span></td>
                                <td width="25" align="right" valign="middle"><a href="javascript:location.reload();"><img src="images/arrow_refresh.png" alt="Gerar  nova imagem" hspace="10" border="0" /></a></td>
                              </tr>
                            </table></td>
                          </tr>
                          <tr>
                            <td class="vermelho_11px_upper"><input type="image" name="imageField2" id="imageField2" src="images/botao_enviar.gif" class="botao" style="width:53px; height:23px; border:0px; padding:0px; margin:0px;" /></td>
                          </tr>
                        </table>
                      </form>
                
            </div>
        </div>
    </div>
    
</div>
</body>
</html>
<?php
mysql_free_result($conteudo);
mysql_close($data);
?>

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.