Jump to content
Forum Roportal
florin_symi

Contact form

Rate this topic

Recommended Posts

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 = "adresa1@exemplu.com";

...va multumesc!

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

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 = "adresa_email@exemplu.com"



$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>

Edited by florin_symi

Share this post


Link to post
Share on other sites
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!

Share this post


Link to post
Share on other sites

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

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

×