2013-06-08 2 views
0

방문자가 나를 위해 간단한 양식을 구현하려고합니다. 나는 PHP를 사용하여 (아주 초급) 그리고 500 내부 서버 오류를 반환하는 문제가 있습니다. 양식이 잘 보이고 모든 것이 표시됩니다. 제출을 누르면 그 일이 발생합니다.간단한 PHP 문의 양식은 내부 서버 오류 500을 반환합니다.

<?php 
if (isset($_REQUEST['email'])) 
//if "email" is filled out, send email 
    { 
    //send email 
    $email = $_REQUEST['email'] ; 
    $subject = $_REQUEST['subject'] ; 
    $message = $_REQUEST['message'] ; 
    mail('[email protected]', $subject, 
    $message, 'From:' . $email); 
    echo "Thank you for using our mail form"; 
    } 
else 
//if "email" is not filled out, display the form 
    { 
    echo "<form method='post' action='mailform.php'> 
    Email : <input name='email' type='text'><br> 
    Subject: <input name='subject' type='text'><br> 
    Message:<br> 
    <textarea name='message' rows='15' cols='40'> 
    </textarea><br> 
    <input type='submit' value='Send'> 
    </form>"; 
    } 
?> 

많은 감사, 토미

답변

1

이 호스팅 제공 업체에 문제를 : 양식은 This page

에서 코드는 다음과 같습니다이다. (500)는 서버 오류가없는 프로그래밍이지만 코드가

<?php 
if (isset($_REQUEST['email'])) 
//if "email" is filled out, send email 
    { 
    //send email 
    $email = $_REQUEST['email'] ; 
    $subject = $_REQUEST['subject'] ; 
    $message = $_REQUEST['message'] ; 
    mail('[email protected]', $subject, 
    $message, 'From:' . $email); 
    echo "Thank you for using our mail form"; 
    } 
else 
//if "email" is not filled out, display the form 
    { 
    echo "<form method='post' action='".$_SERVER['PHP_SELF']."' name='email'> 
    Email : <input name='email' type='text'><br> 
    Subject: <input name='subject' type='text'><br> 
    Message:<br> 
    <textarea name='message' rows='15' cols='40'> 
    </textarea><br> 
    <input type='submit' name='email' value='Send'> 
    </form>"; 
    } 
?> 

PS 것이

echo "<form method='post' action='".$_SERVER['PHP_SELF']."' name='email'> 
    Email : <input name='email' type='text'><br> 
    Subject: <input name='subject' type='text'><br> 
    Message:<br> 
    <textarea name='message' rows='15' cols='40'> 
    </textarea><br> 
    <input type='submit' name='email' value='Send'> 
    </form>"; 

변화 당신의 seconde 에코하기 전에이 작업을 수행해야한다 : 내가 생각 코드 오류가 아니지만 이것은 당신을 도울 것입니다
행운을 빕니다!

+0

감사합니다. 그게 효과가있어! 이제 문제는 이메일과 함께 보내지 않는 이메일 주소 필드뿐입니다. 상자에 넣은 것에 관계없이 "[email protected]"이메일을 보내십시오. 의견이 있으십니까? 대단히 감사합니다. Tommy – Tommy

+0

괜찮습니다. ----- 메일 기능을 메일 ('[email protected] ', $ 제목, $ message,'From : Alpha Roo < '. $ email')로 변경하십시오. > '); 원하는 이름으로 알파 루트를 변경하십시오. 편집 된 모든 질문에 대해 여기에 있습니다. –

+0

확인. 정말 고마워요,하지만 지금은 보낸 이메일 주소가 알파 RooT 또는 내가 무엇을 넣어 거기에 게재됩니다. $ email 변수에 무엇이 있었는지 어떻게 보여줄 수 있습니까? – Tommy

관련 문제