Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]PHP Pomoc w skrypcie (formularz WWW)
Forum PHP.pl > Forum > Przedszkole
angeliqooa
Witam:)

Mam problem w skrypcie PHP na stronie zakupynatelefon.cba.pl - skrypt został ściągnięty z internetu i zmodyfikowany ale po wypełnieniu wszystkich pól pojawia się informacja - WYPEŁNIJ WSZYSTKIE POLA - jak usunąc ten błąd:) byłabym wdzięczna za pomoc, pozdrawiam angelika:)

Oto kod skryptu

<?php
// sprawdzamy, czy zmienna $submit jest pusta
if (empty($_POST['submit'])) {
// wyświetlamy formularz
echo "<table border=\"0\"><form method=\"post\">
<tr>
<td>Lista Zakupów</td>
<td><textarea name=\"tresc\" style=\"width: 250px; height: 100px\"></textarea></td>
</tr>
<tr>
<td>Imię i Nazwisko</td>
<td><input type=\"text\" name=\"imie\" style=\"width: 250px\"></td>
</tr>
<tr>
<td>Adres, pod który mamy dostarczyć zakupy</td>
<td><input type=\"text\" name=\"adres\" style=\"width: 250px\"></td>
</tr>
<tr>
<td>Telefon</td>
<td><input type=\"text\" name=\"telefon\" style=\"width: 250px\"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type=\"submit\" name=\"submit\" value=\"Wylij\">&nbsp;
<input type=\"reset\" value=\"Od nowa\"></td></form>
</tr>
</table>";
}
// sprawdzamy, czy zmienne przesłane z formularza nie są puste
elseif (!empty($_POST['tresc']) && !empty($_POST['imie']) && !empty($_POST['email']) && !empty($_POST['telefon'])) {
// jeżeli powyższy warunek jest spełniony tworzona jest wiadomość
// zmienna $message zawiera treść wiadomości
$message = "Lista Zakupów:\n$_POST[tresc]\nZamawiaj&plusmn;cy: $_POST[imie]\nE-mail: $_POST[adres]\nTelefon: $_POST[telefon]";
// zmienna $header zawiera przede wszystkim adres zwrotny
$header = "From: $_POST[imie] <$_POST[email]>";
// funkcja mail() za pomocą której wiadomość zostanie wysłana
@mail("a_zychal@wp.pl","Masz NOWE Zamówienie ze strony ZAKUPY NA TELEFON","$message","$header")
or die('Nie udało się wysłać wiadomości');
// wyświetlenie komunikatu w przypadku powodzenia
echo "<div align=\"center\"><strong>Wiadomoć została wysłana poprawnie!</strong></div>";
}
// lub w przypadku nie wypełnienia formularza do końca
else echo "<span style=\"color: #FF0000; text-align: center;\">Wypełnij wszystkie pola formularza!</span>";

?>

nospor
Uzywaj proszę bbcode

Co do kodu:
przy sprawdzaniu wypełnienia pól sprawdzasz pole EMAIL, podczas gdy w formularzu nie masz takiego pola.
angeliqooa
Bardzo dziękuję za pomoc:) jestem początkujaca w PHP i pogubiłam się w kodzie:) pozdrawiam
_Borys_
i zmień rozszerzenie tego pliku na stronie na .php jeśli masz w nim kod php, bo widzę, że plik jest .html i dlatego nie parsuje php.
nospor
@Borys
1) Po czym wnioskujesz że jest to .html? Jakaś wyższa magia czy zaawansowane wróżbiarstwo?
2) Po opisie problemu widać ewidentnie, że kod jest parsowany

1+2=
3) Nie motaj dziewczynie takimi postami smile.gif
_Borys_
Wczoraj w źródle strony wyświetlał się ten kod podany wyżej przez @angeliqooa i był między znacznikami <?php...?> a więc oczywiste że nie parsuje i prawdopodobnie to plik .html, dzisiaj strona została trochę zmieniona i przyczyna braku parsowania może być inna a konkretnie <?...?> i ustawienia w php.ini.
nospor
W jakim źródle strony? Przecież angeliqooa nie podała żadnego linka do strony.
_Borys_
Cytat
Mam problem w skrypcie PHP na stronie zakupynatelefon.cba.pl...
nospor
Hehe, na starość człowiek ślepnie smile.gif

Jednak gdyby podczas pisania tego tematu, miała nie parsowaną stronę, to by widziała coś więcej oprócz komunikatu "Wypełnij wszystkie pola formularza!" smile.gif
Dodatkowo formularz wpierw wypełniała i komunikat widziała dopiero po wysłaniu a nie przed, więc strona się jej parsowała smile.gif
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.