2017-03-17 1 views
1

Ich bin nicht wirklich gut mit HTML, PHP oder anderen codierenden Dingen. Ich weiß wirklich nicht, wie ich das machen soll, aber ich habe ein Formular für meine Website erstellt. Ich habe die E-Mail bereits geändert, aber ich erhalte immer noch einen Fehler:Domain ist derzeit nicht in der Lage, diese Anfrage zu bearbeiten

Die 'Domäne' ist derzeit nicht in der Lage, diese Anfrage zu bearbeiten.

habe ich diesen Code aus auch hier und jetzt weiß ich nicht, was

DIES IST das HTML-Formular tun

<div class="container"> 
<form class="form-horizontal" role="form" method="post" action="share.php"> 
<div class="form-group"> 
    <label for="name" class="col-sm-2 control-label">Name</label> 
    <div class="col-sm-10"> 
     <input type="text" class="form-control" id="name" name="name" placeholder="First & Last Name" value=""> 
    </div> 
</div> 
<div class="form-group"> 
    <label for="email" class="col-sm-2 control-label">Email</label> 
    <div class="col-sm-10"> 
     <input type="email" class="form-control" id="email" name="email" placeholder="[email protected]" value=""> 
    </div> 
</div> 

    <div class="form-group"> 
    <label class="col-md-2 control-label" for="category">Category</label> 
    <div class="col-sm-10"> 
<select id="category" name="category" class="form-control"> 
    <option value="">Student</option> 
    <option value="">Parent</option> 
    <option value="">School</option> 
    </select> 
    </div> 
    </div> 


<div class="form-group"> 
    <label for="message" class="col-sm-2 control-label">Message</label> 
    <div class="col-sm-10"> 
     <textarea class="form-control" rows="4" name="message"></textarea> 
    </div> 
</div> 
<div class="form-group"> 
    <label for="human" class="col-sm-2 control-label">2 + 3 = ?</label> 
    <div class="col-sm-10"> 
     <input type="text" class="form-control" id="human" name="human" placeholder="Your Answer"> 
    </div> 
</div> 
<div class="form-group"> 
    <div class="col-sm-10 col-sm-offset-2"> 
     <input id="submit" name="submit" type="submit" value="Send" class="btn btn-primary"> 
    </div> 
</div> 
<div class="form-group"> 
    <div class="col-sm-10 col-sm-offset-2"> 
     <! Will be used to display an alert to the user> 
    </div> 
</div> 

DIES IST DIE PHP

<?php 
if (isset($_POST["submit"])) { 
    $name = $_POST['name']; 
    $email = $_POST['email']; 
    $category = $_POST['category']; 
    $message = $_POST['message']; 
    $human = intval($_POST['human']); 
    $from = 'IKB FORM'; 
    $to = 'EMAIL'; 
    $subject = 'Importante Ka Ba User '; 

    $body = "From: $name\n E-Mail: $email\n Message:\n $message"; 

    // Check if name has been entered 
    if (!$_POST['name']) { 
     $errName = 'Please enter your name'; 
    } 

    // Check if email has been entered and is valid 
    if (!$_POST['email'] || !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) { 
     $errEmail = 'Please enter a valid email address'; 
    } 

    if (!$_POST['category'] { 
     $errCategory = 'Please enter a valid email address'; 
    } 

    //Check if message has been entered 
    if (!$_POST['message']) { 
     $errMessage = 'Please enter your message'; 
    } 
    //Check if simple anti-bot test is correct 
    if ($human !== 5) { 
     $errHuman = 'Your anti-spam is incorrect'; 
    } 

// If there are no errors, send the email 
    if (!$errName && !$errEmail && !$errCategory && !$errMessage && !$errHuman) { 
     if (mail ($to, $subject, $body, $from)) { 
     $result='<div class="alert alert-success">Thank You! I will be in touch</div>'; 
}  else { 
     $result='<div class="alert alert-danger">Sorry there was an error sending your message. Please try again later</div>'; 
    } 
} 
    } 
?> 
+0

Was ist der genaue Fehler? Auf welcher Zeile ist der Fehler aufgetreten? –

+0

Wenn ich auf "Senden" klicke zeigt es, dass die Domain die Anfrage nicht bearbeiten kann, es heißt Die Seite importantekaba.com funktioniert nicht importantekaba.com kann derzeit diese Anfrage nicht bearbeiten. HTTP ERROR 500 – Bianca

+0

Und es sagt nicht, in welcher Zeile der Fehler auftritt: ( – Bianca

Antwort

5

Sie haben eine schließende Klammervergessen if-Anweisungin der folgenden:

if (!$_POST['category'] { 

Änderung es

if (!$_POST['category']) { 

Wenn Sie Probleme mit Skripten in der Zukunft sicherstellen, dass Sie ermöglichen Fehlerberichterstattung. Diese Fehlerberichte liefern eine Menge Informationen über das, was passiert ist, und erleichtern das Debuggen erheblich. This answer erklärt, wie Sie es aktivieren können.

+0

Danke für den Hinweis mit den Tippfehlern! – LinusGeffarth

Verwandte Themen