1
Programação / Ajuda em script para envio de mail por php
« em: Setembro 03, 2009, 06:47:44 pm »
apesar de completar todos os campos, da a informação que nao preenchi os dados.
Esta secção permite-lhe ver todas as mensagens colocadas por este membro. De realçar que apenas pode ver as mensagens colocadas em zonas em que você tem acesso.
Acho que já te respondemos a tudo... deves analisar a informação que te foi passada e tirar proveito dela.
$regexp = "/^[^0-9][A-z0-9_]+([.][A-z0-9_]+)*[@][A-z0-9_]+([.][A-z0-9_]+)*[.][A-z]{2,4}$/";
if (preg_match($regexp, $email)) {
echo "Email address is valid.";
} else {
echo "Email address is <u>not</u> valid.";
}
O que provavelmente se passa é que quem criou esse script tinha as register_globals on, se não souberes o que isso é vê aqui,
http://pt2.php.net/manual/en/ini.core.php#...egister-globals
Provavelmente o teu servidor tem e diga-se de passagem muito correctamente as register_globals OFF visto ser um buraco de todo tamanho na segurança, o que tens que fazer é meramente declarar as tuas variáveis passando os valores do POST do formulário
Podes saber mais acerca de POST aqui : -> http://www.w3schools.com/php/php_post.asp
Assim:
$nome = $_POST['nome'];
$email = $_POST['email'] ;
$assunto= $_POST['assunto'] ;
$mensagem = $_POST['mensagem'];
antes da validação que tens ou seja antes de
if ($nome!="" and $mensagem!="" and $email!="")
Para concluir o código que tens aà está pobremente construido, muito mau e com imensas falhas de segurança
Força aÃ
Alguns servidores tem o envio de email desactivado no PHP. Onde é que estás?
Isto nunca vai ocorrer, por as variáveis vão dar sempre vazio. Tens que dar um valor antes a variável.
$nome = $_POST['nome'];
$mensagem = $_POST['mensagem'];
$email = $_POST['email'];
Algo deste género, que vai associar as variáveis o valor do formulário.
Muito obrigado fico bastante agradecido, assim posso ver o que esrtava mal e ouvir a tua opinião.
Mas Parece que ja estou a atinar com isto. Estou a reformolar o css.
Agora estou com uma duvida.
Nesta coluna, gostava de dividila em dois, de modo a poder na segunda coluna do lado dto colocar uma imagem. Como poderei fazer isso?
#coluna_dta {
width:167px;
height:382px;
padding: 5px;
background-color:#FFFFFF;
}
hoje se tiver tempo vou testar no meu pc e logo k possa mando a solução.
tenta por na tabela principal que engloba tudo.
. float: center;
penso que deve funcionar assim
Penso que assim tb vai funcionar na boa:
</head>
<body>
<div id="geral" align="center">
<div id="topo" align="center"><img src="IMAGENS/Topo.jpg" /></div>
<div id="menus" align="center">
<ul>
<li><a href="index.html" style="border:none;">menu[/url]</li>
<li><a href="XXX">menu[/url]</li>
<li><a href="XXX">menu[/url]</li>
<li><a href="XXX">menu[/url]</li>
<li><a href="XXX">menu[/url]</li>
<li><a href="contct">menu[/url]</li>
</ul>
</div>
<div id="conteudo" align="center">
<div id="coluna_esq">
<div class="coluna_esqtop">
<img src="Imagens/477x104.jpg" alt= "imagem 01" />
</p>
</div>
<div class="coluna_esqbot">
<h1>Crb</h1>
<h2> Texto crb</h2>
<p> </p>
<h3 class="style5">Espaço reservado para uma breve nota introdutória ao site.</h3>
</div>
</div>
<div id="coluna_dta">
<h1 class="style4">Contactos</h1>
<div class="linha">
<h2> Morada</h2>
<div class="linha">
<h6 class="style4">Localização</h6>
<div class="linha">
<h2> Junto às </h2>
<h2>GPS: coordenadas gps</h2>
</div>
<div id="coluna_dta_bot">
<h2> Clique na Imagem</h2>
<img src="Imagens/localiz.jpg" alt="Clique sobre a imagem" /> </div>
<div class="linha">
</div>
</div>
</div>
</div>
<div id="Rodape"> © <span class="style3"> 2009</span>
Webdesign: JF</div>
</div>
</body>
</html>
Isto acontece porque estás a usar Float:left provavelmente para encostar as divs, contudo quando o espaço que lhes é reservado é menor que a soma das larguras das duas divs uma empurra a outra por baixo. Provavelmente o que precisas é de reduzir a largura das duas divs.
Notas a ter em consideração se declarares por exemplo que uma div tem 100px de largura e depois um padding de 10px significa que essa mesma div tem na realidade 110px de largura. É só fazer as contas e ver se o espaço em largura para as duas divs é suficiente para a soma das larguras dessas divs.