Ocena wątku:
  • 6 głosów - średnia: 3.67
  • 1
  • 2
  • 3
  • 4
  • 5
Jak zrobic Formularz Kontaktowy na stronie ?
#11
prosze o pomoc... proboje kilka dni i nic mi nie wychodzi.

wstawilem taki kod :

Kod:
<form method="post" action="wyslij.php" name="kontakt">
        <div><li><label for="nick">Imię: </label><ul><input type="text" class="text" id="nick" name="nick" ></div>
        <div><li><label for="temat">Temat: </label><ul><input type="text" name="temat" class="text" id="temat" ></div>
        <div><li><label for="mail">Twój adres e-mail: </label><ul><input type="text" name="mail" class="text" id="mail" ></div>
        <div><li><label for="tresc">Treść: </label><ul><textarea name="tresc" id="tresc" rows="5" cols="50" ></textarea></div>
        <div><ul><input type="submit" value="Wyślij" /></div>
    </form>

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

$wiadomosc =
"Imie: ".$_POST['nick']."

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

Tresc: ".$_POST['tresc']."  ";

$tematyka = "Nazwa twojej strony - ".$temat;


mail ("[email protected]", $tematyka, $wiadomosc );
echo "Dziekujemy za wysłanie do nas wiadomości,";
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 />";
?>


wchodze na strone i chcem wyslac wiadomosc testowa i wyskakuje mi:
strona nie moze byc znaleziona.

nie rozumiem dlaczego.prosze pomocy.
Odpowiedz
#12
Wszystko działa.

Wklejasz ten kod do edytora:
Kod:
<form method="post" action="wyslij.php" name="kontakt">
        <div><li><label for="nick">Imię: </label><ul><input type="text" class="text" id="nick" name="nick" ></div>
        <div><li><label for="temat">Temat: </label><ul><input type="text" name="temat" class="text" id="temat" ></div>
        <div><li><label for="mail">Twój adres e-mail: </label><ul><input type="text" name="mail" class="text" id="mail" ></div>
        <div><li><label for="tresc">Treść: </label><ul><textarea name="tresc" id="tresc" rows="5" cols="50" ></textarea></div>
        <div><ul><input type="submit" value="Wyślij" /></div>
    </form>
zapisujesz go na przykład jako formularz.html

Teraz ten drugi kod wklejasz do edytora:
Kod PHP:
<?php
if (!nick || !mail || !temat || !tresc)
{    
echo 
"Nie uzupełniłeś wszystkich rubryk.";
exit;  
}

$wiadomosc =
"Imie: ".$_POST['nick']."

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

Tresc: "
.$_POST['tresc']."  ";

$tematyka "Nazwa twojej strony - ".$temat;


mail ("[email protected]"$tematyka$wiadomosc );
echo 
"Dziekujemy za wysłanie do nas wiadomości,";
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 />";
?>
i zapisujesz go jako wyslij.php

Wrzucasz pliki na serwer, wchodzisz na adres www.twoja-strona.pl/formularz.html i wszystko.
Odpowiedz
#13
Niby wysyla ale wiadomosc nie dochodzi
Odpowiedz
#14
Poju napisał(a):Hej!

Napisałem taki prosty formularz, oczywiście musisz go analogicznie rozbudować.

to wstaw do kodu np. kontakt.html:
Kod:
<form method="post" action="wyslij.php" name="kontakt">
        <div><li><label for="nick">Imię: </label><ul><input type="text" class="text" id="nick" name="nick" ></div>
        <div><li><label for="temat">Temat: </label><ul><input type="text" name="temat" class="text" id="temat" ></div>
        <div><li><label for="mail">Twój adres e-mail: </label><ul><input type="text" name="mail" class="text" id="mail" ></div>
        <div><li><label for="tresc">Treść: </label><ul><textarea name="tresc" id="tresc" rows="5" cols="50" ></textarea></div>
        <div><ul><input type="submit" value="Wyślij" /></div>
    </form>

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


$wiadomosc 
"Imie: ".$_POST['nick'].

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

Tresc: "
.$_POST['tresc']."  "

$tematyka "Nazwa twojej strony - ".$temat;


mail ("[email protected]"$tematyka$wiadomosc ); 
echo 
"Dziêkujemy za wysłanie do nas wiadomości,"
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 />";
?>

Rewelacyjny skrypcik, wszystko piknie dziala, wielkie dzieki. Mam tylko jeszcze pytanie, czy jest mozliwosc aby zmniejszyc formularz? aby byl sporo mniejszy i nie bylo takich odstepow miedzy tabelkami. Prosze o odp. a jak ktos chce to moze sprawdzic jak wykorzystalem skrypcik na www.pustkowo.hostit.pl/kontakt.html
Odpowiedz
#15
Powiedzcie gdzie się daje te pliki .php
Odpowiedz
#16
Gdzie się zapisuje? W kontekście tego przykładu to w tym samym folderze co pliki .html. Pamiętajcie, że funkcji mail() nie przetestujecie na localhoście. Wymaga to instalacji odpowiedniej biblioteki i skorzystania z SMTP np. phpmailer. Tak więc musicie to testować na serwerze, który obsługuje PHP.
Odpowiedz
#17
Cześć!
Dzięki za formularz działa bardzo dobrze.
Tylko jedno pytanie - po kliknięciu pojawia się nowe okno z wyświetlonymi danymi, które wpisał wysyłający maila ze strony.
Jak zrobić żeby to okno z potwierdzeniem wyslania zostalo na tej samej stronie tak jak tu?
http://www.pustkowo.hostit.pl/kontakt.html
Odpowiedz
#18
Witam wszystkich u mnie tez dziala ale po wypelnieniu formularza wyskakuje nowe okno z wiadomoscia:

Dziekujemy za wysłanie do nas wiadomości,
o treści:
Twoje imię:
Temat:
Twój adres e-mail:
Treść:


a w formularzu wszystko zostalo wypelnione ? dlaczego wiec nie pokazuje wypelniajacemu tych danych ?

pozdrawiam i prosze o pomoc
Odpowiedz
#19
Nie chce zakładac nowego wątku bo mam pytanie odnosnie mojego formularrza.
Stworzyłem w htmlu taki oto formularz:
Kod:
</script>
        <form action="mailto:[email protected]" method="post" enctype="text/plain"><div>
<table bgcolor="silver">
<tr>
    <td>Imię:</td><td><input type="text" name="imie" /></td>
</tr>
<tr>
    <td>Twój kontakt:</td><td><input type="text" name="nazwisko" /></td>
</tr>
<tr>

</tr>
</table>

<textarea name="Komentarz" cols="40" rows="10">Tu wpisz zapytanie</textarea>
<br />
<!-- Przycisk WYŚLIJ -->
<input type="submit" value="Wyślij zapytanie" />
<!-- Przycisk WYCZYŚĆ DANE -->
<input type="reset" value="Wyczyść dane" />
</div></form>
Niestety nie działa. Z tego co się naczytałem musze dodać kod php. No właśnie jak to zrobic i jak taki kod napisać?
Pomózcie bo trace już zmysły.
Odpowiedz
#20
Zamiast tego:
Kod:
<form action="mailto:[email protected]" method="post" enctype="text/plain">
wpisz to:
Kod:
<form action="plik.php" method="post">
[Obrazek: 2guxq1i.gif]
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