2016-09-19 5 views
1

Ich habe eine Vorlage, die ich heruntergeladen habe und mit ihm kam ein PHP-Formular. Beim Absenden des Formulars zeigt die Konsole: Fehler beim Laden Ressource: reagiert der Server mit dem Status 500 (Internal Server Error)IIS PHP Kontaktformular - Fehler beim Laden der Ressource: Der Server reagierte mit einem Status von 500 (Interner Server Fehler

HTML:

<form action="contact-form.php" method="POST" class="contact-form"> 
        <ul class="row"> 
        <li class="col-md-6 form-item"> 
         <label for="contact-name"><i class="ico-male"></i></label> 
         <input type="text" name="contact-name" class="contact-name" id="contact-name" value="Your Name" onblur="if(this.value=='')this.value='Your Name'" onfocus="if(this.value=='Your Name')this.value=''"> 
        </li> 
        <li class="col-md-6 form-item"> 
         <label for="contact-email"><i class="ico-email"></i></label> 
         <input type="email" name="contact-email" class="contact-email" id="contact-email" value="Your Email" onblur="if(this.value=='')this.value='Your Email'" onfocus="if(this.value=='Your Email')this.value=''"> 
        </li> 
        <li class="col-md-12 form-item"> 
         <label for="contact-message"><i class="ico-bubble"></i></label> 
         <textarea name="contact-message" class="contact-message" id="contact-message" data-placeholder="Your message"></textarea> 
        </li> 
        <li class="col-md-12 form-item"> 
         <input type="submit" name="contact-btn" class="contact-btn general-link" id="contact-btn" value="Send Your Message"> 
        </li> 
        </ul> 
       </form><!-- end of contact form --> 

PHP:

<?php 

if($_POST["submit"]) { 

    $fromEmail  = strip_tags($_POST['contact-email']); 
    $fromName  = strip_tags($_POST['contact-name']); 
    $themessage  = strip_tags($_POST['contact-message']); 
    $themessage  = $themessage."The Sender Is (".$fromName.")" ; 



    $toEmail = '[email protected]'; 
    $toName = 'JH'; 

    Mail::send('emails.contactus', $data , function($message) use ($toEmail, $toName, $fromEmail, $fromName, $subject) 
    { 
     $message->to($toEmail, $toName); 

     $message->from($fromEmail, $fromName); 

     $message->subject($subject); 
    }); 

$headers = 'From:' .$fromName . "\r\n" . 
    'Reply-To:' .$fromEmail. "\r\n" . 
    'X-Mailer: PHP/' . phpversion(); 



if(mail($toEmail, $subject, $themessage, $headers)) 
{ 

     // Send 
echo "success"; 

} 
else{ echo "An error has be occured"; } 
} 

?> 

ich dies auf IIS Server lokal tue und rec dies zu erreichen.

Edit:

Es wird den Fehler HTTP-Fehler zeigt 500.0 - Interner Serverfehler C: \ Programme \ PHP \ v7.0 \ php-cgi.exe - Der Prozess FastCGI beendet unerwartet

ich habe durch die Korrekturen gegangen, die auf andere Antworten, wie gezeigt werden:

The FastCGI process exited unexpectedly

Sie könnten mit C:/[your-php-Verzeichnis] ​​/php.ex e im Handler-Mapping von IIS ändern Sie einfach C:/[Ihr-php-Verzeichnis] ​​/php-cgi.exe.

IIS 7.5 PHP failure "The FastCGI process exited unexpectedly"

es zu beheben hatte ich das Visual C++ Redistributable für Visual Studio 2012-Update 3

Es ist immer noch die gleichen Fehler zeigt, zu installieren. Ich bin mir nicht sicher, wie ich das jetzt lösen soll.

+1

Schalten Sie die Fehlerberichterstattung ein und finden Sie heraus, was sie verursacht – Epodax

+0

@Epodax danke siehe oben – Sam

Antwort

0

Überprüfen Sie die Codierung Ihres Formularteils.

+0

Überprüfen Sie, welcher Code im Formular Teil ist – Sam

Verwandte Themen