2011-07-27 11 views
0

net.iから連絡先スクリプト(添付ファイル付き)をダウンロードしましたが、wamp(pc)で実行していますが、投稿をクリックするとこのエラーが表示されます。このエラーファイルの添付ファイル付きPHPコンタクトスクリプトに必要なヘルプ

警告:mail()[function.mail]: "localhost"ポート25でメールサーバーに接続できませんでした。 "SMTP"と "smtp_port"の設定をphp.iniで確認するか、Cでini_set :ライン上の\ WAMP \ WWW \ contact.php 38 コールS

と、あなたが添付ファイル

との良好なコンタクトフォームを示唆することができない場合は、以下のスクリプトが動作したりしませんかということを教えてくださいすることができます
<form action="" enctype="multipart/form-data" method="post"> 

    <label for="name">Name:</label><br/> 
    <input type="text" id="name" name="name" /><br/> 

    <label for="email">Email address:</label><br/> 
    <input type="text" id="email" name="email" /><br/> 

    <label for="topic">Subject:</label><br/> 
    <input type="text" id="topic" name="topic" /><br/> 
    <input type="hidden" name="MAX_FILE_SIZE" value="100000" /> 
    <label>Upload a Menu:</label> 
    <input type="file" name="file" size="20"><br> 


    <label for="comments">Your comments:</label><br/> 
    <textarea id="comments" name="comments" rows="5" cols="30"></textarea><br/> 

    <button name="submit" type="submit">Send</button> 

    </form> 
    <?php 
    if(isset($_POST['submit'])) 
    { 
    // Pick up the form data and assign it to variables 
    $name = $_POST['name']; 
    $email = $_POST['email']; 
    $topic = $_POST['topic']; 
    $comments = $_POST['comments']; 

    // Build the email (replace the address in the $to section with your own) 
    $to = '[email protected]'; 
    $subject = "Contact: $topic"; 
    $message = "$name said: $comments"; 
    $headers = "From: $email"; 

    // Send the mail using PHPs mail() function 
    mail($to, $subject, $message, $headers); 

    // Redirect 
    echo('<br> your mail has been send<br>'); 
    } 
    ?> 
+0

どのプラットフォームを使用していますか?あなたはローカルホストかWebサーバーですか? php.iniファイルをメール機能に変更しましたか? –

+0

私はローカルホストを使用していません。いいえ、php.iniを変更する方法はわかりません。 – test

答えて

1

コードに問題はありません。別のスクリプトに切り替えることは役に立ちません。

問題は、メールを送信するコンピュータ上で実行されているメールサーバーがないことです。

+0

返信のためにダンに感謝します。 – test

+0

hello danはme.iをネットでアップロードしました。この連絡書のスクリプトを使用したデモ、添付ファイルを除いて他のすべてのものが動作しています。 – test

-1

問題は、フォームの提出ではなく、メール機能にあります。ダン・グロスマンは、あなたのコードは結構です、あなたが取得しているエラーは、SMTPの設定であることを述べたように

はあなたのphp.ini

1

を変更してヘルプを表示します。 これらの設定を修正する方法とローカルホストを設定して電子メールを送信するためにgmail(または他の外部SMTPサーバー)を使用する方法を説明しようとします。

あなたがphp.iniファイルを検索し、オプションsendmail_pathを設定し、何かする必要があります:まず

sendmail_path = "C:\wamp\sendmail\sendmail.exe -t -i" 

あなたのWAMPインストール中に "Sendmailの" フォルダ内sendmail.iniを見つけて、次の行を追加します。

smtp_server=localhost 
smtp_port=25 
default_domain=gmail.com 
auth_username=[yourgmailname]@gmail.com 
auth_password=[yourgmailpassword] 

サーバーを再起動します。今すぐメールを送信できるはずです。

関連する問題