2012-01-04 2 views
-2

나는이 페이지에서 선생님으로부터받은 PHP 스크립트를 사용했다. 그러나 나는 PHP에서 매우 경험이 없으므로 알아낼 수는 없습니다. 전자 메일이 보내지는 주소를 설정해야하지만 그 위치를 알 수는 없습니다. 필자는 '메일'에 그 내용을 입력해야한다고 생각했지만 이제는 메시지를 보낼 수 없다고 말합니다. 내 호스트/사이트/무언가에 문제가 있습니까? 아니면 여전히 코딩에 문제가 있습니까?PHP mailform으로 이메일을 보내시겠습니까?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<HEAD><TITLE>www.lucsenden.nl - Voor al uw videoproducties.</TITLE> 

<META content="text/html; charset=utf-8" http-equiv=Content-Type> 

<META name=robots content=index,follow> 

<META name=keywords content=" "> 

<META name=description content=" "> 

<META content=0 http-equiv=Expires><LINK rel=stylesheet type=text/css href="style.css" media=screen> 

<script type="text/javascript" src="js/jquery-1.4.2.js"></script> 
<!--[if IE]> 
<link type="text/css" href="css/ie.css" rel="stylesheet" media="screen" /> 
<![endif]--> 
<!--[if IE 6]> 
<script type="text/javascript" src="js/pngfix.js"></script> 
<script type="text/javascript"> 
DD_belatedPNG.fix('img,#logo'); 
</script> 
<![endif]--> 

<LINK rel=stylesheet type=text/css href="css/ie.css" media=screen> 

</HEAD> 

<BODY> 

<DIV class=top-bar-wrap>&nbsp;</DIV> 

<DIV class=main-bg> 

<DIV id=sub-page class=main-wrap> 

<DIV id=header class=mod-con> 

<H1 id=logo><A href="/#"><IMG alt="" src="/image/luc.png"></A></H1> 

<UL id=main-menu> 

<LI><A href="/index.html"><STRONG>Home</STRONG></A><A class=cur href="/about.html"><STRONG>Over mij</STRONG></A> </LI> 

<LI><A href="/diensten.html"><STRONG>Diensten</STRONG></A> </LI> 

<LI><A href="/portfolio.html"><STRONG>Portfolio</STRONG></A> </LI> 

<LI><A href="/referenties.html"><STRONG>Referenties</STRONG></A> </LI> 

<LI><A href="/contact.html"><STRONG>Contact</STRONG></A> </LI></UL></DIV> 

<DIV id=main class=mod-con> 

<DIV class="container clearfix"> 

<DIV style="WIDTH: 861px;HEIGHT: 1006px" id=about-page class=main-con> 

<DIV class=title-nav> 

<H2>Contact</H2></DIV> 

<DIV class=content> 

<P>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam et risus non arcu porttitor feugi at in at neque. In hac habitasse platea dictumst. Proin pretium neque at turpis fermentum de aliquet. Ut risus nisi, scelerisque in convallis et, volutpat malesuada elit. Ut nulla libero, condi entum eget scelerisque eget, blandit sit amet metus. Suspendisse potenti. Nulla luctus temus augue dictum cursus. Curabitur non risus dui. In sit amet tellus in lacus fringilla condimentuma t sit amet libero. Fusce purus ligula, hendrerit ut vulputate eget, vestibulum non diam. Vestib ulum facilisis, leo id volutpat vestibulum, eros ligula ornare urna, pellentesque laoreet magna purus ac metus. Nulla facilisi.</P> 
<?php 

echo ''; 

if(isset($_POST['submit'])) { 

    $subject = $_POST['naam'].' stuurde een mail via PHP!'; 
    $email = $_POST['']; 
    $bericht = wordwrap($_POST['bericht'], 70); 

    $versturen_gelukt = mail($email, $subject, $bericht); 

    if($versturen_gelukt) { 
     echo '  <p>De email is verstuurd! <a href="'.$_SERVER['PHP_SELF'].'">Nog een mail sturen</a>.</p>'."\r\n"; 
    } else { 
     echo '  <p>Er is iets mis gegaan, <a href="'.$_SERVER['PHP_SELF'].'">probeer het opnieuw</a>.</p>'."\r\n"; 
    } 

} else { 

    echo ' 
    <form action="'.$_SERVER['PHP_SELF'].'" method="POST" type="text/plain"> 

     <label for="name">Naam</label> 
      <input type="naam" name="naam" id="naam" /> 

     <label for="email">Email</label> 
      <input type="email" name="email" id="email" /> 

     <label for="bericht">Bericht</label> 
      <textarea name="bericht" id="bericht"></textarea> 

     <label for="submit"></label> 
      <input type="submit" name="submit" id="submit" value="Stuur bericht!" /> 

    </form> 
    '; 
} 

echo ' '; 

?> 
</DIV></DIV></DIV></DIV></DIV></DIV> 

<DIV class=siteintro-wrap>&nbsp;</DIV> 
<DIV class=footer-wrap> 
    <DIV id=footer class=mod-con> 
    <DIV class=copyright>&#169 2012 Copyright All Rights Reserved. 
    </DIV> 
     <DIV class=hovergallery> 
     <a href="http://facebook.com/lucsenden"><img src="http://i44.tinypic.com/10p9g5i.png" /></a> 
     <a href="http://youtube.com/luckske112"><img src="http://i44.tinypic.com/34rwqdv.png" /></a> 
     <a href="http://twitter.com/lucsenden"><img src="http://i42.tinypic.com/xfst8g.png" /></a> 
     </DIV> 
    </DIV></DIV></BODY></html> 
    '; 

?> 
+1

StackOverflow에 오신 것을 환영합니다. 누군가 웹 사이트에 액세스하면 웹 서버는 PHP 코드를 파싱하고 생성 된 출력을 반환합니다. 따라서 사이트의 소스를 보려고하면 기본 PHP 코드가 아닌 생성 된 결과 만 볼 수 있습니다. 질문을 편집하고 소스 코드를 다시 추가해야합니다. 또한 [PHP의'mail()'함수에 대한 매뉴얼] (http://php.net/mail)을 확인하십시오. – kba

+1

아니요, 귀하의 페이지에 대한 PHP 소스를 찾을 수 없습니다. 질문을 편집하고 코드를 붙여넣고 툴바의 '{}'버튼을 눌러 코드로 표시하십시오. – deceze

+0

코드를 변경했습니다. 죄송합니다. 이제 크리스티안이 준 링크를 읽겠습니다. – Jane

답변

3

당신은

$email = $_POST['[email protected]']; 

을 쓰고있어 이것은 기본적으로 $email 변수 (받는 사람)가 [email protected]라는 이름의 필드에 포함 된 어떤 내용으로 설정되어 있다는 것을 의미한다. 이것은 필드 이름에 매우 이상한 이름이 될 것입니다. 운좋게도 그런 필드 이름은 없습니다.

대신 이메일 주소가 이메일의받는 사람이 될 것입니다

$email = "[email protected]"; 

그건 작성해야합니다.

관련 문제