Avatar billede hans01 Forsker
26. november 2016 - 04:45 Der er 2 kommentarer

Min formular vil ikke sende

jeg har en simpel kontakt formular på min side: www.jeppes-kartofler.dk

som ikke virker, jeg tester formularen på localhost, så kører den scriptet igennem og returnerer til index.html siden, når jeg oploader til serveren modtager jeg en 404 fejl..

jeg har prøvet at google fejlen uden held.. er der en der kan hjælpe?

her er HTML:

<div class="modal fade" id="contact" role="dialog">
  <div class="modal-dialog">
    <form class="form-horizontal name="kontaktform" method="POST" action="send.php"">
      <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
    </form>

mit send.php script ser sådan ud:

<?php
ini_set("SMTP", "asmtp.intergate.dk");
ini_set("smtp_port", "25");
if(isset($_POST['email'])) {

    // EDIT THE 2 LINES BELOW AS REQUIRED

    $email_to = "mail@xxxxxxx.dk";
    $email_subject = "BESKED FRA hjemmeside";

function died($error) {

        // your error code can go here

        echo "Det er fejl, på den sendte formular! ";
        echo "Fejlene kan ses underneden.<br /><br />";
        echo $error."<br /><br />";
        echo "Venligst returner til formularen og ret fejlene!<br /><br />";

        die();

    }

    // validation expected data exists

    if(!isset($_POST['name']) ||
    !isset($_POST['email']) ||
    !isset($_POST['message'])) {

    died('Vi er kede af det, med det ser ud som om formularen er udfyldt forkert!');     

    }
        $name = $_POST['name']; // required
        $email_from = $_POST['email']; // required
        $message = $_POST['message']; // 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 .= 'Indtast en gyldig email adresse.<br />';

  }

    $string_exp = "/^[A-Za-z .'-]+$/";

if(!preg_match($string_exp,$name)) {

    $error_message .= 'Indtast et gyldigt navn.<br />';

  }



if(strlen($message) < 2) {

    $error_message .= 'Indtast en gyldig besked.<br />';

  }

if(strlen($error_message) > 0) {
died($error_message);

  }
    $email_message = "Besked fra hjemmesiden: Jeppes-kartofler.dk.\n\n";
            function clean_string($string) {
                $bad = array("content-type","bcc:","to:","cc:","href");
            return str_replace($bad,"",$string);

    }
    $email_message .= "Navn: ".clean_string($name)."\n";
    $email_message .= "Email: ".clean_string($email_from)."\n";
    $email_message .= "Besked: ".clean_string($message)."\n";

// create email headers

$headers = 'From: '.$email_from."\r\n".

'Reply-To: '.$email_from."\r\n" .

'X-Mailer: PHP/' . phpversion();

@mail($email_to, $email_subject, $email_message, $headers); 
//// set headers ////
    $headers = 'MIME-version: 1.0' . "rn";
    $headers .= "From: $emailrn";   
    header('Location: 'index.html');
?>
<!-- include your own success html here -->
<?php

}

?>
Avatar billede olsensweb.dk Ekspert
26. november 2016 - 10:04 #1
lidt server info
https://builtwith.com/jeppes-kartofler.dk

mulig årsag
http://www.somacon.com/p126.php

er du sikker på den understøtter PHP ??
er IIS konfiguraret korrekt ??

PHP på en IIS, det er at bede om problemer


prøv at lave en phpinfo i en test fil og lig op
ref http://php.net/manual/en/function.phpinfo.php
Example #1 phpinfo() Example

<?php
// Show all information, defaults to INFO_ALL
phpinfo();
?>


ref udviklings værktøjet i chrome -> network -> all

Request URL:http://www.jeppes-kartofler.dk/send.php
Request Method:POST
Status Code:405 Method Not Allowed
Remote Address:195.178.14.60:80

Response Headers
view source
Allow:GET, HEAD, OPTIONS, TRACE
Content-Length:1293
Content-Type:text/html
Date:Sat, 26 Nov 2016 08:12:07 GMT
Server:Microsoft-IIS/7.5
X-Powered-By:ASP.NET


Request Headers
view source
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Encoding:gzip, deflate
Accept-Language:da-DK,da;q=0.8,en-US;q=0.6,en;q=0.4
Cache-Control:no-cache
Connection:keep-alive
Content-Length:49
Content-Type:application/x-www-form-urlencoded
Host:www.jeppes-kartofler.dk
Origin:http://www.jeppes-kartofler.dk
Pragma:no-cache
Referer:http://www.jeppes-kartofler.dk/
Upgrade-Insecure-Requests:1
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36

Form Data
view source
view URL encoded
name:swrw
email:test@olsensweb.dk
message:w2342
Avatar billede hans01 Forsker
28. november 2016 - 06:27 #2
Hej fesssor

Efter at have rodet med det i længere tid, spurgte jeg min web host, og det viser sig at php på domænet er ødelagt så kan kan ikke køre hverken asp eller php scripts. så jeg takker mange gange for dit indlæg.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester