Ocena wątku:
  • 6 głosów - średnia: 3.67
  • 1
  • 2
  • 3
  • 4
  • 5
Jak zrobic Formularz Kontaktowy na stronie ?
#31
No to tak wlasnie mam tylko zrobione za pomoca notatnika, sprobuje z tym kED, dam znac z jakim rezultatem.

Otoz kED zainstalowany, rzeczywiscie swietny i bardzo intuicyjny, podoba mi sieSmile Co do problemu, o dziwo jest inaczej niz w notatniku strona kontakt.html wyswietla sie poprawnie, po tem dostaje poprawny komunikat ze wyslano mail o tresci itd. Jednak co najwazniejsze mail nie dochodzi. Wrzucilam strone na 2 rozne serwery i nic. Zalozylam nawet dodatkowy adres na o2 tez bez rezultatu (pomyslalam ze moze cos z wp jest nie tak). Juz nie mam pomyslu Sad
Odpowiedz
#32
Przetestuj 2 możliwe powody wadliwego działania mail (pod warunkiem, że twój serwer(y) umożliwiają użycie mail):
-enter w tytule mail
-brak nagłówka From

Jak to zrobić? odpal sobie funkcję mail z wypełnionymi ręcznie wartościami np.
Kod:
mail("[email protected]", "temat", "wiadomosc", "From: [email protected]\r\n");
Czasami konfiguracja serwera wymaga podania w nagłówku from adresu istniejącej poczty na tym serwerze z którego odpalasz skrypt.
Odpowiedz
#33
Udało się Smile Zrobilam tak jak napisales i okazalo sie ze w takiej formie maile dochodza, wiec dopisalam tylko from do wczesniejszego kodu i dziala super Smile Dziekuje bardzo za pomoc, nie dalabym sobie rady i dziekuje za informacje o programie kED. Pozdrawiam.
Odpowiedz
#34
Witam serdecznie, próbowałem zaimplementować powyższy kod na swoją stronę. Skrypt niby działa poprawnie, ale niestety pomimo informacji o tym, że wiadomość została wysłana, mail nie przychodzi na pocztę. Problemu nie ma, gdy podam adres konta na tlenie czy interi. Niestety na gmailu sytuacja jest odwrotna. Czy ktoś mógłby mi podpowiedzieć w czym tkwi błąd?

KOD PHP:
Kod PHP:
<?php
if (!nick || !mail || !temat || !tresc)
{     
echo 
"Nie uzupełniłeś wszystkich rubryk."
exit;  


$wiadomosc 
"Imię: ".$_POST['nick'].

e- mail: "
.$_POST['mail'].

Treść: "
.$_POST['tresc']."  "

$tematyka "Fotografia Ślubna - Jacek Ciesielski - ".$temat;


mail ("[email protected]"$tematyka$wiadomosc );
echo 
"Dziekujemy za wysłanie wiadomości.Odpiszę w najbliższym czasie,"
echo 
"<ul>o treści: <ul />";
echo 
"Twoje imię: <strong>".$nick."</strong><ul />";
echo 
"Temat: <strong>".$temat."</strong><ul />";
echo 
"Twój adres e-mail: <strong>".$mail."</strong><ul />";
echo 
"Treść: <strong>".$tresc."</strong><ul />";

?>

Z góry dziękuję za pomoc
Odpowiedz
#35
Witam, u mnie niestety pojawia się nowa strona w przeglądarce gdzie jest wyświetlona zawartość "wyslij.php". Stronę tworzę w M.Front Page. Co robię źle?
Odpowiedz
#36
Sam mam strone na OVH i powiem wam ze jemu to nigdy nie zadziala bo z jakis dziwnych przyczyn na OVH przy funkcji mail pokazuje sie komunikat ze wyslano ale wiadomosc nigdy nie dociera. Polecam zamiast funkcji mail uzyc klasy PHPMailer Smile
Odpowiedz
#37
Witam serdecznie. Mam problem. Wszystko chodzi ok wysyła formularz i w ogóle jednak po wysłaniu wchodzi mi na białą stronę z tym napisem Dziękuje za wysłanie wiadomości.

1. Jak można zrobić aby po wysłaniu wiadomości nie przechodziło na tamtą strone tylko wyświetlało komunikat na stronie z formularzem bądź żeby po np 3-4 sekundach było spowrotem przekierowanie na strone formularza?

2. Jak zrobić żeby wyskakiwało takie okienko powiedzmy z napisem "wprowadz wymagane pola" gdy ktoś nie uzupełni powiedzmy okienka "Imię"?

Podaje link do strony gdzie zamieściłem ten formularz

http://stronkasuper.prv.pl/kontakt.html

Oraz wklejam kod z PHP i html:

Kod:
<form method="post" action="wyslij.php" name="kontakt">

                    <!-- Podstawowe pole tekstowe -->
                    Imię:*<br /> <input name="Imię" /><br />
                    Nazwisko:<br /> <input name="Nazwisko" /><br />
                    E-mail:*<br /> <input name="Email" /><br /><br /><br />
                    
                    <!-- Pole typu RADIO -->
                    <p>Podaj swoją płeć:</p>
                    <input type="radio" name="Płeć" value="Kobieta" />Kobieta
                    <input type="radio" name="Płeć" value="Mężczyzna" />Mężczyzna<br /><br /><br />
                    
        
                    <!-- Lista rozwijalna (typ podstawowy) z zaznaczoną opcją domyślną -->
                    <p>Jakiej przeglądarki internetowej używasz?</p><br />
                    <select name="Przeglądarka">
                        <option selected="selected">Internet Explorer</option>
                        <option>Netscape</option>
                        <option>Opera</option>
                        <option>Mozilla</option>
                        <option>Google Chrome</option>
                        <option>Inna</option>
                    </select><br /><br /><br />
                    <!-- Pole komentarza (o powiększonych rozmiarach oraz z tekstem domyślnym) -->
                    
                    <p>Treść:*</p><br />
                    <textarea name="Treść" cols="50" rows="10">Treść...</textarea>
                    <br /><br /><br />
                    
                    <!-- Przycisk WYŚLIJ -->
                    <input type="submit" value="Wyślij formularz" />
                    
                    <!-- Przycisk WYCZYŚĆ DANE -->
                    <input type="reset" value="Wyczyść dane" />
                    <br /><br /><br />
                    * pola wymagane                    
                    </div></form>

Kod PHP:
Kod PHP:
<?php
if (!Imię || !Nazwisko || !Płeć || !Przeglądarka || !Treść)
{     
echo 
"Nie uzupełniłeś wszystkich rubryk."
exit;  
}

$wiadomosc 
"Imię: ".$_POST['Imię'].

Nazwisko: "
.$_POST['Nazwisko'].

E-mail: "
.$_POST['Email']."

Płeć: "
.$_POST['Płeć']."

Przeglądarka: "
.$_POST['Przeglądarka']."

Treść: "
.$_POST['Treść']."  "

$tematyka "Super Stronka".$temat;


mail ("[email protected]"$tematyka$wiadomosc );
echo 
"Dziękujemy za wysłanie do nas wiadomości,";

?>

Proszę o pomoc
Odpowiedz
#38
zemkap - po pierwsze wyrzuc z nazw pol i zmiennych polskie literki i dla ulatwienia polecam nazywac je z malych liter, to tak jesli chodzi o szczegoly. Natomiast jesli chodzi o przekierowanie na strone z formularzem po wypelnieniu to polecam zapoznac sie z funkcja header() w PHP.
Okienko ktore wyskoczy w przypadku zlego wpisania danych mozna zrobic w JavaScript, poszukaj na google pod hasłem JavaScript walidacja formularzy.
Odpowiedz
#39
Już udało mi się znaleźć informacje w php dotyczące przekierowania a nawet i z opóźnieniem Smile Ale dzięki za informacje. Oczywiście jak wrócę z pracy pozmieniam wszystko na małe litery oraz poszukam informacji na temat tego JavaScryptu.

Pozdrawiam
Odpowiedz
#40
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Weryfikacja zdjęć na stronie widzaceoko 0 1,703 19-02-2018, 02:26
Ostatni post: widzaceoko
  Obraz z kamery IP na stronie Maciek975 3 4,248 05-10-2017, 16:25
Ostatni post: Narind
  Strona w stronie ale z inną wartością w adresie ppawlo 0 2,077 30-04-2017, 19:36
Ostatni post: ppawlo
  Problem z lubie to na stronie ciapus4 3 4,645 28-03-2017, 11:55
Ostatni post: sskijop
  Jak to zrobić. Wyszukiwarka vVPATOLVv 8 7,834 28-03-2017, 11:52
Ostatni post: sskijop

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl