Php&mysql

3 respostas
M

Olá pessoal, eu ainda sou novo nisto…
tenho o seguinte caso:

quero que o formulário do meu site me envie um email quando alguem o preencher, me guarde os dados numa base de dados e mostre uma página de confirmação.

para isso fiz o seguinte

<?php
$host = "localhost";
$username = "username";
$password = "password";
$db_name = "BD_name";
$tbl_name = "formulario";

$nomefield = $_POST['nome'];
$telefonefield = $_POST['telefone'];
$comentariofield = $_POST['comentario'];
$emailsubject = 'Sistema_de_Incentivos';
$webmaster = '[email removido]';
$body = <<< EOD
<br><hr><br>

Nome: $nome<br>
Telefone: $telefone<br>
Comentario: $comentario<br>

EOD;
$headers = "From: SITE\r\n";
$headers .= "Content-type: text/htmk\r\n";
$sucess = mail ($webmaster, $emailsubject, $body, $headers);

echo $sucess;


	mysql_connect($host, $username, $password) or die("Impossivel estabelecer ligação à base de dados!");
	mysql_select_db($db_name) or die (mysql_error());

	$sql = "INSERT INTO formulario (nome,telefone,questao) 
			VALUES ('$nomefield', '$telefonefield', '$comentariofield')";
	
	$result = mysql_query ($sql);
	return (mysql_affected_rows() == 1) ? true : false;
	


?>

Recebo o email e ele adiciona os dados na minha base de dados, mas como mostrar uma página semelhante à do formulário inicial para a minha página de confirmação?

Já agora queria que ele só enviasse um email e armazenasse os dados na Base de dados se o utilizador preencher os 3 campos! Obrigado!

3 Respostas

B

seria algo como

if (strlen(trim($campo1)) > 0 && strlen(trim($campo2)) > 0 && strlen(trim($campo3)) > 0) { // faz o que tem que fazer }
Não programo em PHP, só dei uma olhada rápida na referência.

diego2005

Bom, acho que em um Fórum mais específico sobre o assunto você conseguirá resolver seu problema mais fácil.

T+

M

Ok, obrigado pessoal! :slight_smile:

Criado 27 de abril de 2009
Ultima resposta 28 de abr. de 2009
Respostas 3
Participantes 3