Witam ponownie!
Jeszcze raz dziękuję za wcześniejszą pomoc ale znów mam duży problem z moim formularzem i znów liczę na Waszą pomoc. Otóż w tym formularzu:
<?php
if(isset($_POST['submit'])){ if(empty($_POST['fromname'])){
echo 'Nie wypełniłeś pola danych osobistych';
}
elseif(empty($_POST['fromemail'])) {
echo 'Nie podałeś(aś) swojego email'a';
}
elseif(!eregi("^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,4})$", $_POST['fromemail'])) {
echo 'Podano błędny email';
}
elseif(empty($_POST['message'])) {
echo 'Nie podałeś treści!';
}
elseif(!$_POST['zgoda1']=='1')
{
echo "Nie wyrażono zgody nr1";
}
elseif(!$_POST['zgoda2']=='1')
{
echo "Nie zaznaczono zgody nr2";
}
else
{
class MicroMailer{
var $to = "";
var $subject = "";
var $message = "";
var $fromName = "";
var $fromEmail = "";
var $header = "";
var $type = "text/plain";
var $characterSet = "utf-8";
function send(){
$this->createHeader();
if (@mail($this->to,$this->subject,$this->message,$this->header)){ return true;
} else {
return false;
}
}
function createHeader(){
$from = "From: $this->fromName <$this->fromEmail>r\n";
$replay = "Reply-To: $this->fromEmailr\n";
$params = "MIME-Version: 1.0r\n";
$params = "Content-type: $this->type; charset=$this->characterSetr\n";
$this->header = $from.$replay.$params;
return $this->header;
}
function createMessage(){
$from = "From: $this->fromName <$this->fromEmail>r\n";
$replay = "Reply-To: $this->fromEmailr\n";
$params = "MIME-Version: 1.0r\n";
$params = "Content-type: $this->type; charset=$this->characterSetr\n";
$this->header = $from.$replay.$params;
return $this->header;
}
}
$mailer = new MicroMailer();
$mailer->to = isset($_POST["to"]) ?
$_POST["to"] : ""; $mailer->fromName = isset($_POST["fromname"]) ?
$_POST["fromname"] : ""; $mailer->fromEmail = isset($_POST["fromemail"]) ?
$_POST["fromemail"] : ""; $mailer->subject = isset($_POST["subject"]) ?
$_POST["subject"] : ""; $mailer->message = isset($_POST["message"]) ?
$_POST["message"] : ""; if ($mailer->send()) {
echo "Wiadomość wysłana pomyślnie!"; } else {
echo "Błąd podczas wysyłania wiadomości!"; }
}
}
?>
wszystko działa pięknie ale potrzebuję jeszcze dodatkowe 2 pola. Problem w tym, że gdy dodam cokolwiek, jakieś nowe wartości , formularz przestaje działać.
Czy można jakoś go przerobić, aby tak jak w funkcja header, utworzyć rozwiniętą funkcję message? W ogóle, to czy można dodać do tego formularza jakieś nowe pola??
Pozdrawiam!