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 480
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!

Tvillingen
Visningsbild
P 31 Hjälte 3 117 inlägg
4
Det är för att du inte har någon server som kör PHP och då körs inte din PHP-skriptet. Inget av koden innanför PHP-taggarna ska synas på sidan så länge du inte väljer att skriva ut något i skriptet.

Alternativ ett är att du fixar ett webbhotell någonstans och det finns ett antal alternativ där ute som är gratis, men jag har ingen koll på vilka som är vettiga eller inte. Här är ett som är gratis åtminstone.

http://www.000webhost.com/

Alternativ två är att du sätter upp en server på din egna dator eller någon dator som du har liggandes där hemma. För att göra det enkelt för dig finns det paket att lägga ner där du får en server, PHP installerat på den och en databas så då slipper du krångla lika mycket. Fördelen med att ha en server på datorn är att du kan testa alla saker där innan du behöver slänga upp det på någon server. Nu går det även att använda servern på din egna dator så att alla kan nå den istället, men vet inte om det är det bästa alternativet om du inte har så mycket kunskap om det.

Här är två paket att välja mellan och är inte så stor skillnad på dem förutom att XAMPP kommer med Perl och fungerar till fler operativsystem, men du får väl titta in och kanske testa båda innan du bestämmer dig. Går även att köra båda samtidigt, men då får du in och ändra så att servarna kör på olika portar.

XAMPP
http://www.apachefriends.org/en/xampp.html

WAMP
http://www.wampserver.com/en/

Jag är ond!


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