Webdesign-Forum

Normale Version: PHP Kontaktform
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo, ich möchte etwas PHP Zeugs Lernen und habe mir deshalb, ein eigenes Kontaktformular erstellt das ich in Wordpress einbinden möchte. Das Formular funktioniert soweit und ich bekomme auch die e-mails.

Nun hab ich dieses Formular, einfach als Theme meiner Kontaktseite in Wordpress ausgewählt. Das Formular usw. wird hier auch so angezeigt wie ich das möchte. Hier ist der Link http://web234.120.hosttech.eu/wordpress/?page_id=97.
Nun aber wenn ich jetzt auf senden klicke wird das PHP Formular nicht "verarbeitet" und ich bekomme eine Seite ausgegeben ohne den Content und ohne Formular.
Hat mir da Jemand einen Lösungsansatz?

Code vom Formular (Nehme auch gerne Tipps an was das PHP Zeugs anbelangt, gibt da denke ich noch bessere Lösungen):
PHP-Code:
<?php 

$fragen 
= array(
    
=> array ("Was gibt Vier plus Neun?","13"),
    
=> array ('Wieviele buchstaben hat das Wort "haben"?',"5"),
    
=> array ("Die Summme von Drei plus Drei?","6"),
    
=> array ("1.Google 2.Yahoo // Welche Nummer hat Google?","1")
   
    
);
$rand       rand(0,3);
$frage      $fragen[$rand][0];
$antwort    $fragen[$rand][1];





if (isset(
$_POST["gesendet"] )){
$kontakt    $_POST["kontakt"];
$name       $_POST["name"];
$mail       $_POST["mail"];
$natel      $_POST["natelnr"];
$vali       $_POST["vali"];
$check      $_POST["antwort"];
$betreff    $_POST["betreff"];
$text       $_POST["text"];

if (
$name == "" or $mail == "" or $text == ""){
    
$pflichtfelder 1;
}else{

$email "\n \n Absender Mail: " "$mail."\n \n Name: "  ."$name."\n \n Natelnummer: " ."$natel"  ."\n \n Nachricht: \n \n" ."$text";
  
if (
$check == $vali){
    
mail('admin@itsimon.ch'$betreff ,$email);  
    
$ok "Vielen dank für Ihre Nachricht, ich werde mich Sobald wie möglich bei Ihnen melden.";
    echo 
"Email: " .$mail;
    echo 
"<br>";
    echo 
"Name: " .$name;
    echo 
"<br>";
    echo 
"Natel: " .$natel;
    echo 
"<br>";
    echo 
"Nachricht:<br>" .$text;
}else{
    
$spam 1;
}  
}   
}   


?>


<?php 
if ($ok != ""){
    echo 
$ok;
}else{
    
?>

<style>
    .contact-area{
        width:400px;
        max-width:100%;
        height:250px;
        max-height:100%;
    }
    fieldset {
        max-width:50%;
    }
    
    .contact-ziffer {
        font-size:0.7em;
        
    .contact {
    padding:1%;
}

    }
</style>
<div class="contact">
        <h3>Kontaktformular</h3> 
        <form  method="post">
        <table border="0">
            * = Pflichtfelder
            <tr><td>Name:*</td><td><input type="text" name="name"></td></tr>
            <tr><td>Email:*</td><td><input type="text" name="mail"></td></tr>
            <tr><td>Natel:</td><td><input type="text" name="natelnr"></td></tr>
            <tr><td colspan="2"><hr></td></tr>
            <tr><td>W&uuml;nsche Kontakt &uuml;ber:</td>
            <td>
            <select name="kontakt">
            <option   value="mail">E-mail</option>
            <option   value="sms">SMS</option>
            <option   value="phone">Anruf</option>
            </select>
            </td></tr> 
            <tr><td colspan="2"><hr></td></tr>
            <tr><td>Betreff:</td><td><input type="text" value="" name="betreff"/><br> </td></tr> 
            </table>
            <strong>Nachricht:*</strong>
            <br>
            <textarea tpye="text" class="contact-area" name="text"></textarea>
            <br><br>
            <strong>Spamschutz:*</strong>
            <br>
             <span class="contact-ziffer">Ziffern Schreiben!</span>
            <br>
            <?php echo $frage?><br>
            <input type="text" value="" name="vali"/>
            <input type="hidden"  name="gesendet"/>
            <input type="hidden"  value="<?php echo $antwort ?>" name="antwort"/><br>
            <tr><td><input type="Submit" value="Senden"/>
             
            
             
               </form>
</div>
<?php 
}
if(isset(
$pflichtfelder)){
    echo 
"Bitte alle Pflichtfelder ausf&uuml;llen";
}
if(isset(
$spam)){
        echo 
"Bitte Spamschutz richtig eintagen";
?>