AnAbo Skrevet 15. oktober 2014 Skrevet 15. oktober 2014 (endret) Hei!Jeg prøver å lage en hjemmeside med html, og har kommet til stykket hvor jeg har laget et kontaktskjema. Jeg har prøvd å skaffe hjelp fra google og youtube, men her sitter jeg altså fast. Det er ikke til å legge skjul på at jeg ikke har vært særlig mye borti disse programmeringsspråkene før. Det jeg ikke får til er å få sendt emailen til meg selv. Når jeg velger "Send" kommer denne meldingen opp: Something went wrong. Please try again. Hva gjør jeg galt?! Her er koden: HTML: <form action="inc/sendEmail.php" method="post" id="contactForm" name="contactForm"> <fieldset> <div> <label for="contactName">Navn <span class="required">*</span></label> <input type="text" value="" size="35" id="contactName" name="contactName"> </div> <div> <label for="contactEmail">E-post <span class="required">*</span></label> <input type="text" value="" size="35" id="contactEmail" name="contactEmail"> </div> <div> <label for="contactSubject">Emne</label> <input type="text" value="" size="35" id="contactSubject" name="contactSubject"> </div> <div> <label for="contactMessage">Din melding <span class="required">*</span></label> <textarea cols="50" rows="10" id="contactMessage" name="contactMessage"></textarea> </div> <div> <button class="submit">Send</button> <span id="image-loader"> <img alt="" src="images/loader.gif"> </span> </div> </fieldset> </form> <!-- Form End --> <!-- contact-warning --> <div id="message-warning"> Error boy</div> <!-- contact-success --> <div id="message-success"> <i class="fa fa-check"></i>Din melding har blitt sendt, takk for at du kontakter oss!<br> </div> sendEmail.php <?php // Replace this with your own email address $siteOwnersEmail = '[email protected]'; if($_POST) { $name = trim(stripslashes($_POST['contactName'])); $email = trim(stripslashes($_POST['contactEmail'])); $subject = trim(stripslashes($_POST['contactSubject'])); $contact_message = trim(stripslashes($_POST['contactMessage'])); // Check Name if (strlen($name) < 2) { $error['name'] = "Skriv ditt navn."; } // Check Email if (!preg_match('/^[a-z0-9&\'\.\-_\+]+@[a-z0-9\-]+\.([a-z0-9\-]+\.)*+[a-z]{2}/is', $email)) { $error['email'] = "Skriv en gyldig E-post adresse."; } // Check Message if (strlen($contact_message) < 10) { $error['message'] = "Skriv din melding, minst 10 tegn."; } // Subject if ($subject == '') { $subject = "Hendvendelse via kontaktskjema"; } // Set Message $message .= "E-post fra: " . $name . "<br />"; $message .= "E-post adresse: " . $email . "<br />"; $message .= "Melding: <br />"; $message .= $contact_message; $message .= "<br /> ----- <br /> Denne meldingen er sendt fra nettsidens kontaktskjema. <br />"; // Set From: header $from = $name . " <" . $email . ">"; // Email Headers $headers = "Fra: " . $from . "\r\n"; $headers .= "Svar til: ". $email . "\r\n"; $headers .= "MIME-Version: 1.0\r\n"; $headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n"; if (!$error) { ini_set("sendmail_from", $siteOwnersEmail); // for windows server $mail = mail($siteOwnersEmail, $subject, $message, $headers); if ($mail) { echo "OK"; } else { echo "Something went wrong. Please try again."; } } # end if - no validation error else { $response = (isset($error['name'])) ? $error['name'] . "<br /> \n" : null; $response .= (isset($error['email'])) ? $error['email'] . "<br /> \n" : null; $response .= (isset($error['message'])) ? $error['message'] . "<br />" : null; echo $response; } # end if - there was a validation error } ?> På forhånd tusen takk for all teknisk innsikt! Endret 16. oktober 2014 av Soetz
AnAbo Skrevet 16. oktober 2014 Forfatter Skrevet 16. oktober 2014 Har du satt opp epost-server? Hei! Vel jeg har satt opp webmail på et domene, men jeg vet ikke hva som behøves i dette tilfellet :-)
lombriz Skrevet 25. oktober 2014 Skrevet 25. oktober 2014 du må sette opp en epost-konto på ditt webhotell med eposten det skal sendes fra. I dette tilfellet ser det ut som [email protected]. Deretter må du sette opp instillinger for php-smtp/pop, for å kunne bruke funksjonen mail();
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå