Ocena wątku:
- 6 głosów - średnia: 3.67
- 1
- 2
- 3
- 4
- 5
Jak zrobic Formularz Kontaktowy na stronie ?
|
Liczba postów: 22
Liczba wątków: 3
Dołączył: 26-05-2010
Reputacja:
0
26-05-2010, 14:24
(Ten post był ostatnio modyfikowany: 26-05-2010, 14:27 przez pacior.)
(16-05-2010, 18:36)feelshop napisał(a): Witam
Wkleiłem kod z pierwszego posta.
Wygląda tak : http://sem.xpart.pl/kontakt.html
Potrzebuje wiedzieć jak przesunąć białe pola w lewo żeby były na równo z kropkami.
Jak zrobić aby po wysłaniu wiadomości nie pokazywała się nowa karta ta biała tylko np. pod formularzem napisane wysłane. Witam, 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?
Kod: <?php
if (!nick || !password || !temat)
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.
Liczba postów: 3
Liczba wątków: 0
Dołączył: 09-06-2010
Reputacja:
0
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?  Bede bardzo wdzieczny, bo uzeram sie z tematem juz dluzszy czas, a jest to ostatnia cegielka na strone 
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');
?>
Liczba postów: 2,587
Liczba wątków: 2
Dołączył: 03-04-2010
Reputacja:
58
(09-06-2010, 21:56)Jarek79 napisał(a): 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? Bede bardzo wdzieczny, bo uzeram sie z tematem juz dluzszy czas, a jest to ostatnia cegielka na strone
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');
?>
Pomyśl co za dziwadło masz w kodzie, a na pewno zrozumiesz gdzie masz błąd:
Kod: if (!nick || !mail || !tresc)
Liczba postów: 3
Liczba wątków: 0
Dołączył: 09-06-2010
Reputacja:
0
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  Wychodzi wtedy w miare logicznie
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:
Kod: if (!nick || !mail || !tresc)
Liczba postów: 2,587
Liczba wątków: 2
Dołączył: 03-04-2010
Reputacja:
58
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
Liczba postów: 3
Liczba wątków: 0
Dołączył: 09-06-2010
Reputacja:
0
11-06-2010, 06:39
(Ten post był ostatnio modyfikowany: 11-06-2010, 06:39 przez Jarek79.)
Ha ha ha......dziala!  Hurra
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  Zobacz z ciekawosci na pierwsza strone tego watku - jest tak jak u mnie, tylko wyrzucilem jedna zmienna. Zreszta.... moze szkoda Twojego czasu, jak juz jest po problemie
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
Boże, żeby każdy tak coś szukał przed pisaniem
Powinno być $_POST['nick'] a nie nick i analogicznie tak samo 
Liczba postów: 53
Liczba wątków: 0
Dołączył: 19-04-2010
Reputacja:
0
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.
Liczba postów: 2,587
Liczba wątków: 2
Dołączył: 03-04-2010
Reputacja:
58
(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
Liczba postów: 53
Liczba wątków: 0
Dołączył: 19-04-2010
Reputacja:
0
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
Liczba postów: 1
Liczba wątków: 0
Dołączył: 18-06-2010
Reputacja:
0
18-06-2010, 01:17
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!.
|
Podobne wątki… |
Wątek: |
Autor |
Odpowiedzi: |
Wyświetleń: |
Ostatni post |
|
Weryfikacja zdjęć na stronie |
widzaceoko |
0 |
1,712 |
19-02-2018, 02:26
Ostatni post: widzaceoko
|
|
Obraz z kamery IP na stronie |
Maciek975 |
3 |
4,268 |
05-10-2017, 16:25
Ostatni post: Narind
|
|
Strona w stronie ale z inną wartością w adresie |
ppawlo |
0 |
2,087 |
30-04-2017, 19:36
Ostatni post: ppawlo
|
|
Problem z lubie to na stronie |
ciapus4 |
3 |
4,668 |
28-03-2017, 11:55
Ostatni post: sskijop
|
|
Jak to zrobić. Wyszukiwarka |
vVPATOLVv |
8 |
7,882 |
28-03-2017, 11:52
Ostatni post: sskijop
|
Użytkownicy przeglądający ten wątek: 1 gości
|
|
Sponsorzy i przyjaciele
|
|
|