Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Błedy w objekcie
Forum PHP.pl > Forum > Przedszkole
taaniel
witam mam problem z formularzem kontaktowym,

  1. <?php
  2. require __DIR__ . '/../vendor/autoload.php';
  3.  
  4. function send_mail($config)
  5. {
  6.  
  7. $mail = new PHPMailer;
  8.  
  9. //$mail->SMTPDebug = 3; // Enable verbose debug output
  10. $mail->CharSet = 'UTF-8';
  11. $mail->isSMTP(); // Set mailer to use SMTP
  12. $mail->Host = 'mailtrap.io'; // Specify main and backup SMTP servers
  13. $mail->SMTPAuth = true; // Enable SMTP authentication
  14. $mail->Username = '3a9c4bfc28c8ceL'; // SMTP username
  15. $mail->Password = '6f9209b3855e4b'; // SMTP password
  16. $mail->SMTPSecure = 'tls'; // Enable TLS encryption, `ssl` also accepted
  17. $mail->Port = 25; // TCP port to connect to
  18.  
  19. $mail->setFrom('contact@torogrowth.com', 'Zapytanie ze strony torogrowth.pl');
  20. $mail->addAddress('contact@torogrowth.com', 'Zapytanie ze strony torogrowth.pl'); // Add a recipient
  21. // $mail->addAddress('ellen@example.com'); // Name is optional
  22. $mail->addReplyTo($config->from_email, $config->from_name);
  23. // $mail->addCC('cc@example.com');
  24. // $mail->addBCC('bcc@example.com');
  25.  
  26. // $mail->addAttachment('/var/tmp/file.tar.gz'); // Add attachments
  27. // $mail->addAttachment('/tmp/image.jpg', 'new.jpg'); // Optional name
  28. $mail->isHTML(true); // Set email format to HTML
  29.  
  30. $mail->Subject = 'Zapytanie ze strony torogrowth.pl';
  31. $mail->Body = 'Nr telefonu: ' . $config->from_phone . 'Wiadomość: ' . $config->mail_body;
  32.  
  33. $html = new \Html2Text\Html2Text($mail->Body);
  34. $mail->AltBody = $html->getText();
  35.  
  36. if(!$mail->send()) {
  37. echo 'Message could not be sent.';
  38. echo 'Mailer Error: ' . $mail->ErrorInfo;
  39. } else {
  40. echo 'Message has been sent';
  41. }
  42.  
  43. }
  44.  
  45. $config = (object) [
  46. 'from-name' => $_POST['name'],
  47. 'from-email' => $_POST['email'],
  48. 'from-phone' => $_POST['phoneNumber'],
  49. 'mail_body' => $_POST['message']
  50. ];
  51.  
  52. send_mail($config);
  53.  
  54.  
  55.  
  56. ?>


plik mail odpala się po submicie formlularza i pokazuje mis ie błąd: Parse error: syntax error, unexpected '[' in /home/plachci2/domains/torogrowth.pl/public_html/mail.php on line 45
nie wiem czy składnie jest nie taka czy jak?? bo jak wywalę "[" to i tak jest błąd
Kishin
jaką masz wersje PHP?
taki sposób tworzenia obiektów jest dostępny dopiero od 5.4

spróbuj tak:

  1.  
  2. $config = (object) array(
  3. 'from-name' => $_POST['name'],
  4. 'from-email' => $_POST['email'],
  5. 'from-phone' => $_POST['phoneNumber'],
  6. 'mail_body' => $_POST['message']
  7. );
  8.  
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.