Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Mailer - blad:/
Forum PHP.pl > Forum > Przedszkole
shoes
http://localhost/myapp_dev.php/mymodule/No...%3C/b%3E:%20%20
Undefined%20variable:%20str%20in%20%3Cb%3EC:/phpMailer/class.smtp.php%3C/b%3E%20on%20
line%20%3Cb%3E1092%3C/b%3E%3Cbr%20/%3E%3Cbr%20/%3E%3Cb%3ENotice%3C/b%3E:%20%20
Undefined%20variable:%20str%20in%20%3Cb%3EC:/phpMailer/class.smtp.php%3C/b%3E%20on%20
line%20%3Cb%3E1092%3C/b%3E%3Cbr%20/%3E%3Cbr%20/%3E%3Cb%3ENotice%3C/b%3E:%20%20
Undefined%20variable:%20str%20in%20%3Cb%3EC:/phpMailer/class.smtp.php%3C/b%3E%20on%20
line%20%3Cb%3E1092%3C/b%3E%3Cbr%20/%3E%3Cbr%20/%3E%3Cb%3ENotice%3C/b%3E:%20%20
Undefined%20variable:%20str%20in%20%3Cb%3EC:/phpMailer/class.smtp.php%3C/b%3E%20on%20
line%20%3Cb%3E1092%3C/b%3E%3Cbr%20/%3E%3Cbr%20/%3E%3Cb%3ENotice%3C/b%3E:%20%20
Undefined%20variable:%20str%20in%20%3Cb%3EC:/phpMailer/class.smtp.php%3C/b%3E%20on%20
line%20%3Cb%3E1092%3C/b%3E%3Cbr%20/%3EThere%20has%20been%20a%20mail%20error%20
mail%20sent

co moze powodowac ten blad??

a wysylam tak

  1. <form method="POST" action="<? if (isset($_POST['prod'])) {
  2.  
  3.  require("C:/phpMailer/class.phpmailer.php");
  4.  
  5.  require("C:/phpMailer/language/phpmailer.lang-pl.php");
  6.  require("C:/phpMailer/class.smtp.php");
  7.  
  8.  
  9.  $mail = new PHPMailer();
  10.  
  11.  $mail->From  = "";
  12.  $mail->FromName = "List manager";
  13.  $mail->Host  = "";
  14.  $mail->Mailer  = "";
  15.  
  16.  
  17.  
  18.  $mail->Username = "";//nazwa użytkownika
  19.  $mail->Password = "";//nasze hasło do konta SMTP
  20.  $mail->Mailer = "smtp";
  21.  $mail->SMTPAuth = true;
  22.  $mail->SetLanguage("pl", "C:/phpMailer/language/");
  23.  $mail->Subject = "Mail testowy";//temat maila
  24.  
  25.  // w zmienną $text_body wpisujemy treść maila
  26.  $text_body = "Cześć, chyba phpMailer działa \n\n";
  27.  $text_body .= "Na zawsze Twój, \n";
  28.  $text_body .= "PHPMailer";
  29.  
  30.  $mail->Body = $text_body;
  31.  // adresatów dodajemy poprzez metode 'AddAddress'
  32.  $mail->AddAddress("bmaile@l2.pl","log");
  33.  if(!$mail->Send())
  34.  echo 'There has been a mail error ';
  35.  
  36.  // Clear all addresses and attachments
  37.  $mail->ClearAddresses();
  38.  $mail->ClearAttachments();
  39.  echo 'mail sent ';} ?>" >
  40.  
  41.  <input type="submit" name="prod" value="Do koszyka" />
  42.  </form>
nexis
A sprawdzałeś przykład dostarczony z klasą PHPMailer?

  1. <?php
  2.  
  3. include_once('class.phpmailer.php');
  4.  
  5. $mail  = new PHPMailer();
  6.  
  7. $body  = $mail->getFile('contents.html');
  8. $body  = eregi_replace("[]",'',$body);
  9.  
  10. $mail->IsSMTP(); // telling the class to use SMTP
  11. $mail->Host  = "mail.yourdomain.com"; // SMTP server
  12.  
  13. $mail->From  = "name@yourdomain.com";
  14. $mail->FromName  = "First Last";
  15.  
  16. $mail->Subject = "PHPMailer Test Subject via smtp";
  17.  
  18. $mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test
  19.  
  20. $mail->MsgHTML($body);
  21.  
  22. $mail->AddAddress("whoto@otherdomain.com", "John Doe");
  23.  
  24. $mail->AddAttachment("images/phpmailer.gif");  // attachment
  25.  
  26. if(!$mail->Send()) {
  27. echo "Mailer Error: " . $mail->ErrorInfo;
  28. } else {
  29. echo "Message sent!";
  30. }
  31.  
  32. ?>
Kicok
Błąd ten oznacza:
- to że w pliku class.smtp.php są błędy powodujące wyświetlanie się tych informacji o niezdefiniowanych zmiennych
- to że chyba nie wiesz co powinno się znaleźć w atrybucie action formularza, albo nie wiesz jak łączyć HTML i PHP
shoes
  1. <form method="POST" action="<? if($_POST['prod']){ wyslij();} ?>">
  2.  
  3.  <input type="submit" name="prod" value="Do koszyka" />
  4.  </form>


tak styka??
Kicok
No ale dlaczego w action? Nie lepiej tak:
  1. <?php //przykladowy_plik.php
  2.  
  3. if( isset( $_POST['prod'] ) )
  4. {
  5. wyslij();
  6. }
  7.  
  8. ?>
  9. (...)
  10. <form method="post" action="przykladowy_plik.php">
  11. <input type="submit" name="prod" value="Do koszyka">
  12. </form>
shoes
masz racje.... ale taraz mam taki blad:


Notice: Undefined variable: str in C:\phpMailer\class.smtp.php on line 1092

Notice: Undefined variable: str in C:\phpMailer\class.smtp.php on line 1092

Notice: Undefined variable: str in C:\phpMailer\class.smtp.php on line 1092

Notice: Undefined variable: str in C:\phpMailer\class.smtp.php on line 1092

Notice: Undefined variable: str in C:\phpMailer\class.smtp.php on line 1092
There has been a mail error B³¹d SMTP: Nie mo¿na po³¹czyæ siê z wybranym hostem.


czy ten blad There has been a mail error B³¹d SMTP: Nie mo¿na po³¹czyæ siê z wybranym hostem.
ma cos wspolnego z tymi Notice'ami wyzej?
Kicok
Nie wiadomo. Są błędy o próbie odwołania się do nieistniejącej zmiennej. Może w tej zmiennej miały być przechowywane jakieś dane dotyczące połączenia - a może nie i problem leży gdzieś indziej?
W każdym bądź razie trochę głupia sytuacja, że tak powszechnie używana klasa sypie NOTICE-ami. Poszukaj na necie nowszej wersji tej klasy, byćmoże ten błąd już naprawiono. Ewentualnie napraw go sam, albo ucisz małpą (Uwaga: małpa zagłuszy wszystkie błędy, nawet te "przydatne").
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.