Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Fatal error: Cannot redeclare class phpmaile
Forum PHP.pl > Forum > Przedszkole
Arek00
używam klasy phpmailer w taki sposób (zamieniona oryginalna funkcja wysyłająca maile w cms'ie):
  1. <?php
  2. function user_mail($maila, $subject, $message, $header) {
  3.  require("class.phpmailer.php");
  4.  
  5.  $mail = new PHPMailer();
  6.  
  7.  $mail->IsSMTP();  // send via SMTP
  8.  $mail->Host  = "mail.serwer.pl"; // SMTP servers
  9.  $mail->SMTPAuth = true;  // turn on SMTP authentication
  10.  $mail->Username = "serwer"; // SMTP username
  11.  $mail->Password = "haslo"; // SMTP password
  12.  
  13.  $mail->From  = "serwer@serwer.pl";
  14.  $mail->FromName = "serwer";
  15.  $mail->AddAddress($maila); 
  16.  
  17.  $mail->IsHTML(true);  // send as HTML
  18.  
  19.  $mail->Subject = $subject;
  20.  $mail->Body  = $message;
  21.  $mail->AltBody = $message;
  22.  
  23.  if($mail->Send()){
  24. return true;
  25.  }
  26. }
  27. ?>


teraz chciałbym wysłać ten sam mail do dwóch osób, próbuję zrobić to tak:
  1. <?php
  2. $maila = $user->mail;
  3. user_mail($maila, $subject, $message, $header);
  4. $maila = $mail_handlowca;
  5. user_mail($maila, $subject, $message, $header);
  6. ?>

i pojawia się błąd:
Kod
Fatal error: Cannot redeclare class phpmailer in class.phpmailer.php on line 21

jak zrobić żeby poprzez wywołanie user mail() wysłać te maile? (chcę aby to były dwie oddzielne wiadomości)
nospor
zamien require na require_once i bedzie git.
a najlepiej zastanow sie czy musisz includowac ten skrypt w funkcji. moze lepiej na poczatku skryptu?
Arek00
działa, dzięki!

funkcja jest w ogóle w innym pliku, dlaczego przenieść ją na początek skryptu? nie wiem czy dobrze myślę ale jeśli będzie gdzieś na początku to za każdym wywołaniem tego pliku będzie includowanie a jak jest tej w funkcji to chyba tylko podczas jej wywołania więc to chyba lepiej co?
nospor
sugerowalem sie twoim kodem.
ale ogolnie masz racje smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.