Ocena wątku:
  • 6 głosów - średnia: 3.67
  • 1
  • 2
  • 3
  • 4
  • 5
Jak zrobic Formularz Kontaktowy na stronie ?
Yyy... Co?
Odpowiedz
(09-07-2011, 01:30)Kidex napisał(a): Yyy... Co?
Którego słowa nie zrozumiałeś?
Odpowiedz
(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ć.
Odpowiedz
(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.
Odpowiedz
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
Odpowiedz
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...
Odpowiedz
Czemu echujesz funkcję mail?
Kod:
echo mail($email, "=?$charset?B?" . base64_encode($subject) . "?=", $body, $head) ? $message : $error;
Odpowiedz
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...
Odpowiedz
Poczytaj ten temat. Widzę że jest ładnie popisane;]
Odpowiedz
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ś??
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Weryfikacja zdjęć na stronie widzaceoko 0 1,711 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

Skocz do:


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