Jump to content


Photo

Como C Faz Um Formmail ?


  • Faça o login para participar
1 reply to this topic

#1 morceg0

morceg0

    Turista

  • Usuários
  • 54 posts
  • Sexo:Não informado

Posted 02/05/2004, 14:26

Pessoal, blz ?

eu keria saber como faço para fazer um FORMMAIL funcionar.
Eu tenho um mas ele vai para um site antes d ir para meu email.

Eu keria um manero, tipo esses de sites bons, q vc digita-se e logo dpois d apertar ENVIAR, entrasse na sua propria pagina dizendo ´´ OBRIGADO PELA MENSAGEM, LOGO VC SERA RESPONDIDO´´

espero bastante respostas! pra qm kiser entrar no meu site:

www.mvpbrasil.com

meu email: morcegomlb@yahoo.com.br

flw´s e vlw´s !

#2 HtmlPoint

HtmlPoint

    Novato no fórum

  • Usuários
  • 7 posts
  • Sexo:Não informado

Posted 09/05/2004, 18:06

Você deve trocar o endereço:

O redirecionamento é feito por esta lina de código:

<INPUT TYPE="hidden" NAME="redirect" VALUE="http://www.seusute.c.../obrigado.htm">

É so substituir o link


<html> 
<head> 
<title></title> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
<style type="text/css"> 
<!-- 
body,td { font-family: arial, verdana, helvetica; font-size: 12px; color: #444444; } 
.carea { color: #7B7B7B; line-height: 16px; } 
a:link { text-decoration: none; font-size: 11px; font-weight: bold; color: #2976BD; } 
a:visited { text-decoration: none; font-size: 11px; font-weight: bold; color: #2976BD; } 
a:hover { text-decoration: underline; font-size: 11px; font-weight: bold; color: #2976BD; } 
.carea2 { 
line-height: 16px; 
color: #7B7B7B; 
} 

--> 
</style> 
<link href="../fogliostile/miostile.css" rel="stylesheet" type="text/css"> 
</head> 
<body bgcolor="#D2D2D2" leftmargin="3" topmargin="3" marginwidth="0" marginheight="0" text="#000000"> 
<? 
// RENDIAMO LO SCRIPT COMPATIBILE CON LE VERSIONI DI PHP < 4.1.0 
if(!isset($_POST)) $_POST = $HTTP_POST_VARS; 
if(!isset($_FILES)) $_FILES = $HTTP_POST_FILES; 

function validate_upload($thefile) { 
global $thefile_type, $thefile_name, $thefile_size; 
$my_max_file_size = "20240000"; # in bytes 

$registered_types = array( 
"application/msword" => ".doc", 
"application/pdf" => ".pdf", 
"application/ps" => ".ps" 
); # these are only a few examples, you can find many more! 
$allowed_types = array("application/msword", "application/pdf", "application/ps"); 
$start_error = "\n"; 
if ($thefile == "none") { # do we even have a file? 
$error .= "\n- Nessun documento allegato.<br>"; 
} else { # check if we are allowed to upload this file_type 
if ($thefile_size > $my_max_file_size) $error .= "\n- Il file allegato supera la dimensione massima consentita.<br>"; 
if (!in_array($thefile_type, $allowed_types)) { 
$error .= "\n- Il file che hai inserito non è del tipo richiesto: 
<br>\n"; 
while ($type = current($allowed_types)) { 
$error .= "\n" . $registered_types[$type] . " (" . $type . ")<br>"; 
next($allowed_types); 
} 
$error .= "\n"; 
} 
if ($error) { 
$error = $start_error . $error . "\n"; 
return $error; 
} else { 
return false; 
} 
} 
} # END validate_upload 

?> 
<font face="Arial, Helvetica, sans-serif" size="2"><br> 
<? 

if ($_POST['op']=="invio") { 
$error=0; 
$msg=""; 
if ($nome=="") { 
$error=1; 
$msg.="- Il campo nome è vuoto.<br>"; 
} 
if ($cognome=="") { 
$error=1; 
$msg.="- Il campo cognome è vuoto.<br>"; 
} 
if ($titolo=="") { 
$error=1; 
$msg.="- Il campo cognome è vuoto.<br>"; 
} 
if ($email=="") { 
$error=1; 
$msg.="- Il campo email è vuoto.<br>"; 
} 
if ($email!="" && !eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$",$email)) { 
$error=1; 
$msg.="- L'email inserita non è valida.<br>"; 
} 
$error_file=""; 
if (!$thefile || $thefile=="none" || $thefile=="") { 
$error=1; 
$msg.="- Non ha inserito l'allegato.<br>"; 
} else $error_file = validate_upload($thefile); 
if ($error==1 || $error_file!="") { 
echo"<br><br>Attenzione! Si sono verificati i seguenti errori:<br>$msg<br>$error_file<br><a href=\"java script:history.back()\">Clicchi qui</a> per reinserire i dati."; 
} else { 

// parte modificata 

$attach = $_FILES["thefile"]["tmp_name"]; 
$file_name = $_FILES["thefile"]["name"]; 
$file_type = $_FILES["thefile"]["type"]; 
$file_size = $_FILES["thefile"]["size"]; 
$file = @fopen($attach, "r"); 
$contents = @fread($file, $file_size); 
$curr = chunk_split(base64_encode($contents)); 
@fclose($file); 

$boundary = "XX-1234DED00099A"; // messo in un array per maggior facilità d'uso 

$emailto="info@blackice.it"; // INSERIRE L'EMAIL QUI!! 
$data=date("j/m/Y"); 
$ora=date("h:i:s"); 

$headers = "MIME-Version: 1.0\n"; 
$headers .= "Content-Type: multipart/mixed; boundary=\"$boundary\"\n"; 
$headers .= "Content-Transfer-Encoding: 7bit\n"; 
$headers .= "From: $email\n"; 
$headers .= "X-attachments: $file_name\n"; 

$oggetto_send="$file_name"; 

$messaggio="--$boundary\n"; 
$messaggio.="Content-Type: text/plain; charset=us-ascii\n"; 
$messaggio.="Content-Transfer-Encoding: 7bit\n\r"; 
$messaggio.="Curriculum inviato il $data alle $ora\n\r\nDati inseriti\n"; 
$messaggio.="Nome: $nome\n\rCognome: $cognome\n"; 
if ($telefono!="") $messaggio.="Telefono: $telefono\n"; 
$messaggio.="Email: $email\nCommento:\n $commento\n"; 
$messaggio.="--$boundary\n"; 
$messaggio.="Content-Type: $file_type; name=\"$file_name\"\n"; 
$messaggio.="Content-Transfer-Encoding: base64\n"; 
$messaggio.="Content-Disposition: attachment; filename=\"$file_name\"\n\n"; 
$messaggio.="$curr\n"; 
$messaggio.="--$boundary--\n"; 

if (!mail($emailto, $oggetto_send, $messaggio, $headers)) { 
echo "<br><b>Attenzione.</b><br>Si sono verificati degli errori durante l'invio della Email.<br> 
Vi preghiamo di riprovare <a href=\"java script: history.back()\">cliccando qui.</a><br> 
Se l'errore persiste Vi invitamo a riprovare più tardi. Grazie."; 
} 
else { 
$messaggio_risposta="Grazie per averci contattato.\n\rIl vostro contributo è stato inoltrato al responsabile.\n\r\n\rDati inseriti\n"; 
$messaggio_risposta.="Nome: $nome\n\rCognome: $cognome\n\r"; 
if ($telefono!="") $messaggio_risposta.="titolo: $titolo\n\r"; 
$messaggio_risposta.="Commento:\n\r$commento\n\r\n\r"; 
$messaggio_risposta.="Distinti saluti.\n\r"; 
$oggetto2="Prova invio email con allegato"; 
mail($email, $oggetto2, $messaggio_risposta,"From: Prova<$emailto>"); 
echo "<br><b>Email inviata correttamente.</b><br> 
<br>I dati inseriti sono i seguenti:<br><br>"; 
echo"Nome:<b> $nome </b><br> 
Cognome:<b> $cognome</b><br>"; 
if ($telefono!="") echo"Titolo: <b>$titolo</b><br>"; 
echo"Email: <b>$email</b><br>Commento:<b> ".nl2br($commento)."</b><br> 
<br><br>Grazie per averci contattato."; 
} 
} 

} else { 
?> 
<br> 
<br> 
<br> 
<br> 

<form enctype="multipart/form-data" method="post" action="invio.php?op=invio" name="contatti"> 
<table width="550" border="0" cellspacing="3" cellpadding="0"> 
<tr> 
<td>Nome *</td> 
<td> 
<input type="text" name="nome" size="30"> 
</td> 
</tr> 
<tr> 
<td>Cognome *</td> 
<td> 
<input type="text" name="cognome" size="30"> 
</td> 
</tr> 
<tr> 
<td>Titolo*</td> 
<td> 
<input type="text" name="titolo" size="30"> 
</td> 
</tr> 
<tr> 
<td>Email *</td> 
<td> 
<input type="text" name="email" size="30"> 
</td> 
</tr> 
<tr> 
<td>Allegare file (sono permessi i file con estensione .doc, .pdf, .ps) *</td> 
<td> 
<input type="hidden" name="MAX_FILE_SIZE" value="102400"> 
<input name="thefile" type="file" SIZE="35"> 
</td> 
</tr> 
<tr> 
<td>Commento *</td> 
<td> 
<textarea name="commento" wrap="VIRTUAL" cols="30" rows="5"></textarea> 
</td> 
</tr> 
<tr> 
<td colspan="2"> 
<div align="center"> 
<input type="hidden" name="op" value="invio"> 
<input type="submit" name="Submit" value="Invia"> 
<input type="reset" name="Submit2" value="Reimposta"> 
</div> 
</td> 
</tr> 
</table> 
</form> 
<font size="1">I campi con l'asterisco sono obbligatori.<br> 
<? 
} 
?> 
</font> 

</table> 
</body> 

</html>

P.S.

Este FormMail aceita o envio de anexos.

--------------------------------------------------

Por favor, quando for postar e precisar adcionar algo Edite seu post, não poste seguidamente, isso é flood, leia as regras do forum

grato

Edição feita por: Cavaleiro Negro, 09/05/2004, 20:00.





1 user(s) are reading this topic

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

IPB Skin By Virteq