Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][PHP] Przesłanie danych z formularza html do skryptu php, prosty formularz, który działał i nagle przestał
sbronko
post 31.08.2012, 11:38:27
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 31.08.2012

Ostrzeżenie: (0%)
-----


Witam
Jestem tu nowy, sprowadził mnie problem, z którym nie mogę sobie sam poradzić, a wydaje mi się, że dla Was może to być pestka.
Piszę w tym dziale, bo generalnie nie potrafię pisać w php, kiedyś napisałem sam korzystając z pomocy google i różnych przykładów na sieci prosty formularz który robił dwie rzeczy. Na stronie WWW wpisywało się adres email i kilka danych, skrypt w php uruchamiany przez ten formularz wysyłał mi maila z wpisanymi danymi oraz rejestrował korzystając z tych danych adres mailowy w mailmanie, gdzie mam bazę adresów, na które wysyłam newsletter.

Działało to lata i nagle dowiedziałem się, że formularz nie działa sad.gif
Nie działa dokładnie przekazywanie wartości pól z formularza do skrytpu php. Skrypt zachowuje się tak, jakby wszystkie zmienne były puste i
po wypełnieniu formularza zawsze dostaję na ekranie komunikat "Proszę wypełnić wszystkie pola".

Coś się musiało zmienić w php, pytanie jak to poprawić, żeby teraz działało?

formularz wygląda mniej więcej tak (wyrzuciłem taki formatowania i tabelek, zostawiłem tylko to co istotne)

Cytat
<FORM method=post action=rejestracja.php>

Twój adres email: <INPUT size=30 name=email>
Imię i nazwisko: <INPUT size=30 name=fullname>
Kraj: <INPUT size=30 name=country>
<INPUT style="WIDTH: 131px; HEIGHT: 24px" value=Subskrybuj size=23 type=submit name=email-button>
</FORM>


a skrypt php wyglada tak:
Cytat
<?php
$headers .= "Content-type: text/html; charset=utf-8 \r\n";
$headers .= "From: $fullname<$email>";
if ( (empty($email))||(empty($fullname))||(empty($country)) ) {
echo("Proszę wypełnić wszystkie pola");

}
else {
$tresc="Rejestracja Newslettera SMTG<br>\n\nemail: $email<br>Imię i Nazwisko: $fullname<br>Kraj: $country";
mail("xxxx@xxxxxxxxxx","[Newsleter rejestracja PL]",$tresc, $headers);
header("Location: http://xxx.xxx.xxx.xxx/mailman/subscribe/n...fullname") ;
}
?>


Przejrzałem sobie wiadomości dostawcy serwera i znalazłem informację, że wyłączyli mi dyrektywę register_globals.
Tak na logikę moją to to by było przyczyną...
Tylko nie mam pojęcia jak miałbym przerobić skrypt, żeby teraz działał.
Może ktoś mi będzie w stanie pomóc?

Ten post edytował sbronko 31.08.2012, 11:40:54
Go to the top of the page
+Quote Post
viking
post 31.08.2012, 11:41:40
Post #2





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


Wszystkie pola z formularza przepisz na $_POST['name z inputa']. I naprawdę, mogłesz to wyszukać w kilka sekund tym bardziej że wiesz w czym problem.


--------------------
Go to the top of the page
+Quote Post
sbronko
post 31.08.2012, 11:50:52
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 31.08.2012

Ostrzeżenie: (0%)
-----


Nie bardzo wiedziałem jak sformułować zapytanie w wyszukiwarce, czego szukać.
W każdym razie, pomogłeś, działa, bardzo bardzo pięknie DZIĘKUJĘ :*
smile.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 06:15