Som besökare på Hamsterpaj samtycker du till användandet av s.k. cookies för att förbättra din upplevelse hos oss. Jag förstår, ta bort denna ruta!
Annons

Hjälp med basic php & html tutorial?

Skapad av Ventil, 2013-02-25 14:10 i Webbutveckling & Programmering

15 522
2 inlägg
4 poäng
Ventil
Visningsbild
Hjälte 46 inlägg
0
Hej! Jag hittade en jätte kort tutorial som jag gärna skulle vilja ha lite hjälp med då den inte fungerade för mig:
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!

Är reklamen ivägen? Logga in eller registrera dig så försvinner den!


Forum » Datorer & IT » Webbutveckling & Programmering » Hjälp med basic php & html tutorial?

Ansvariga ordningsvakter:

Användare som läser i den här tråden just nu

1 utloggad

Skriv ett nytt inlägg

Hej! Innan du skriver om ett potentiellt problem så vill vi påminna dig om att du faktiskt inte är ensam. Du är inte onormal och världen kommer inte att gå under, vi lovar! Så slappna av och gilla livet i några minuter - känns det fortfarande hemskt? Skriv gärna ner dina tankar och frågor, vi älskar att hjälpa just dig!

Den här tråden är äldre än Rojks drömtjej!

Det senaste inlägget i den här tråden skrevs för över tre månader sedan. Är du säker på att du vill återuppliva diskussionen? Har du något vettigt att tillföra eller passar din fråga i en ny tråd? Onödiga återupplivningar kommer att låsas så tänk efter en extra gång!

Hjälp

Det här är en hjälpruta

Här får du korta tips och förklaringar om forumet. Välj kapitel i rullningslisten här ovanför.

Rutan uppdateras automagiskt

När du använder funktioner i forumet så visas bra tips här.


Annons
Annons
Annons
Annons