Ta strona używa ciasteczek (cookies), dzięki którym nasz serwis może działać lepiej. Dowiedz się więcej OK, rozumiem

[PHP/formularze] Nie można pobrać wprowadzonych danych

Zdecydowałeś się na tworzenie interaktywnych stron przy pomocy PHP? Chcesz w łatwy i szybki sposób zarządzać danymi na swojej stronie? Tutaj znajdziesz pomoc w napotkanych przy tym trudnościach.

[PHP/formularze] Nie można pobrać wprowadzonych danych

Post 30.05.2018, 00:12:34

Witam wszystkich!

Mam kłopot z którym nie mogę sobie poradzić pomimo, że cały wieczór próbuję znaleźć rozwiązanie lub podobny problem opisany już wcześniej. Mam prostą stronę z formularzem, w który wpisuje się wartości imie, email, tresc. Po kliknięciu przycisku wyślij wykonywana jest akcja w postaci otwarcia pliku wyslij.php
Niestety coś jest nie tak, gdyż nie są pobierane dane z formularza i email nie jest wysyłany. Ustawienia email wprowadzone są poprawnie i wysyłanie działa, gdy zamiast:
Kod: Zaznacz cały
$mail->Body = $tresc;

wpiszę po prostu:
Kod: Zaznacz cały
$mail->Body = 'this is some body';

Pomóżcie proszę, bo nie mam już pojęcia w czym tkwi problem :(
Skrypt z pliku kontakt.php:
Kod: Zaznacz cały
</script>
<!-- Insert Google Analystics code here -->
</head>
<body>
<div id="container">
<div id="wb_Form1" style="position:absolute;left:0px;top:0px;width:291px;height:219px;z-index:7;">
<form name="contact" method="post" action="wyslij.php" enctype="text/plain" accept-charset="UTF-8" id="Form1">
<div id="wb_Text1" style="position:absolute;left:10px;top:15px;width:52px;height:14px;z-index:0;text-align:left;">
<span style="color:#000000;font-family:Arial;font-size:11px;">Name:</span></div>
<input type="text" id="Editbox1" style="position:absolute;left:72px;top:15px;width:198px;height:23px;line-height:23px;z-index:1;" name="imie" value="">
<div id="wb_Text2" style="position:absolute;left:10px;top:45px;width:52px;height:14px;z-index:2;text-align:left;">
<span style="color:#000000;font-family:Arial;font-size:11px;">Email:</span></div>
<input type="text" id="Editbox2" style="position:absolute;left:72px;top:45px;width:198px;height:23px;line-height:23px;z-index:3;" name="email" value="">
<div id="wb_Text3" style="position:absolute;left:10px;top:75px;width:52px;height:14px;z-index:4;text-align:left;">
<span style="color:#000000;font-family:Arial;font-size:11px;">Message:</span></div>
<textarea name="tresc" id="TextArea1" style="position:absolute;left:72px;top:75px;width:198px;height:98px;z-index:5;" rows="6" cols="33"></textarea>
<input type="submit" id="Button1" name="" value="Send" style="position:absolute;left:174px;top:181px;width:96px;height:25px;z-index:6;">
</form>
</div>
</div>
</body>
</html>


Plik wyslij.php
Kod: Zaznacz cały
<?php
require 'phpmailer/PHPMailerAutoload.php';

$imie = $_POST['imie'];
$email = $_POST['email'];
$tresc = $_POST['tresc'];

$mail = new PHPMailer();

$mail->isSMTP();
$mail->Host = "poczta.mojadomena.pl";
$mail->SMTPSecure = "ssl";
$mail->Port = 465;
$mail->SMTPAuth = true;
$mail->Username = 'formularz@mojadomena.pl';
$mail->Password = 'haslo123';

$mail->setFrom('formularz@mojadomena.pl', 'Senaid Bacinovic');
$mail->addAddress('pocztowe2709@mojadomena.pl');
$mail->Subject = 'SMTP email test';
$mail->Body = $tresc;
//$mail->Body = $_POST['tresc'];
//$mail->Body = $tresc;

if ($mail->send())
    echo "Mail sent";
?>

Pozdrawiam Paulina :)
paulina_23
Posty: 3
Dołączył(a): 29.05.2018

Re: [PHP/formularze] Nie można pobrać wprowadzonych danych

Post 30.05.2018, 07:34:32

Wyrzuć enctype="text/plain" z formularza, ponieważ PHP nie obsługuje tego: https://bugs.php.net/bug.php?id=33741
Jedynymi akceptowalnymi przez PHP kodowaniami są
Kod: Zaznacz cały
application/x-www-form-urlencoded
multipart/form-data
Avatar użytkownikakuku
Rafał Kukawski

+∞
+∞

Posty: 19764
Dołączył(a): 14.04.2002

Re: [PHP/formularze] Nie można pobrać wprowadzonych danych

Post 30.05.2018, 12:35:11

Dzięki Rafał!
Sama bym nie doszła, że się tak wyrażę ;)

Pozdrawiam
paulina_23
Posty: 3
Dołączył(a): 29.05.2018


Powrót do PHP i bazy danych


 


  • Podobne wątki
    Odpowiedzi
    Wyświetlone
    Ostatni post

Kto przegląda forum

Użytkownicy przeglądający ten dział: Yandex [Bot] i 3 gości

Hosting, Domeny, SSL

Subskrypcja

Mamy 51441 zarejestrowanych użytkowników.
Najnowszy użytkownik: jonman65


Nasi użytkownicy napisali:

  • 937643 wiadomości
  • w 247399 tematach

Najnowsze wpisy na blogu

Najnowsze artykuły

Najaktywniejsi (ostatnie 30 dni)