Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
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)

Strony: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20


RE: Jak zrobic Formularz Kontaktowy na stronie ? - Kidex - 09-07-2011

Yyy... Co?


RE: Jak zrobic Formularz Kontaktowy na stronie ? - Pedro84 - 09-07-2011

(09-07-2011, 01:30)Kidex napisał(a): Yyy... Co?
Którego słowa nie zrozumiałeś?


RE: Jak zrobic Formularz Kontaktowy na stronie ? - Kidex - 09-07-2011

(08-07-2011, 18:20)Kidex napisał(a): Ale gdzie mam wpisać to co ma się wysłać? Po jeśli napisze to koło inputa, to przecież nie ma prawa się wysłać.

(08-07-2011, 19:53)Pedro84 napisał(a): Za pomocą CSS, najpewiej margin. Twój link nie działa.

Co twój post ma to mojego pytania? Jaki link?

To forum wygląda całkiem nieźle, jednak ty swoimi wypowiedziami je psujesz. Jesteś po prostu chamski. Zamiast pomóc, czy coś wyjaśnić, od razu zaczynasz się użalać.


RE: Jak zrobic Formularz Kontaktowy na stronie ? - Pedro84 - 09-07-2011

(09-07-2011, 18:56)Kidex napisał(a): To forum wygląda całkiem nieźle, jednak ty swoimi wypowiedziami je psujesz. Jesteś po prostu chamski. Zamiast pomóc, czy coś wyjaśnić, od razu zaczynasz się użalać.
O czym Ty pieprzysz? Jakie użalanie? Przecież z kontekstu widać, że mi się ewidentnie temat walnął.

Myślcie ludzie, myślcie...
---
Jeśli chcesz radio button, to go po prostu dodaj do formularza - wyśle Ci wtedy wartość, jeśli będzie zaznaczony.


RE: Jak zrobic Formularz Kontaktowy na stronie ? - 85kali - 18-07-2011

Witam,

Korzystam na swojej stronie z formularza stworzonego przez Poju. Delikatnie go przerobiłem osadzając go w tabeli i dodając style. Obecnie wygląda to tak:
Plik 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 "PANORAMA PROJEKT - ".$temat;


mail ("[email protected]"$tematyka$wiadomosc ); 
echo 
"Dziekujemy za wysłanie 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 />";
?>
W pliku html natomiast wygląda to tak:
Kod:
<form method="post" action="wyslij.php" name="kontakt">
        <table width="100%">
            <tr>
                <td width="130"><label for="nick">Imię i nazwisko (firma): </label></td>
                <td><input type="text" class="text" id="nick" name="nick" size="20" style="width: 330px; font-family:verdana, tahoma, sans-serif; font-size:11px; color:#000000; border: 1px solid #000066"></td>
            </tr>
            <tr>
                <td><label for="temat">Temat wiadomości: </label></td>
                <td><input type="text" name="temat" class="text" id="temat" size="20" style="width: 330px; font-family:verdana, tahoma, sans-serif; font-size:11px; color:#000000; border: 1px solid #000066"></td>
            </tr>
            <tr>
                <td><label for="mail">Twój adres e-mail: </label></td>
                <td><input type="text" name="mail" class="text" id="mail" size="20" style="width: 330px; font-family:verdana, tahoma, sans-serif; font-size:11px; color:#000000; border: 1px solid #000066"></td>
            </tr>
            <tr>
                <td valign="top"><label for="tresc">Treść wiadomości: </label></td>
                <td><textarea name="tresc" id="tresc" rows="5" cols="50" size="20" style="width: 330px; font-family:verdana, tahoma, sans-serif; font-size:11px; color:#000000; border: 1px solid #000066"></textarea></td>
            </tr>
            <tr>
                <td></td>
                <td><input type="submit" value="Wyślij"  size="20" style="font-family:verdana, tahoma, sans-serif; font-size:11px; color:#000000; border: 1px solid #000066"/></td>
            </tr>
        </table>
    </form>

No i do rzeczy Smile Potwornie nie podoba mi się to co pojawia się po wysłaniu maila, czyli wyświetlenie całej strony z informacją. Strasznie nieprofesjonalnie to wygląda. Czy mógłby ktoś powiedzieć jak można to zmienić? Niestety ja jestem zielony z php. Znalazłem na jednej stronie dość fajne i estetyczne rozwiązanie:
Kod:
http://www.kontakt-simon.com.pl/firma,4,sub,2

Zauważyłem również, że da się wysłać maila nie wypełniając żadnego z pól. W razie wątpliwości moja strona z formularzem:
Kod:
www.panoramaprojekt.com



