![]() |
Jak zrobic Formularz Kontaktowy na stronie ? - Wersja do druku +- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl) +-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www) +--- Dział: Początkujący webmaster (https://www.webmastertalk.pl/forum-poczatkujacy-webmaster) +--- Wątek: Jak zrobic Formularz Kontaktowy na stronie ? (/thread-jak-zrobic-formularz-kontaktowy-na-stronie) |
RE: Jak zrobic Formularz Kontaktowy na stronie ? - pacior - 26-05-2010 (16-05-2010, 18:36)feelshop napisał(a): WitamWitam, przesuniecie bialych pól, jak rowniez jakichkolwiek innych elementow, to zabawa z css. Moge napisac jak to zrobic ale chyba lepiej zalozyc nowy temat w dziale z css. Funkcjonalnosc polegajaca na napisie wyslane pod formularzem robi sie poprzez uzycia javascriptu( popularny teraz ajax) i kod do tego jest troche dluzszy niz przesuniecie pola jednakze tez moge odpowiedziec ale to w dziale ajax. (08-05-2010, 23:27)Pedro84 napisał(a): Co to jest? to kawalek kodu w php, gdzie testujemy logiczna wartosc zmiennych nick,password i temat. ! oznacza nieprawda, || oznacza lub, wiec jesli ktoras zmienna jest rowna zeru, to wykonujemy instrukcje. RE: Jak zrobic Formularz Kontaktowy na stronie ? - Jarek79 - 09-06-2010 Witam po raz pierwszy na forum ![]() Skorzystalem z powyzszego kodu do formularza na strone i dziala....ale szwankuje w jednym aspekcie, a mianowicie zawsze wysyla na strone potwierdzajaca sukces wysylki wiadomosci, zamiast kierowac na strone bledu. Przypuszczam, ze sedno problemu tkwi w pierwszej linijcie i nie wychodzeniu z kodu PHP (exit). Probowalem zmieniac ja na np. empty(nick) itd. i nic. Wydaje mi sie, ze wszystko jest ok, a jednak kod przechodzi do konca i przekierowuje na strone powiadamiajaca o sukcesie wysylki ![]() Maile dochodza zawsze - bez wzgledu na wypelnienie formularza - a wiec warunek nie dziala. Moze ktos pomoc? ![]() ![]() Pozdrawiam serdecznie, Jarek Oto moj kod php: <?php if (!nick || !mail || !tresc) { header('location: kontakt_blad.html'); exit; } $wiadomosc = "Imie: ".$_POST['nick']." e- mail: ".$_POST['mail']." Tresc: ".$_POST['tresc']." "; $tematyka = "Zapytanie ze strony"; mail ("[email protected]", $tematyka, $wiadomosc ); header('location: kontakt_ok.html'); ?> RE: Jak zrobic Formularz Kontaktowy na stronie ? - Pedro84 - 10-06-2010 (09-06-2010, 21:56)Jarek79 napisał(a): Witam po raz pierwszy na forum Pomyśl co za dziwadło masz w kodzie, a na pewno zrozumiesz gdzie masz błąd: Kod: if (!nick || !mail || !tresc) RE: Jak zrobic Formularz Kontaktowy na stronie ? - Jarek79 - 11-06-2010 Pedro, bardzo dziekuje za odzew - myslalem, ze post przejdzie bez echa. Wlasnie domyslam sie, ze tutaj tkwi blad. Nie znam w ogole PHP, a kod jest z tego watku i ponoc dziala. Przed napisaniem poprzedniego posta zaczalem szukac, co oznacza ! i ||. Znalazlem informacje, ze ! to negacja, a || to alternatywa. Z tego domyslam sie, ze zamiarem autora bylo cos w stylu "jezeli nie ma wartosci nick lub mail lub tresc" - operator ! czyli negacja, czyli nie istnieje, czyli jest puste, nie ma ![]() ![]() Jednak skrypt dziala dalej i nie wychodzi (exit). Znalazlem funkcje "empty" i probowalem (empty(nick) || empty(mail) || empty(tresc) ), ale wyskoczyl blad, a wiec pewnie ta funkcja nie jest do tego. Aaaaa.....na poczatku pomyslalem, ze slowo "mail" wchodzi w skladnie jezyka i zmienialem na cos innego, ale tez nic. Nie wiem, dlaczego komus dzialal ten kod, skoro piszesz, ze jest bledny. Mistrzu, pomocy! ![]() Jarek (10-06-2010, 00:58)Pedro84 napisał(a): Pomyśl co za dziwadło masz w kodzie, a na pewno zrozumiesz gdzie masz błąd: RE: Jak zrobic Formularz Kontaktowy na stronie ? - Pedro84 - 11-06-2010 Bo na pewno miał umieszczone zmienne z tablicy $_POST, a nie zwykły tekst, tak jak Ty masz ![]() Boże, żeby każdy tak coś szukał przed pisaniem ![]() Powinno być $_POST['nick'] a nie nick i analogicznie tak samo ![]() RE: Jak zrobic Formularz Kontaktowy na stronie ? - Jarek79 - 11-06-2010 Ha ha ha......dziala! ![]() ![]() Dzieki wielkie za pomoc! ![]() Tak, troche sie nameczylem, szukajac rozwiazania, ale bez znajomosci PHP nigdy bym nie wpadl na to z tym $_POST, chociaz...moglem popatrzec troche nizej na kod. No ale bylo-minelo ![]() Dziwie sie, ze nikt w tym watku nie zglaszal problemu - albo nie testowal strony pod katem blednego wpisania danych, albo... nie wiem co ![]() ![]() Jeszcze raz wielkie dzieki! ![]() Pozdrawiam, Jarek (11-06-2010, 03:57)Pedro84 napisał(a): Bo na pewno miał umieszczone zmienne z tablicy $_POST, a nie zwykły tekst, tak jak Ty masz RE: Jak zrobic Formularz Kontaktowy na stronie ? - aleksanderek - 16-06-2010 Teoretycznie powinno zadziałać także z !$nick przy włączonym register_globals w php.ini, czego oczywiście nie polecam ze względów bezpieczeństwa. RE: Jak zrobic Formularz Kontaktowy na stronie ? - Pedro84 - 16-06-2010 (16-06-2010, 13:17)aleksanderek napisał(a): Teoretycznie powinno zadziałać także z !$nick przy włączonym register_globals w php.ini, czego oczywiście nie polecam ze względów bezpieczeństwa. Oczywiście, ale !$nick a nie !nick ![]() RE: Jak zrobic Formularz Kontaktowy na stronie ? - aleksanderek - 16-06-2010 I dlatego napisałem !$nick, zresztą i tak nie ważne bo register_globals zostało oznaczone jako deprecated i zwykle domyślnie jest wyłączone, ale kiedyś tak to się robiło ![]() RE: Jak zrobic Formularz Kontaktowy na stronie ? - lukaszbaz - 18-06-2010 Witam wszystkich! Mam problem nobo ja tworzę stronę dla pewnej osoby wszystko by było gitara jak bym wiedział jak sie robi formularze trafiłem na tą stronę przypadkiem przeczytałem te wszystkie 6 stron i nic tzn. wszystko robie jak każecie no ale wiadomość nie dochodzi jestem z sieci LAN mam przeglądarkę "mozilla" poczte na o2. Proszę o pomoc bo nic nie dochodzi. z góry ThX!. ![]() |