2012-01-04 5 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-код. Вам нужно будет отредактировать свой вопрос и попытаться снова добавить исходный код. Кроме того, проверьте [руководство по функции 'mail()' PHP PHP (http://php.net/mail). – kba

+1

Нет, мы не можем найти источник PHP вашей страницы. Измените свой вопрос, вставьте код, выберите его и нажмите кнопку '{}' на панели инструментов, чтобы пометить его как код. – deceze

+0

Я изменил код, извините за это. Теперь я собираюсь прочитать ссылку, которую дал мне Кристиан. – Jane

ответ

3

Вы пишете

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

В основном это означает, что что $email переменная (получатель) устанавливается независимо от содержания поля имени [email protected] содержит. Это было бы очень странное имя для имени поля, и, к счастью, у вас нет такого имени поля.

Вместо этого вы должны написать

$email = "[email protected]"; 

Это адрес электронной почты будет получатель вашей электронной почты.

Смежные вопросы