RE: Jak zrobic Formularz Kontaktowy na stronie ? - ch. - 18-07-2011

Proszę o pomoc...[/php]
Zrobiłam takie coś:
Kod PHP:
<html>
<
head>
<
meta http-equiv="Content-type"
content="text/html; charset=ISO-8859-2">
<
meta http-equiv="Content-Language" content="pl">
<
title>Aleksandra Rola portfolio.</title>
<
meta name="Keywords"
content="foto, fotografia, portfolio, przyroda, fotografia zwierz±t, wystawa, zkwp, york terrier, nagi pies peruwiański, sony alfa, sony alpha 500,
a500, psy, kynologia, fotografia o psiej tematyce, projektowanie stron, tworzenie stron, szablony, projektowanie stron internetowych, tworzenie stron internetowych,
projekty, projekty www, projekty stron, projekty stron internetowych, projektowanie stron hodowlanych, tworzenie stron internetowych hodowli,
projektowanie stron internetowych psów i kotów, webdesign, designy, layouty, szablony stron www, projekty kynologiczne, website design. psia, kocia, sesja zdjęciowa zwierz±tt,
kotów, nowy s±cz, s±cz, 33-300, małopolska, fotografia, studyjna fotografia, plener, w domu"
>
<
meta name="Author" content="webdesign - rola.boo.pl">
<
script type="text/javascript" src="js/prototype.js"></script>
<
script type="text/javascript"
src="js/scriptaculous.js?load=effects,builder"></script>
<
script type="text/javascript" src="js/lightbox.js"></script>
<
link rel="stylesheet" href="css/lightbox.css" type="text/css"
media="screen">
<
style type="text/css"><!--
body,
Body {margin:0background-image:url(patternn.jpg);}

--></
style>
<
script type="text/javascript">

var 
_gaq _gaq || [];
_gaq.push(['_setAccount''UA-24013164-1']);
_gaq.push(['_trackPageview']);

(function() {
var 
ga document.createElement('script'); ga.type 'text/javascript'ga.async true;
ga.src = ('https:' == document.location.protocol 'https://ssl' 'http://www') + '.google-analytics.com/ga.js';
var 
document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(gas);
})();


 
?>
</head>
<body>
<table style="text-align: left; width: 100%;" border="0" cellpadding="0"
cellspacing="0">
<tbody>
<tr>
<td style="vertical-align: top; height: 445px; width: 30%;"
background="bok.png"><br>
</td>
<td style="vertical-align: top;"><img
style="width: 805px; height: 445px;" alt="naglowek" src="naglowek.png"><br>
</td>
<td style="vertical-align: top; height: 445px; width: 30%;"
background="bok.png"><br>
</td>
</tr>
<tr>
<td style="vertical-align: top;"><br>
</td>
<td
style="vertical-align: top; height: 200px; width: 805px; text-align: center;"
background="napis.png"><a href="index.html"
onmouseover='rollover.src="home.jpg"'
onmouseout='rollover.src="home22.jpg"'><img src="home22.jpg"
name="rollover" border="0"></a><a href="omnie.html"
onmouseover='rollover1.src="omnie.jpg"'
onmouseout='rollover1.src="omnie22.jpg"'><img src="omnie22.jpg"
name="rollover1" border="0"></a><a href="galeria.html"
onmouseover='rollover2.src="galeria.jpg"'
onmouseout='rollover2.src="galeria22.jpg"'><img src="galeria22.jpg"
name="rollover2" border="0"></a><a href="webdesign.html"
onmouseover='rollover1131.src="webdesign.jpg"'
onmouseout='rollover1131.src="webdesign22.jpg"'><img
src="webdesign22.jpg" name="rollover1131" border="0"></a><a
href="linki.html" onmouseover='rollover222.src="linki.jpg"'
onmouseout='rollover222.src="linki22.jpg"'><img src="linki22.jpg"
name="rollover222" border="0"></a><a href="kontakt.html"
onmouseover='rollover111.src="kontakt.jpg"'
onmouseout='rollover111.src="kontakt22.jpg"'><img src="kontakt22.jpg"
name="rollover111" border="0"></a><br>
<table
style="width: 767px; height: 32px; text-align: left; color: rgb(248, 248, 248); margin-left: auto; margin-right: auto;"
border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr align="left">
<td><img style="width: 232px; height: 150px;" alt=""
src="photos/napisy/01witaj.png"><br>
<div style="text-align: justify;">xxx<br>


<? 
 
include('formularz.php');
 
?>
<form action="mailto:[email protected]" method="post">
    <input type="text" name="imię i nazwisko/nick" value="imię i nazwisko/nick" /><br>
