România
Roportal.ro

Contact form

Început de florin_symi, Mie 10 dec 2008 · 4 răspunsuri · 2.721 vizualizări

florin_symi1.001 mesaje#1

Salut...as vrea si eu sa stiu daca un formular de contact poate trimite e-mail la mai multe adrese.

Adica mai multi angajati ai unei firme sa poata primi acel e-mail pe adresa lor!

...si daca se poate ati putea sa imi spuneti si ce ar trebui sa fac?!:lol:

eu am de exemplu

$my_email = "[email protected]";

...va multumesc!

argv2.495 mesaje#2

In general merge sa pui adresele de email separate prin virgula dar depinde evident de program. Deci incearca asa.

Pune un codul concret nu doar initializarea unei variabile.

florin_symi1.001 mesaje#3

am incercat sa pun si adresele separate prin virgula dar imi da eroare pe linia 6 in momentul in care trimit formularul.

<?php



$my_email = "[email protected]"



$continue = "...";



$errors = array();

// Remove $_COOKIE elements from $_REQUEST.

if(count($_COOKIE)){foreach(array_keys($_COOKIE) as $value){unset($_REQUEST[$value]);}}

// Validate email field.

if(isset($_REQUEST['email']) && !empty($_REQUEST['email']))
{

$_REQUEST['email'] = trim($_REQUEST['email']);

if(substr_count($_REQUEST['email'],"@") != 1 || stristr($_REQUEST['email']," ")){$errors[] = "Adresa de e-mail este invalida";}else{$exploded_email = explode("@",$_REQUEST['email']);if(empty($exploded_email[0]) || strlen($exploded_email[0]) > 64 || empty($exploded_email[1])){$errors[] = "Adresa de e-mail este invalida";}else{if(substr_count($exploded_email[1],".") == 0){$errors[] = "Adresa de e-mail este invalida";}else{$exploded_domain = explode(".",$exploded_email[1]);if(in_array("",$exploded_domain)){$errors[] = "Adresa de e-mail este invalida";}else{foreach($exploded_domain as $value){if(strlen($value) > 63 || !preg_match('/^[a-z0-9-]+$/i',$value)){$errors[] = "Adresa de e-mail este invalida"; break;}}}}}}

}

// Check referrer is from same site.

if(!(isset($_SERVER['HTTP_REFERER']) && !empty($_SERVER['HTTP_REFERER']) && stristr($_SERVER['HTTP_REFERER'],$_SERVER['HTTP_HOST']))){$errors[] = "You must enable referrer logging to use the form";}

// Check for a blank form.

function recursive_array_check_blank($element_value)
{

global $set;

if(!is_array($element_value)){if(!empty($element_value)){$set = 1;}}
else
{

foreach($element_value as $value){if($set){break;} recursive_array_check_blank($value);}

}

}

recursive_array_check_blank($_REQUEST);

if(!$set){$errors[] = "Nu poti trimite un formular gol";}

unset($set);

// Display any errors and exit if errors exist.

if(count($errors)){foreach($errors as $value){print "$value<br>";} exit;}

if(!defined("PHP_EOL")){define("PHP_EOL", strtoupper(substr(PHP_OS,0,3) == "WIN") ? "\r\n" : "\n");}

// Build message.

function build_message($request_input){if(!isset($message_output)){$message_output ="";}if(!is_array($request_input)){$message_output = $request_input;}else{foreach($request_input as $key => $value){if(!empty($value)){if(!is_numeric($key)){$message_output .= str_replace("_"," ",ucfirst($key)).": ".build_message($value).PHP_EOL.PHP_EOL;}else{$message_output .= build_message($value).", ";}}}}return rtrim($message_output,", ");}

$message = build_message($_REQUEST);

$message = $message . PHP_EOL.PHP_EOL."-- ".PHP_EOL."";

$message = stripslashes($message);

$subject = "subiectul...";

$subject = stripslashes($subject);

$from_name = "";

if(isset($_REQUEST['name']) && !empty($_REQUEST['name'])){$from_name = stripslashes($_REQUEST['name']);}

$headers = "From: {$from_name} <{$_REQUEST['email']}>";

mail($my_email,$subject,$message,$headers);

?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>
<title>Contact</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#ffffff" text="#000000">

<div>
<center>
<b>Multumim <?php if(isset($_REQUEST['name'])){print stripslashes($_REQUEST['name']);} ?></b>
<br>Mesajul dumneavoastra a fost trimis si va fi analizat in curand
<p><a href="<?php print $continue; ?>"><a href="index.html">Apasati aici sa continuati</a></a></p>
</center>
</div>

</body>
</html>

Editat Mie 10 dec 2008 21:49

florin_symi1.001 mesaje#4
argv a scris:
Sau poti face o adresa de email asociata cu o lista daca ai acces la serverul de email. Daca nu ii ceri la admin.

...ok cred ca am prins ideea...multumesc pentru sfat!

argv2.495 mesaje#5

Sau poti face o adresa de email asociata cu o lista daca ai acces la serverul de email. Daca nu ii ceri la admin.

← Înapoi la Webmasteri