Formularz- pomocy

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
damian23
Posty: 3
Rejestracja: wt mar 08, 2011 3:34 pm

Formularz- pomocy

Post autor: damian23 »

Witam,

Na stronie http://www.2bproject.pl umieściłem formularz, który niby działa poprawnie, tzn. wysyła maile do mnie na skrzynkę, ale bez treści wpisanej w pole textowe.
Poniżej podaję kod:
Formularz w index.php

Kod: Zaznacz cały

<div id="formularz">
<form action="wyslij.php?index.php" method="post" enctype="text/plain">
<p><input type="text" name="nazwa" id="nazwa" value="Imie Nazwisko/ Firma" class="clear"
                style="background: url(.png); width: 232px; height: 30px; border: 0px;"></p>
                <p1><input type="text" name="mail" id="mail" class="clear" value="E-mail" 
                style="background: url(.png); width: 232px; height: 30px; border: 0px;"></p1>
                <p2><textarea name="komentarz" id="komentarz" class="clear" rows="" cols="" 
                style="background: url(.png); width: 227px; height: 123px; border: 0px;">Treść                      widomości...</textarea></p2>
                <input type="image" class="login_input" value="Wyślij" style="position: relative; bottom: -27px; left: 85px" img src="but.png" /></div></form>
oraz plik wyslij.php

Kod: Zaznacz cały

<?php
if (!nazwa || !mail || !komentarz || !tresc )
{    
echo "Nie uzupełniłeś wszystkich rubryk.";
header ("location: index.php");
exit;  
}
$wiadomosc = "Imię Nazwisko/ Firma: ".$_POST['nazwa']."
e- mail: ".$_POST['mail']."
Tresc: ".$_POST['komentarz']."  ";

$tematyka = "2BProject ".$temat;
mail ("[email protected]", $tematyka, $wiadomosc );
header ("location: index.php");
exit;
?>

Jedyne co mi dochodzi na skrzynkę odbiorczą to:
Imię Nazwisko/ Firma:
E-mail:
Treść:

Temat wiadomości jest taki jak powinien być, nie dochodzą tylko dane wpisywane w pola formularza.

Proszę o pomoc w dojściu gdzie jest błąd, ja osobiście nie mogę nigdzie w kodzie dopatrzeć się gdzie może tkwić problem.

Z góry dzięki za pomoc.
wizu
Posty: 4
Rejestracja: ndz lis 12, 2006 1:44 pm

Re: Formularz- pomocy

Post autor: wizu »

Zmień w formie enctype na

Kod: Zaznacz cały

application/x-www-form-urlencoded
albo najlepiej po prostu usuń ten atrybut.

text/plain służy do zupełnie czegoś innego.

Tak przy okazji. To i tak wam nie zadziała.
Nie wiem czy zauważyłeś, ale nie macie na serwerze włączonej obsługi php short tag, przez co wypluwa kod php...

Kod: Zaznacz cały

<? if ($_GET['page']){include 'wyslij.php';}
?>
Wasze hasło "Postaw na profesjonalne rozwiązanie" przy takich błędach i przy błędach walidacji xhtml wygląda trochę śmiesznie, ale rozumiem, że każdemu zdarzają się błędy ;)
ODPOWIEDZ