23. juni 2011 - 07:10Der er
16 kommentarer og 1 løsning
min formular vil ikke sende
Jeg har fundet et lille php script til afsendelse af en formular, det virker alt sammen find, det eneste er bare jeg modtager aldrig beskeden, er der nogen der kan hjælpe? min script ser sådan ud:
<?php if(isset($_POST['email'])) {
// CHANGE THE TWO LINES BELOW $email_to = "info@exampel.dk";
$email_subject = "website kontakt formular";
function died($error) { // your error code can go here echo "Vi er kede af det, men der var fejl da fomularen blev afsendt. "; echo "Du kan se hvilke fejl underneden.<br /><br />"; echo $error."<br /><br />"; echo "De bedes venligst gå retur for at rette fejlene.<br /><br />"; die(); }
// validation expected data exists if(!isset($_POST['first_name']) || !isset($_POST['last_name']) || !isset($_POST['email']) || !isset($_POST['telephone']) || !isset($_POST['comments'])) { died('Vi er kede af det, men der var fejl.'); }
så er det gjort og jeg modtager følgende besked: Warning: mail() [function.mail]: SMTP server response: 554 5.7.1 <info@exampel.com>: Recipient address rejected: Ikke korrekt afsender in E:\inetpub\vhosts\procesanlaeg.dk\httpdocs\html_form_send.php on line 70
Jeg kan ikke umiddelbart finde fejlen. Men når det så er sagt, så synes jg det ser meget voldsomt ud med al den kode, prøv den her i stedet, hvis du lyster:
Du skal ændre $modtager, til din egen mail (eller hvem der skal modtage mailen) Også skal du indsætte det her på samme side.. :o)
<?php if (isset($_POST['navn']) && isset($_POST['besked'])) { if (empty($_POST['navn'])) { echo "Du skal indtaste dit navn"; } elseif (empty($_POST['email'])) { echo "Du skal indtaste email."; } elseif (empty($_POST['telefon'])) { echo "Du skal indtaste telefon."; } elseif (empty($_POST['besked'])) { echo "Du skal indtaste en besked"; } else { $modtager = "mod@modtager.dk"; $emne = "Mail fra en bruger"; $besked = "Hej, du har modtaget mail fra en bruger: \n Navn: " . $_POST['navn']. "\n E-mail " . $_POST['email']. "\n Telefon " . $_POST['telefon']. "\n Besked: " . $_POST['besked'];
$header = "from:afs@afsender.dk";
mail($modtager, $emne, $besked, $header); echo "Emailen er nu sendt!"; } } ?>
Hej splazz, jeg har også prøvet med min hotmail adresse der kommer den samme besked frem;: Warning: mail() [function.mail]: SMTP server response: 554 5.7.1 <hans@hotmail.com>: Recipient address rejected: Ikke korrekt afsender in E:\inetpub\vhosts\procesanlaeg.dk\httpdocs\html_form_send.php on line 70
@udvikler, jeg har prøvet din løsning men modtager den samme fejl meldning
Hvem er din udbyder? - Jeg tror ikke du kan benytte SMTP så. Jeg havde samme fejl på et tidspunkt. Det er noget med, at din mail server ikke er konfigureret ordentligt.
problemet er løst af min udbyder, der var problemer i deres ende. tak for hjælpen
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.