Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne][PHP]Wysyłanie treści z formularza do pliku .csv i na e-mail
Forum PHP.pl > Forum > Przedszkole
sylwekb
Dobry wieczór, już nie wiem co robię nie tak, mam błąd składni w linii 12 w skrypcie, który ma wysyłać treści z formularza do pliku .csv i na e-mail w postaci tekstowej. Co jest nie tak, może ktoś spojrzy chłodnym okiem.

  1. <html>
  2. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  3. <html lang="pl">
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  6. <meta http-equiv="Content-Language" content="pl">
  7. <title>TYTUŁ</title>
  8. </head>
  9. <body bgcolor="#DFDFDF">
  10. <h3 align="center">Dziękujemy za przesłany formularz</h3>
  11. <?php
  12. $konkurs=$_POST['imie'].','.$_POST['nazwisko'].','.$_POST['nazwa_firmy'].','.$_POST['telefon'].','.$_POST['visitormail'].','.$_POST['miejscowosc'].','.$_POST['firma'].','.$_POST['visitormail'].','.$myInputs = $_POST["myInputs"];
  13. foreach ($myInputs as $eachInput) {
  14. echo $eachInput . ',';
  15. }
  16. .$_POST['akceptacja_regulaminu'].','.$_POST['zgoda_dane_osobowe'].','.$_POST['problem'];
  17.  
  18. !$plik = @fopen('konkurs.csv', 'a+');
  19. !fwrite($plik,$konkurs."\r\n");
  20. !fclose($plik);
  21. $EmailTo = "MOJEMAIL" . ", ";
  22. $EmailTo .= Trim(stripslashes($_POST['visitormail']));
  23. $subject = "=?UTF-8?B?".base64_encode("Tytuł")."?=";
  24. $imie = Trim(stripslashes($_POST['imie']));
  25. $nazwisko = Trim(stripslashes($_POST['nazwisko']));
  26. $nazwa_firmy = Trim(stripslashes($_POST['nazwa_firmy']));
  27. $telefon = Trim(stripslashes($_POST['telefon']));
  28. $visitormail = Trim(stripslashes($_POST['visitormail']));
  29. $miejscowosc = Trim(stripslashes($_POST['miejscowosc']));
  30. $firma = Trim(stripslashes($_POST['firma']));
  31. print "Numer seryjny urządzenia ". '<br>';
  32. $myInputs = $_POST["myInputs"];
  33. foreach ($myInputs as $eachInput) {
  34. echo $eachInput . '<br>';
  35. }
  36. $akceptacja_regulaminu = $_POST["akceptacja_regulaminu"];
  37. $zgoda_dane_osobowe = $_POST["zgoda_dane_osobowe"];
  38.  
  39. $Body = "";
  40. $Body .= "Imię: ";
  41. $Body .= $imie . ";";
  42. $Body .= "\r\n";
  43. $Body .= "Nazwisko: ";
  44. $Body .= $nazwisko . ";";
  45. $Body .= "\r\n";
  46. $Body .= "Nazwa firmy: ";
  47. $Body .= $nazwa_firmy . ";";
  48. $Body .= "\r\n";
  49. $Body .= "Telefon: ";
  50. $Body .= $telefon . ";";
  51. $Body .= "\r\n";
  52. $Body .= "email: ";
  53. $Body .= $visitormail . ";";
  54. $Body .= "\r\n";
  55. $Body .= "Miejsce zakupu:";
  56. $Body .= "\r\n";
  57. $Body .= "Miejscowość: ";
  58. $Body .= $miejscowosc . ";";
  59. $Body .= "\r\n";
  60. $Body .= "Firma: ";
  61. $Body .= $firma . ";";
  62. $Body .= "\r\n";
  63. $Body .= "Numer seryjny urządzenia: " . "\r\n";
  64. foreach ($myInputs as $eachInput) {
  65. $Body .= $eachInput . '; ';
  66. }
  67. $Body .= "\r\n";
  68. $Body .= "Akceptacja regulaminu: ";
  69. $Body .= $akceptacja_regulaminu;
  70. $Body .= "\r\n";
  71. $Body .= "Zgoda na przetwarzanie danych osobowych: ";
  72. $Body .= $zgoda_dane_osobowe;
  73. $Body .= "\r\n";
  74. $Body .= "\n";
  75.  
  76. $headers .= "Content-type: text/plain; charset=utf-8" . "\r\n";
  77. $headers .= 'From: <MOJEMAIL>' . "\r\n";
  78. $headers .= 'Cc: MOJEMAIL' . "\r\n";
  79. $headers .= 'Bcc: MOJEMAIL' . "\r\n";
  80. $success = mail($EmailTo, $subject, $Body, $headers);
  81. if ($success) {
  82. print "<p>Wiadomość prawidłowo wysłana ...";
  83. }
  84. if ($copy == "yes") {
  85. $subject = $subject . " [KOPIA]";
  86. print "<p>Kopia wysłana na e-mail: " . $visitormail;
  87. $copysent = mail($EmailTo, $subject, $Body, $headers);
  88. if ($copysent) {
  89. }
  90. }
  91. ?>
  92. </body>
  93. </html>
  94.  
  95.  
Damonsson
Forum to nie parser.

Popraw błąd składni, w linii 12, w tym fragmencie dokładnie:
  1. .','$myInputs = $_POST["myInputs"];
sylwekb
Wiem, że forum to nie parser ale już mi się kod zlewa. Poprawiłem powyższy kod brakowało kropki, to teraz znowu błąd w linii 16 '.'. Ale dziwne bo nie mam takiej składni '.' mam wszędzie ',' a to powinno być prawidłowo.
borabora
  1. .$_POST['akceptacja_regulaminu'].','.$_POST['zgoda_dane_osobowe'].','.$_POST['problem'];


chodzi o kropkę na samym początku. Właściwie po co Ci ta linia? Bo w tej chwili jest niepotrzebna
sylwekb
Dzięki, usunąłem tą linię bo faktycznie do csv nie ma sensu zapisywać obowiązkowej zgody akceptacji regulaminu i zgody na przetwarzanie danych osobowych.

Teraz nie ma błędu składni ale nie wiem czemu dane z dynamicznego pola input zapisują się do pliku csv z doklejką na początku ARRAY? Wygląda to np tak : Array6544/2014-01
Jaka będzie prawidłowa składnia?

  1. .$myInputs = $_POST["myInputs"];
  2. foreach ($myInputs as $eachInput) {
  3. $konkurs .= $eachInput . ',';
  4. }
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.