[PHP][HTML]formularz z załącznikiem, formularz przechodzi bez załącznika |
[PHP][HTML]formularz z załącznikiem, formularz przechodzi bez załącznika |
19.02.2009, 18:15:14
Post
#1
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 19.02.2009 Skąd: Ukraina Ostrzeżenie: (0%) |
Witam. Proszę fachowców o pomoc w związku z formularzem na mojej stronie www.spd-shevchenko.com Ze względu na niewielką ilość przesyłanych do mnie ankiet nie zależy mi na tworzeniu profesjonalnej bazy danych. Wystarczy otrzymanie czytelnego maila i z tym akurat problemów nie mam po wklejeniu skryptu php z http://www.kurshtml.boo.pl . Mój problem polega na tym, że do mojej ankiety musi być załączona fotografia kandydata. Mimo kierowania się wskazówkami z kursu popełniam jakiś błąd, gdyż na pocztę otrzymuję czytelny formularz, jednak gdzieś "przepada" załącznik.
Początek kodu : Cytat <?php if (count($_POST)) { ////////// USTAWIENIA ////////// $email = [email=""]'info@spd-shevchenko.com'[/email]; // Adres e-mail adresata $subject = 'ankieta personalna'; // Temat listu $message = 'Dziękujemy za przesłanie formularza. Informacje zostały prawidłowo dodane do naszej bazy danych.'; // Komunikat $error = 'Wystąpił błąd podczas wysyłania formularza'; // Komunikat błędu $charset = 'iso-8859-2'; // Strona kodowa ////////////////////////////// $head = "MIME-Version: 1.0\r\n" . "Content-Type: text/plain; charset=$charset\r\n" . "Content-Transfer-Encoding: 8bit"; $body = ''; foreach ($_POST as $name => $value) if (!empty($value)) $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value) : $value) . "\r\n"; echo mail($email, "=?$charset?B?" . base64_encode($subject) . "?=", $body, $head) ? $message : $error; } else { ?> <form action="?" method="post" enctype="multipart/form-data"> Następnie idą pola formularza i koniec kodu : Cytat WSTAW FOTOGRAFIĘ <input name="FOTO" type="file"></small><br> <br> <input name="ok" value="WYSLIJ" size="30" type="submit"> <input value="WYCZYŚĆ FORMULARZ" type="reset"> </div> </form> <?php } ?> Proszę o info, czy w tej formie jest możliwe abym otrzymał ankietę na maila, a plik jako załącznik do maila, czy to w ogóle nie tędy droga. Z góry dziękuję. |
|
|
19.02.2009, 20:03:40
Post
#2
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów |
Cytat Mój problem polega na tym, że do mojej ankiety musi być załączona fotografia kandydata. Mimo kierowania się wskazówkami z kursu popełniam jakiś błąd, gdyż na pocztę otrzymuję czytelny formularz, jednak gdzieś "przepada" załącznik. phpMailer, wszystko pójdzie dużo prościej i bezboleśnie. -------------------- ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW! |
|
|
19.02.2009, 20:35:44
Post
#3
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 19.02.2009 Skąd: Ukraina Ostrzeżenie: (0%) |
Dzięki, ale żebym jeszcze wiedział, czym to się je ( i nie jest mi głupio, gdyż jestem w dziale przedszkole ), czy na prawdę nie ma sposobu zmodernizowania kodu w taki sposób, abym nie musiał korzystać z dodatkowego oprogramowania, wszystko mi funkcjonuje, tylko plik nie przechodzi, może w złym miejscu umieściłem enctype="multipart/form-data">
|
|
|
19.02.2009, 21:30:51
Post
#4
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów |
Jest sposób, ale to wymagania dopisania pewnej ilości kodu.
Wiedz, że manual, to nie tylko stricte opis funkcji, ale również komentarze użytkowników. Znajdziesz tam wiele przydatnych rzeczy, jak np. rozwiązanie Twojego problemu: http://pl.php.net/manual/en/function.mail.php#69129 Ale tak, czy tak - użycie phpMailera byłoby tu IMHO pewniejesze i łatwiejsze. -------------------- ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW! |
|
|
19.02.2009, 21:42:23
Post
#5
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 2 Dołączył: 15.08.2006 Skąd: ZmC Ostrzeżenie: (0%) |
Kolego, ja w tym skrypcie nie widzę odebrania oraz kodowania załącznika Więc co ma niby przesłać ?
Tutaj temacik z rozwiązaniem Twojego problemu -- >> http://forum.php.pl/index.php?s=&showt...st&p=554403 Pozdrawiam serdecznie Ten post edytował Misio311 19.02.2009, 21:48:10 |
|
|
19.02.2009, 22:11:26
Post
#6
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 19.02.2009 Skąd: Ukraina Ostrzeżenie: (0%) |
Dzięki erix, ale za info, w którym miejscu mam dopisać ten fragment kodu oddał bym pół królestwa i rękę księżniczki.
Dzięki misio311, tylko prosząc o odrobinę szacunku dla mojej niewiedzy, napisz jeszcze, który fragment postu w tamtym temacie rozwiązuje mój problem, jestem uparty i będę siedział jeszcze 3 dni jak trzeba, ale może dla Ciebie to jest moment, aby mi wskazać fragment kodu i określić miejsce, gdzie go wkleić, żeby załącznik doszedł na maila, gdyż z tego co piszesz, to dla Ciebie rozwiązanie problemu jest banalne, a ja raczkuję. |
|
|
19.02.2009, 22:18:07
Post
#7
|
|
Grupa: Zarejestrowani Postów: 207 Pomógł: 44 Dołączył: 14.04.2007 Ostrzeżenie: (0%) |
Ostatni post z linku podanego przez Misio311... -------------------- Pomogłem? Zmotywuj mnie do dalszej pracy i kliknij magiczny przycisk:
|
|
|
19.02.2009, 22:22:46
Post
#8
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 19.02.2009 Skąd: Ukraina Ostrzeżenie: (0%) |
dzięki matixrr , proszę jeszcze tylko o info, w którym miejscu mam wkleić ten fragment kodu. Z góry dzięki i pozdr
|
|
|
20.02.2009, 12:46:46
Post
#9
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 19.02.2009 Skąd: Ukraina Ostrzeżenie: (0%) |
Misio, niech Cię niebiosa błogosławią, albo co tam chcesz, podaj mi jeszcze tylko w przystępnym dla laika języku, w którym miejscu zrobić modyfikację. Z góry dzięki
|
|
|
20.02.2009, 12:58:59
Post
#10
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 2 Dołączył: 15.08.2006 Skąd: ZmC Ostrzeżenie: (0%) |
Misio, niech Cię niebiosa błogosławią, albo co tam chcesz, podaj mi jeszcze tylko w przystępnym dla laika języku, w którym miejscu zrobić modyfikację. Z góry dzięki W którym miejscu zrobić modyfikację: Hmm w zasadzie to sam się pogubiłem w tamtym kawałku kodu, Taka troszkę śmieszna definicja nagłówków
Zamieniamy ją na:
Następnie "ciało dokumentu" body" Wyglądało tak"
A zmieniło się tak:
A wysyłanie maila jak widać zmieniło się całkowicie ... Ten post edytował Misio311 20.02.2009, 15:06:46 |
|
|
20.02.2009, 13:37:46
Post
#11
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 19.02.2009 Skąd: Ukraina Ostrzeżenie: (0%) |
Misio, ja Ci się nie wypłacę, mam nadzieję, że dobrze rozumiem, część skryptu, którą mi podałeś zaczynającą się od <?php mam wstawić w miejsce gdzie u mnie zaczyna się <?php if (count($_POST)) , i zamienić całą zawartość do znacznika ?>
( przed <form action="?" ............ ), a w miejsce mojego <form action="?" itd., wstawić Twoje <FORM NAME="zalacznik" METHOD="post" ACTION="#" ENCTYPE="multipart/form-data"> <INPUT type="file" name="plik1"> <INPUT TYPE="SUBMIT" VALUE="Wyślij" name="ok"> potem leci mój formularz w html-u i kończę: WSTAW FOTOGRAFIĘ <input name="FOTO" type="file"></small><br> <br> <input name="ok" value="WYSLIJ" size="30" type="submit"> <input value="WYCZYŚĆ FORMULARZ" type="reset"> </div> </form> <?php } ?> Czy o to chodzi, czy dalej coś kiełbaszę? |
|
|
20.02.2009, 15:05:38
Post
#12
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 2 Dołączył: 15.08.2006 Skąd: ZmC Ostrzeżenie: (0%) |
To jest gotowy skrypt wraz z formularzem
Ten post edytował Misio311 20.02.2009, 15:07:57 |
|
|
20.02.2009, 16:55:25
Post
#13
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 19.02.2009 Skąd: Ukraina Ostrzeżenie: (0%) |
Misio - jesteś wielki, śliczne dzięki, ja mam stronę zrobioną w NVU 1.0 , i na podglądzie nic nie widzę, ale po wrzuceniu na serwer wszystko działa
http://www.spd-shevchenko.com/formularz2.php a ponieważ musi to wyglądać tak jak na http://www.spd-shevchenko.com/pracownik33.php z załącznikiem w ostatniej części formularza, przed przyciskami wyślij i resetuj to ostatnie mam nadzieję pytanie. Czy w tym Twoim skrypcie mogę teraz w części form dopisać w html-u pozostałe pola formularza bez ingerencji w kod php, czy tu już się zaczyna inna bajka. Z góry dzięki - plusa już wstawiłem. Ten post edytował macwoz 20.02.2009, 17:00:19 |
|
|
20.02.2009, 17:02:41
Post
#14
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 2 Dołączył: 15.08.2006 Skąd: ZmC Ostrzeżenie: (0%) |
Czy w tym Twoim skrypcie mogę teraz w części form dopisać w html-u pozostałe pola formularza bez ingerencji w kod php, czy tu już się zaczyna inna bajka. Z góry dzięki - plusa już wstawiłem. Oczywiście możesz dodać inne pola Bez ingerenci w kod php. Domyślam się że wszystkie dane z formularza na stronie -- >> http://www.spd-shevchenko.com/pracownik33.php mają być wysłane na maila wraz z załącznikiem ? Jeśli tak to: Formularz: plik zapisz jako formularz-zgloszenia.php
Skrypcik: Zapisz go jako plik wyslij.php
P.s w polo "name" w formularzu używaj małych liter i nie używaj spacji. ----- Dzięki za plusik Pozdrawiam ślicznie Ten post edytował Misio311 20.02.2009, 18:10:55 |
|
|
20.02.2009, 18:51:57
Post
#15
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 19.02.2009 Skąd: Ukraina Ostrzeżenie: (0%) |
No właśnie kombinowałem pół godziny i tym razem przechodził mi tylko załącznik bez treści formularza. Rozumiem, że muszę na serwer wrzucić te dwa pliki w nazewnictwie, które mi podałeś. Zaraz zobaczę, czy w NVU potrafię utworzyć nowy dokument tylko ze skryptem ( chodzi o plik wyślij.php ).
Otwiera mi się nowy dokument w NVU - w której sekcji mam wstawić skrypt by zapisać plik wyślij.php w body ? Ten post edytował macwoz 20.02.2009, 18:56:54 |
|
|
20.02.2009, 19:10:40
Post
#16
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów |
Cytat Otwiera mi się nowy dokument w NVU - w której sekcji mam wstawić skrypt by zapisać plik wyślij.php w body ? Drogi Kolego, otwórz NOTATNIKIEM, a nie NVU. Proszę, przeczytaj co nieco o podstawach PHP, bo nigdy się nie dogadamy. -------------------- ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW! |
|
|
20.02.2009, 19:24:13
Post
#17
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 19.02.2009 Skąd: Ukraina Ostrzeżenie: (0%) |
Dzięki erix, ale ja postuję w dziale PRZEDSZKOLE, i z całym szacunkiem spodziewam się sporo wyrozumiałości dla mej niewiedzy. Tematem zajmuję się 2 tygodnie więc cudów proszę nie wymagać, zacząłem od html-a i nawet udało mi się zrobić stronę, która ponoć nie jest najgorsza, teraz przyszła kolej na php i liczę na wsparcie i zapewniam, że nie szukam tu łatwizny, gdyż dzięki tym postom, które dostałem przez ostatnie 2 dni jestem coraz "mądrzejszy".
|
|
|
20.02.2009, 19:54:19
Post
#18
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów |
Cytat ale ja postuję w dziale PRZEDSZKOLE Ale to nie zwalnia od samodzielności... Po analizie Twoich postów napisanych w tym temacie podejrzewam, że albo oczekujesz gotowca, albo zacząłeś od zadania pytania na forum zamiast rozeznania, z czym się je PHP: Cytat Misio - jesteś wielki, śliczne dzięki, ja mam stronę zrobioną w NVU 1.0 , i na podglądzie nic nie widzę, ale po wrzuceniu na serwer wszystko działa Cytat spodziewam się sporo wyrozumiałości dla mej niewiedzy Owszem, wszak: nie jest wstydem czegoś nie wiedzieć, wstydem jest tą niewiedzę utrzymywać. Ale aby coś zbudować, musisz mieć budulec. Kodu PHP w edytorze WYSIWYG nigdy nie ujrzysz. Efektów również, gdyż otwierając stronę w podglądzie PHP nie przetworzy Twojego kodu. No chyba, że jest opcja mapowania URL, ale nigdy nie używałem NVU, to mi ciężko powiedzieć. -------------------- ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW! |
|
|
20.02.2009, 22:02:47
Post
#19
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 19.02.2009 Skąd: Ukraina Ostrzeżenie: (0%) |
Dzięki Misio ( i 2 słowa do erixa ) już wszystko chula, poradziłem sobie trochę inaczej, na bazie tego co mi przysłałeś, zrobiłem dwa pliki na jednym szblonie nazywając je zgodnie z Twoimi wskazówkami, mimo że erix doradzał mi zrobienie tego w notatniku, jednak wtedy komunikat o poprawnie przesłanym formularzu wyświetlał się na pustej stronie i wyglądało to nie najlepiej. Teraz grafika się nie zmienia, a komunikat wyskakuje w miejscu, gdzie był formularz z zachowaniem szablonu strony. A propos tego co mi pisze erix, to nie czekam na gotowce, i choć to co zrobiłem z tymi plikami dla Was odkrywcze na pewno nie jest, to jednak doszedłem do tego sam, więc myślenie mnie nie boli. Zawsze jestem otwarty na konstruktywną kryrtykę i zapewniam, że uczyć będę się pilnie, aktualnie zaczynam wałkować dreamveawer/a cs3 więc dalej Wam będę zawracał gitarę. Dziękuję za pomoc, ten temat załatwiony.
"najpierw nas ignorują, potem się z nas śmieją, następnie zaczynają z nami walczyć, a na koniec zwyciężamy" ( Gandi ) Pozdrawiam wszystkich |
|
|
17.02.2015, 01:10:11
Post
#20
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 17.02.2015 Ostrzeżenie: (0%) |
a jak zmodyfikować ten kod, żeby można było przesłać np 2 lub 3 pliki
|
|
|
Wersja Lo-Fi | Aktualny czas: 24.04.2024 - 18:35 |