Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Jak przesłać dane $_POST bez formularza
Forum PHP.pl > Forum > Przedszkole
amii
Mam plik uruchamiany z krasnala na lokalnym serwerze (nie obsługuje serwera SMTP stąd te kombinacje) z tego pliku chce przekazać 3 zmienne $_POST do pliku na zdalnym serwerze (gdzie jest podpięty PHPMailer). Niestety poniższy sposób nie działa, nie chce wysyłać $_GET bo zmienna $body ma zbyt dużo treści.

  1. php_mm();
  2.  
  3. function php_mm($subject='subject', $body='body', $email='admin@email.pl') {
  4. $_POST['subject'] = $subject;
  5. $_POST['body'] = $body;
  6. $_POST['email'] = $email;
  7. include('http://strona.biz/IShip_xml.php'); //wczytanie pliku na zdalnym serwerze
  8. }


  1. php_mail($subject='temat', $body='tresc emaila', $email='admin@email.pl');
  2. function php_mail($subject, $body, $email='test@email.pl') {
  3. require_once('phpmailer/class.phpmailer.php');
  4.  
  5. if(isset($_POST['subject'])) $subject = $_POST['subject'];
  6. if(isset($_POST['body'])) $body = $_POST['body'];
  7. if(isset($_POST['email'])) $email = $_POST['email'];
  8.  
  9. $mail = new PHPMailer(true);
  10. $mail->IsSMTP();
  11. $mail->Host = "smtp.server"; // SMTP server
  12. $mail->SMTPAuth = true; // enable SMTP authentication
  13. $mail->Host = "smtp.server"; // sets the SMTP server
  14. $mail->Port = 25; // set the SMTP port for the GMAIL server
  15. $mail->Username = ""; // SMTP account username
  16. $mail->Password = "konto_smtp"; // SMTP account password
  17. $mail->AddReplyTo('email@admin.pl', 'Test dla formaularza');
  18. $mail->Subject = $title;
  19. $mail->AltBody = 'Message is sent in HTML format!';
  20. $mail->IsHTML(true);
  21. $mail->Subject = "Zamówienie ". $subject;
  22. $mail->Body = $body;
  23. $mail->AddAddress($email, '');
  24. if(!$mail->Send()) {
  25. echo "Wystąpił błąd, mail nie został wysłany <br>";
  26. echo $mail->ErrorInfo."<br>";
  27. }
  28. $mail->ClearAttachments();
  29. $mail->ClearAddresses();
  30. echo "Wiadomość wysłana.";
  31.  
  32. }
  33. /***************************************************Wysylani e-mail*******************************************/
sazian
1)wywal krasnala i zainstaluj coś normalnego exclamation.gif!
2)można to zrobić biblioteką CURL
_Borys_
Zostaw KRASNALA-a, a do obsługi poczty na localhoscie zainstaluj hMailServer. specool.gif bez problemu odbiera pocztę od krasnala.
amii
Ok już dałem radę posiłkując się wcześniejszymi instrukcjami z forum. To nie sprawa krasnala tylko konfiguracji serwera . Wolałem tego nie robić a CURL nie mogłem użyć bo nie mam zainstalowanego.
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.