AnAbo Skrevet 15. oktober 2014 Del 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 Lenke til kommentar
Garanti Skrevet 15. oktober 2014 Del Skrevet 15. oktober 2014 Har du satt opp epost-server? Lenke til kommentar
AnAbo Skrevet 16. oktober 2014 Forfatter Del 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 :-) Lenke til kommentar
lombriz Skrevet 25. oktober 2014 Del 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(); Lenke til kommentar
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å