PDA

View Full Version : Aiutino a modificare questo semplice script PHP


D4rkAng3l
07-06-2004, 10:26
Mi dareste una mano a riuscire a modificare questo semplice script per mandare le mail...dovrei togliere il menù a tendina dove dà l'opzione di scelta a quale e-mail mandare il messaggio...vorrei che lo mandasse solamente ad uno (senza scelta) ma se lo tolgo non mi manda più la mail...si può fare?come?

<?
/*********************************************************************************
* This script was created by Melody Mayberry. *
* http://www.melbell.com *
* *
* Feel free to edit the script as you see fit but PLEASE leave this comment in. *
* You are welcome to add your own line to the comment showing the changes you *
* have made. *
* *
* Feel free to email me and let me know if you are using, I'd like to see my *
* script in action on someone else's site! :) You can find my contact *
* information at the website above! *
* *
*********************************************************************************/


// DO NOT MESS WITH THESE TWO LINES
$subject_array = array();
$recipient_array = array();
///////////////////////////////////

$this_script = "emailform.php"; // The name of THIS file, if you change it.

// Edit only what's between the quotation marks in the below lines.
// These will be the subjects that your users can choose from
// You can have as many as you want.
// Each one must be set up like so:
// $subject_array[] = "What You Want This Choice To Be";
// Make sure to remove empty ones that you aren't using. Just delete the entire line.
$subject_array[] = "Prova 1";
$subject_array[] = "Prova 2";
$subject_array[] = "Prova 3";
$subject_array[] = "Prova 4";
$subject_array[] = "Prova 5";

// Edit only what's between the quotation marks in the below lines.
// These lines contain the various people that can be contacted via your form.
// You can have as many as you want.
// Each one must be set up like so:
// $recipient_array["UNIQUE Short Name"] = "email@email.com";
// The "UNIQUE Short Name" will be shown in the select box.
// This allows the actual email address to be hidden from the user.
// Make sure to remove empty ones that you aren't using. Just delete the entire line.
$recipient_array["Your Email"] = "a.nobili@siatec.net";
//Aggiungi altre linee come quella di sopra se vuoi dare la possibilità di mandare un'e-mail ad un altro indirizzo by Andrea



////////////////////////////////////////////////////////////////////////////////////
// Do Not Edit Below Here Unless You Know What You Are Doing
////////////////////////////////////////////////////////////////////////////////////
if ($_POST["send"] == "true") {
$to = $_POST["to"];
$name = $_POST["name"];
$email = $_POST["email"];
$the_subject = $_POST["subject"];
$message = $_POST["message"];
if (($name == "") OR ($email == "") OR ($message == "")) {
print ("<div id=\"sectionContent\">");
print ("<font color=\"red\">One of the fields was left blank. Please put something in all fields.</font><br><br>");
print ("</div><br>");
email_form();
} elseif (ereg("([[:alnum:]\.\-]+)(\@[[:alnum:]\.\-]+\.+)", $email)) {
$recipient = $to;
$subject = $the_subject;
$additional_headers = ("From: $email\n");
$body = ("Name: $name\nEmail: $email\n\nMessage:\n\n" . $message);
if (mail($recipient, $subject, $body, $additional_headers)) {
print ("<div id=\"sectionContent\">");
print ("The Mail was sent successfully to $recipient.<br><br>");
print ("</div><br>");
} else {
print ("<div id=\"sectionContent\">");
print ("<font color=\"red\">Uh-Oh! Something went wrong with the script! Please try again.</font><br><br>");
print ("</div><br>");
$send = "false";
email_form();
}
} else {
print ("<div id=\"sectionContent\">");
print ("<font color=\"red\">That email address does not appear to be valid. Please try again.</font><br><br>");
print ("</div><br>");
$send = "false";
email_form();
}
} else {
print ("<div id=\"sectionContent\">");
print ("<br><b>CONTACT ME:</b><br>");
print ("</div><br>");
email_form();
}

function email_form()
{
global $subject_array, $recipient_array, $this_script, $PHP_SELF;

print ("<div id=\"sectionContent\">");
print ("<form METHOD=POST action=\"$PHP_SELF\">\n");
print ("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=\"hidden\" name=\"send\" value=\"true\">\n");
print ("<select name=\"to\">\n");
foreach ($recipient_array as $key => $value) {
print ("<option value=\"" . $value . "\">" . $key . "</option>\n");
}
print ("</select><br>\n");
print ("<br>&nbsp;Name:&nbsp;&nbsp;<input type=\"text\" name=\"name\"><br><br>\n");
print ("Your Email Address:&nbsp;\n");
print ("<input type=\"text\" name=\"email\" size=\"40\"><br>\n");
print ("<br><select name=\"subject\">\n");
foreach ($subject_array as $value2) {
print ("<option value=\"" . $value2 . "\">" . $value2 . "</option>\n");
}
print ("</select><br><br>\n");
print ("Your Message:<br>\n");
print ("<textarea cols=\"50\" rows=\"5\" name=\"message\"></textarea><br><br>\n");
print ("<input type=\"submit\" value=\"Submit\">&nbsp;&nbsp;\n");
print ("<input type=\"reset\" value=\"Reset Fields\">\n");
print ("</form>\n");
print ("</div>");
}
?>

Fenomeno85
07-06-2004, 13:32
Allora non mi metto a toglierti il codice ma ti crei te la maschera che vuoi e poi utilizzi la funzione mail.

per la funzione mail guarda qui:

http://it.php.net/manual/it/ref.mail.php

Se hai problemi chiedi :)

MEMBRO DEL GRAN CONSIGLIO DELLE CACCOLE VERDI

~§~ Sempre E Solo Lei ~§~