http://www.freecontactform.com/email_form.php
Nu kanske ni tänker "NEEEJ, pallar inte gå igenom hel hel tutorial för att hjälpa någon", men jag kan försäkra er att den är super kort.
Iallafall, så här gjorde jag.
Jag tog HTML koden som man fick, och satte bara in den mellan body-tagsen på en väldigt basic html-mall:
Visa spoiler
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html >
<head>
<meta http-equiv="Content-Type" c charset=utf-8" />
<title>Min soeta titel!</title>
</head>
<body>
<form name="contactform" method="post" acti>
<table width="450px">
<tr>
<td valign="top">
<label for="first_name">First Name *</label>
</td>
<td valign="top">
<input type="text" name="first_name" maxlength="50" size="30">
</td>
</tr>
<tr>
<td valign="top"">
<label for="last_name">Last Name *</label>
</td>
<td valign="top">
<input type="text" name="last_name" maxlength="50" size="30">
</td>
</tr>
<tr>
<td valign="top">
<label for="email">Email Address *</label>
</td>
<td valign="top">
<input type="text" name="email" maxlength="80" size="30">
</td>
</tr>
<tr>
<td valign="top">
<label for="telephone">Telephone Number</label>
</td>
<td valign="top">
<input type="text" name="telephone" maxlength="30" size="30">
</td>
</tr>
<tr>
<td valign="top">
<label for="comments">Comments *</label>
</td>
<td valign="top">
<textarea name="comments" maxlength="1000" cols="25" rows="6"></textarea>
</td>
</tr>
<tr>
<td colspan="2" >
<input type="submit" value="Submit"> <a href=" http://www.freecontactform.com/email_form.php">Email Form</a>
</td>
</tr>
</table>
</form>
</body>
</html>
Okey, sedan gjorde jag ett nytt dokument, döpte det till "send_form_email.php". Testade först att bara lägga in PHP-koden som den var & ändra de två "meningarna" man skulle ändra. När jag sedan testade så skedde inget när jag försökte skicka ett mail, förutom att min PHP kod ploppade upp. Inget mail skickades alltså, bara koden visades.
Då gjorde jag mitt andra försök, och testade bara att experimentera lite. Experimentet var att jag tog en basic HTML mall och sedan lade jag in koden mellan body-tagsen, precis som jag gjorde med HTML koden förr.
Då hände något annat. Då visades enbart en liten del av PHP-koden när jag försökte skicka ett mail:
Visa spoiler
"; echo $error."
"; echo "Please go back and fix these errors.
"; die(); } // validation expected data exists if(!isset($_POST['first_name']) || !isset($_POST['last_name']) || !isset($_POST['email']) || !isset($_POST['telephone']) || !isset($_POST['comments'])) { died('We are sorry, but there appears to be a problem with the form you submitted.'); } $first_name = $_POST['first_name']; // required $last_name = $_POST['last_name']; // required $email_from = $_POST['email']; // required $telephone = $_POST['telephone']; // not required $comments = $_POST['comments']; // required $error_message = ""; $email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+.[A-Za-z]{2,4}$/'; if(!preg_match($email_exp,$email_from)) { $error_message .= 'The Email Address you entered does not appear to be valid.
'; } $string_exp = "/^[A-Za-z .'-]+$/"; if(!preg_match($string_exp,$first_name)) { $error_message .= 'The First Name you entered does not appear to be valid.
'; } if(!preg_match($string_exp,$last_name)) { $error_message .= 'The Last Name you entered does not appear to be valid.
'; } if(strlen($comments) < 2) { $error_message .= 'The Comments you entered do not appear to be valid.
'; } if(strlen($error_message) > 0) { died($error_message); } $email_message = "Form details below.
"; function clean_string($string) { $bad = array("content-type","bcc:","to:","cc:","href"); return str_replace($bad,"",$string); } $email_message .= "First Name: ".clean_string($first_name)."
"; $email_message .= "Last Name: ".clean_string($last_name)."
"; $email_message .= "Email: ".clean_string($email_from)."
"; $email_message .= "Telephone: ".clean_string($telephone)."
"; $email_message .= "Comments: ".clean_string($comments)."
"; // create email headers $headers = 'From: '.$email_from."
". 'Reply-To: '.$email_from."
" . 'X-Mailer: PHP/' . phpversion(); @mail($email_to, $email_subject, $email_message, $headers); ?> Thank you for contacting us. We will be in touch with you very soon.
Vad är fel? Varför blir allt så bajs? Varför skickas inte mailet när jag testar? Tack på förhand!