1

このチュートリアルをガイドとして使用して、簡単な連絡フォームを作成しました。私はphpを使うのは初めてで、これは理解するのに十分簡単に​​思えましたが、コードにいくつかのバグがあるようです。私のサイトにコードを実装した後、送信ボタンを押すと、ブラウザーにすべてのphpコードが表示されているページが表示され、電子メールは送信されません。

$email_to =   'skustrimovic@gmail.com<script type="text/javascript"> 
/* <![CDATA[ */ 
(function(){try{var s,a,i,j,r,c,l=document.getElementById("__cf_email__");a=l.className;if(a){s='';r=parseInt(a.substr(0,2),16);for(j=2;a.length-j;j+=2){c=parseInt(a.substr(j,2),16)^r;s+=String.fromCharCode(c);}s=document.createTextNode(s);l.parentNode.replaceChild(s,l);}}catch(e {}})(); 
/* ]]> */ 
</script>'; //the address to which the email will be sent  
$name     =   $_POST['name'];  
$email    =   $_POST['email'];  
$subject  =   $_POST['subject'];  
$message  =   $_POST['message'];  

    /*the $header variable is for the additional headers in the mail function, 
 we are asigning 2 values, first one is FROM and the second one is REPLY-TO. 
 That way when we want to reply the email gmail(or yahoo or hotmail...) will know 
 who are we replying to. */  
$headers  = "From: $email\r\n";  
$headers .= "Reply-To: $email\r\n";  

if(mail($email_to, $subject, $message, $headers)){  
    echo 'sent'; // we are sending this text to the ajax request telling it that the mail is sent..  
}else{  
    echo 'failed';// ... or this one to tell it that it wasn't sent  
}  

既存のHTML/jqueryを機能させるために独自のPHPを作成する必要がありますか?

どんな助けでも大歓迎です。

4

1 に答える 1

2

そのチュートリアルサイトのスクリプトには、開口部send_email.phpがありません。<?php。。それはあなたの問題かもしれませんか?

または、基本的なPHPコードがサーバーで実行できることを確認する必要があります(例:単純なhelloworld.php)。

<?php
    echo "hello world"
?>

そうでない場合は、PHPが実行されていない理由についてトラブルシューティングを行う必要があります。たとえば、Webサーバーが実行されている、phpがインストールされているなどです。

于 2012-10-04T23:57:24.580 に答える