<input type="text" name="e-mail" value="e-mail" /><br>
<input type="text" name="treść" value="treść"/><br>
<textarea name="tresc" rows="5" cols="50">Fragment tekstu</textarea><br>
<input name="id" value="123" type="hidden"><br>
<input type="submit" value="wyślij" />
</form>


<br>
<BR>
<BR><BR><BR>



</div>
<br>
<div style="text-align: center;"><br>
</div>
<br>
<br>
<br>
<br>
<center><br>
<a href="http://s08.flagcounter.com/more/N7Om"><br>
</a> </center>
<a href="http://s04.flagcounter.com/more/ohb"><br>
</a> </td>
</tr>
</tbody>
</table>
</td>
<td style="vertical-align: top;"> <br>
</td>
</tr>
<tr>
<td style="vertical-align: top;"><br>
</td>
<td style="vertical-align: top;"><img
style="width: 805px; height: 412px;" alt="" src="stopkaa.png"><br>
</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
</tbody>
</table>
<br>
<br>
</body>
</html> 
to był plik exx.html

Kod PHP:
<?php
if (count($_POST))
{
    
////////// USTAWIENIA //////////
    
$email '[email protected]';    // Adres e-mail adresata
    
$subject 'temat';    // Temat listu
    
$message 'Dziękuję za wysłanie formularza. Postaram się odpowiedzieć na niego jak najszybciej.';    // Komunikat
    
$error 'Wystąpił błąd podczas wysyłania formularza, spróbuj ponownie';    // 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 (
is_array($value))
        {
            for (
$i 0$i count($value); $i++)
            {
                
$body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value[$i]) : $value[$i]) . "\r\n";
            }
        }
        else 
$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">


    <input type="text" name="imię i nazwisko/nick" value="imię i nazwisko/nick" /><br>
<input type="text" name="e-mail" value="e-mail" /><br>
<input type="text" name="treść" value="treść"/><br>
<textarea name="tresc" rows="5" cols="50">Fragment tekstu</textarea><br>
<input name="id" value="123" type="hidden"><br>
<input type="submit" value="wyślij" />



</form>
<?php
}
?>
a to jest formularz.php

I... problem polega na tym, że ten formularz nie działa... nie chce się wysłać, tylko otwiera nowe okno, chyba pocztę żeby coś tam wpisywać...
Pomoże ktoś? Co muszę jeszcze zmienić? jak?
http://rola.boo.pl/exx.html a tutaj do wglądu to jest...


RE: Jak zrobic Formularz Kontaktowy na stronie ? - michalszyd - 18-07-2011

Czemu echujesz funkcję mail?
Kod:
echo mail($email, "=?$charset?B?" . base64_encode($subject) . "?=", $body, $head) ? $message : $error;



RE: Jak zrobic Formularz Kontaktowy na stronie ? - ch. - 18-07-2011

nie mam pojęcia. Ja w .php w życiu nic nie robiłam... tylko html css... Sad
ten kod php był z kursu dla zielonych...


RE: Jak zrobic Formularz Kontaktowy na stronie ? - michalszyd - 18-07-2011

Poczytaj ten temat. Widzę że jest ładnie popisane;]


RE: Jak zrobic Formularz Kontaktowy na stronie ? - ch. - 18-07-2011

Dziękuję Smile

No więc ogarnęłam to i wysyła! xD (pomijając fakt, że wiadomości trafiają do spamu [można dodać jakąś funkcję żeby tak się nie działo? xd])
I... zrobiłam tak jak ten formularz z pierwszej strony, ale wygląd mi się bardzo NIE podoba. zwłaszcza to wypunktowanie... Jak mogę zmienić temu wygląd w html nie powodując usterki w postaci takiej, że prestaje w tym momencie wysyłać?

Kod PHP:
<div style="text-align: center;">&nbsp; &nbsp; &nbsp;
&
nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp; <label for="nick">Imię:
</
label><input class="text" id="nick" name="nick"
type="text"><br>
<
br>
&
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<
label for="temat">Temat: </label><input name="temat"
class="text" id="temat" type="text"><br>
<
br>
<
label for="mail">Twój adres e-mail: </label><input
name
="mail" class="text" id="mail" type="text"><label for="tresc"></label><br>
<
br>
Treść:<br>
<
textarea name="tresc" id="tresc" rows="5" cols="50"></textarea><br>
<
br>
<
input value="Wyślij" type="submit"><br>
<
br
Chciałabym, żeby ten formularz wyglądał tak jak to na górze. Tylko, że tak jak mówię... jak to wrzucam w .html to 'wyślij' nie działa... pomoże ktoś??