<?php require "PHPMailer_v5.1/class.phpmailer.php"; //dołączenie klasy $emailAddress = 'maciej@pp.pl'; //adres do kogo wysłać $msg='Name: '.$_POST['name'].'<br />Email: '.$_POST['email'].'<br />IP:'.$_SERVER['REMOTE_ADDR'].'<br /><br />Message:<br /><br />'.nl2br($_POST['message']).''; $mail = new PHPMailer(); $mail->IsMail(); $mail->AddReplyTo($_POST['email'], $_POST['name']); //dane z formularza email i imie nadawcy $mail->AddAddress($emailAddress); $mail->SetFrom($_POST['email'], $_POST['name']); $mail->Subject = "A new ".mb_strtolower($_POST['subject'])." from ".$_POST['name']." | contact form."; $mail->MsgHTML($msg); $mail->Send(); if(jaki warunek?){
$_SESSION['sendit']=1; } else{ $_SESSION['sendit']=0; }
chciałem się zapytać jaki warunek napisać że wiadomość została wysłana. To znaczy używam klasy phpmailer chce wysłać za jej pomocą wiadomość ze strony (bez jakiegoś logowania na o2 itp) normalne wysyłanie. Chciałem zrobić taki haczyk że jeżeli wiadomość zostanie wysłana to zostanie stworzona zmienna sesyjna dzięki której jeśli wartość będzie równa 1 to formularz kontaktowy nie bedzie widoczny, takie zabezpieczenie żeby nie wysyłać po 10 wiadomości. Aha i jeszcze takie pytanie czy skrypt będzie działał na lokalnym serwerze (podejrzewam że nie ale warto zapytać)? Co sądzicie o takim zabezpieczeniu? Co byście zmienili?