2016-08-24 9 views
0

У меня есть много разных шаблонов для отправки писем! Итак, я сделал php-файл (позвонил ему send.php), который я хочу «вызвать» с файлом_get_contents и некоторыми параметрами (которые определяют, какой шаблон должен использоваться) из другого файла, такого как finish.php!file_get_contents plus file_exists (внутри вызываемого файла)

Различные пути:

  1. шаблоны ("/ PHPMailer/шаблоны /")
  2. send.php ("/phpmailer/send.php")
  3. finish.php ("/ курсы /finish.php ")

сама рабочая ссылка выглядит примерно так:

http://www.myadress.at/phpmailer/send.php?template=booking&[email protected]&name=Christopher 

Внутри send.php Я проверяю, существует ли шаблон, если ДА, тогда Почта будет отправлена!

if (file_exists(dirname(__FILE__)."/templates/".$template.".php") AND isset($email)) { 

    $mail->msgHTML(file_get_contents('https://www.myadress.at/phpmailer/templates/'.$template.'.php?'.$parameter.''), dirname(__FILE__)); 

    if (!$mail->send()) { 
     echo "Mailer Error: " . $mail->ErrorInfo; 
    } else { 
     echo "Message sent!"; 
    } 

} 
else 
{ 
    ERROR 
} 

Теперь, когда кто-нибудь заказывает курс или что-то, после заполнения формы SIGNUP-я хочу, чтобы отправить подтверждение по электронной почте из файла, человек приземляется после формы (finish.php)

Мой finish.php файл еси всего file_get_contents с пути к моему send.php файла:

$sendmail= file_get_contents("https://www.myadress.at/phpmailer/send.php?template=booking-confirmation&email=".urlencode($email).""); 

Теперь проблема, при попытке использовать его из finish.php с file_get_contents, он говорит, что шаблон оленья кожа существовать ... При копировании одной и той же ссылки на firefox все работает. шаблон шаблона прав!

Я попытался следующие вещи:

(file_exists(dirname(__FILE__)."/templates/".$template.".php") - with dirname 
(file_exists("/templates/".$template.".php") - the normal path 
(file_exists("/phpmailer/templates/".$template.".php") - full path 
(file_exists("http://www.myadress.at/phpmailer/templates/".$template.".php") - normal url 

Pleaaase помочь мне ^^ Может быть, это не по возможности хаха

ответ

0

Хорошо, теперь все работает отлично!

Проблема была вызвана либо некоторыми пробелами в URL, или потому что я не UrlEncode каждый переменный ..

Ааааа так много времени!