2012-04-11 14 views
0

Ich benutze PHP 5.2.4 mit wampserver. Alles läuft gut. Ich habe in ein paar Tagen mehrere Arbeiten gemacht. Es gab kein Problem.PHP-Code zeigt anstelle von

Aber ich stehe vor einem eigenartigen Problem. Das Skript, das ich für die Seite geschrieben habe, wird anstelle der gerenderten Webseite angezeigt. meine Seite ist hier gegeben:

<?php 
if(isset($_POST['email'])) { 

    // EDIT THE 2 LINES BELOW AS REQUIRED 
    $email_to = "[email protected]"; 
    $email_subject = "Your email subject line"; 


    function died($error) { 
     // your error code can go here 
     echo "We are very sorry, but there were error(s) found with the form you submitted. "; 
     echo "These errors appear below.<br /><br />"; 
     echo $error."<br /><br />"; 
     echo "Please go back and fix these errors.<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('We are sorry, but there appears to be a problem with the form you submitted.');  
    } 

    $first_name = $_POST['first_name']; // required 
    $last_name = $_POST['last_name']; // required 
    $email_from = $_POST['email']; // required 
    $telephone = $_POST['telephone']; // not required 
    $comments = $_POST['comments']; // required 

    $error_message = ""; 
    $email_exp = '/^[A-Za-z0-9._%-][email protected][A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/'; 
    if(!preg_match($email_exp,$email_from)) { 
    $error_message .= 'The Email Address you entered does not appear to be valid.<br />'; 
    } 
    $string_exp = "/^[A-Za-z .'-]+$/"; 
    if(!preg_match($string_exp,$first_name)) { 
    $error_message .= 'The First Name you entered does not appear to be valid.<br />'; 
    } 
    if(!preg_match($string_exp,$last_name)) { 
    $error_message .= 'The Last Name you entered does not appear to be valid.<br />'; 
    } 
    if(strlen($comments) < 2) { 
    $error_message .= 'The Comments you entered do not appear to be valid.<br />'; 
    } 
    if(strlen($error_message) > 0) { 
    died($error_message); 
    } 
    $email_message = "Form details below.\n\n"; 

    function clean_string($string) { 
     $bad = array("content-type","bcc:","to:","cc:","href"); 
     return str_replace($bad,"",$string); 
    } 

    $email_message .= "First Name: ".clean_string($first_name)."\n"; 
    $email_message .= "Last Name: ".clean_string($last_name)."\n"; 
    $email_message .= "Email: ".clean_string($email_from)."\n"; 
    $email_message .= "Telephone: ".clean_string($telephone)."\n"; 
    $email_message .= "Comments: ".clean_string($comments)."\n"; 

    echo "<br>"; 
    echo $email_from + $email_to + $email_message; 
     echo "<br>"; 

// 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); 
} 
?> 

, wenn ich dies von phpMyAdmin führen Sie es 0 auf der linken oberen Ecke der Seite zeigt. Ich habe short_tag überprüft, Server zweimal neu gestartet. aber kein Ergebnis. Was kann ich tun?

+1

Wie lautet der Dateiname Ihrer Seite? –

+2

warte .. was meinst du mit "wenn ich das von phpmyadmin starte"? Sie führen diesen Code in einem phpmyadmin aus? –

+0

Wie sehen die Anweisungen für add_handler aus? –

Antwort

1

Sie sind verwirrt, wie Zeichenfolge Verkettung mit Javascript funktioniert. Ich meine, diese Zeile:

echo $email_from + $email_to + $email_message; 

es ersetzen mit

echo $email_from . $email_to . $email_message; 
+0

Danke, das war mein Fehler. Aber das hilft nicht, das Hauptproblem wiederherzustellen. –

1

eine Datei phpinfo.php Stellen und den folgenden Code hinzuzufügen:

phpinfo(); 

Wenn noch Sie in der Lage sind, den Code zu sehen, Ihre wampserver neu installieren und sicher Apache-Server machen ausgeführt wird.

+0

vergessen zu erwähnen, führen Sie die phpinfo.php-Datei, nachdem Sie es in Ihren Stammordner hochladen – John

+0

ich tat. aber immer noch gleich. Die Seite zeigt dasselbe Skript. :( –

+0

Dann kann Ihr wampserver nicht richtig konfiguriert werden. Versuchen Sie es erneut zu installieren und stellen Sie sicher, dass der Apache-Dienst läuft. Ihr Code ist in Ordnung. – John

0

Check für Whitespaces

auch - entfernen Sie die> vom Ende Ihrer PHP-Datei, das kann auch Ausgangsfehler verursachen

?
Verwandte Themen