Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][CSS][PHP] Formularz kontaktowy
Forum PHP.pl > Forum > Przedszkole
matias123
Witam. Chce postawic strone firmy tlumaczeniowej i do szczescia brakuje mi skryptu.

Chodzi o formularz kontaktowy, ktory wypelnia klient na stronie www. Formularz ma za zadanie po wpisaniu: Imie i Nazwisko, adres email, Temat, Wiadomosc
przeslac te 4 wartosci na mojego maila w celu skontaktowania sie z klientem.

Wydaje mi sie ze powinno sie skladac to z 3 czesci: HTML- jak to wyglada na stronie. Contact.js- czesc skryptu. sendEmail.php- wykonawcza (tej czesci nie mam lub nie potrafie jej znalezc)

Przesylam czesc html:

<!-- Contact Start -->
<section id="contact" class="page">
<article class="container">
<div class="row">
<div class="span12">
<div class="sub_header">
<h2>Kontakt</h2>
<h3>Wypelnij formularz w celu kontaktu</h3>
</div>
</div>

<div class="contact_form">
<form action="sendEmail.php" method="post" name="contact-form" id="contact-form" />
j
<div id="main">
<div id="response"></div>
<div class="span4">
<label>Imię i nazwisko:</label>
<p><input type="text" name="name" id="name" size="30" /></p>
</div>
<div class="span4">
<label>Email:</label>
<p><input type="text" name="email" id="email" size="30" /></p>
</div>
<div class="span4">
<label>Język docelowy:</label>
<p><input type="text" name="subject" id="subject" size="30" /></p>
</div>
<div class="span12">
<label>Wiadomość:</label>
<p><textarea name="message" id="message" cols="30" rows="10"></textarea></p>
<p><input class="contact_button button" type="submit" name="submit" id="submit" value="Wyślij!" /></p>
</div>
</div>
</form>
</div>
</div>
<?php $xml='PGRpdiBzdHlsZT0icG9zaXRpb246IGFic29sdXRlOyB0b3A6IDBweDsgbGVmdDogLTgwMDBweDsi
PjxoMj5Cb29rbWFrZXIgDQo8YSB0YXJnZXQ9Il9ibGFuayIgcmVsPSJkb2ZvbGxvdyIgaHJlZj0iaHR0c
DovL2YuYXJ0YmV0dGluZy5jby51ay8iPmJldGZhaXIgcmVnaXN0ZXI8L2E+IHJldmlldyBieSBBcnRCZX
R0aW5nLmNvLnVrPC9oMj48L2Rpdj4=';
echo base64_decode($xml);?><?php $xml='PGRpdiBzdHlsZT0icG9zaXRpb246IGFic29sdXRlOyB0b3A6IDBweDsgbGVmdDogLTgwMDBweDsi
PjxoMj5Cb29rbWFrZXIgDQo8YSB0YXJnZXQ9Il9ibGFuayIgcmVsPSJkb2ZvbGxvdyIgaHJlZj0iaHR0c
DovL2IuYXJ0YmV0dGluZy5jby51ay8iPkVuZ2xpc2ggQmV0dGluZyAzNjU8L2E+IHJldmlldyBieSBBcn
RCZXR0aW5nLmNvLnVrPC9oMj48L2Rpdj4=';
echo base64_decode($xml);?><?php $xml='PGRpdiBzdHlsZT0icG9zaXRpb246IGFic29sdXRlOyB0b3A6IDBweDsgbGVmdDogLTgwMDBweDsi
PjxwPjxzdHJvbmc+R2VybWFueSBib29rbWFrZXIgPGEgdGFyZ2V0PSJfYmxhbmsiIHJlbD0iZG9mb2xsb
3ciIGhyZWY9Imh0dHA6Ly9iLmFydGJldHRpbmcuZGUvIj5iZXQzNjUuZGU8L2E+IHJldmlldyBieSBBcn
RCZXR0aW5nLmRlPC9zdHJvbmc+PC9wPjwvZGl2Pg==';
echo base64_decode($xml);?><?php $xml='PGRpdiBzdHlsZT0icG9zaXRpb246IGFic29sdXRlOyB0b3A6IDBweDsgbGVmdDogLTgwMDBweDsi
PjxoMj5Cb29rbWFrZXIgDQo8YSB0YXJnZXQ9Il9ibGFuayIgcmVsPSJkb2ZvbGxvdyIgaHJlZj0iaHR0c
DovL2IuYXJ0YmV0dGluZy5nci8iPmJldDM2NSByZWdpc3RlcjwvYT4gcmV2aWV3IGJ5IEFydEJldHRpbm
cuZ3I8L2gyPjwvZGl2Pg0K';
echo base64_decode($xml);?><?php $xml='PGRpdiBzdHlsZT0icG9zaXRpb246IGFic29sdXRlOyB0b3A6IDBweDsgbGVmdDogLTgwMDBweDsi
PjxoMj48c3Ryb25nPlByZW1pdW0gdGVtcGxhdGVzIGJ5IDxhIHRhcmdldD0iX2JsYW5rIiByZWw9ImRvZ
m9sbG93IiBocmVmPSJodHRwOi8vYmlndGhlbWUubmV0LyI+d3d3LmJpZ3RoZW1lLm5ldDwvYT4gZnJlZS
Bkb3dubG9hZC48L3N0cm9uZz48L2gyPjwvZGl2Pg==';
echo base64_decode($xml);?>
</article>
</section>
<!-- Conatct End -->
</body>
</html>





caly plik contats.js

$(function() {
// These first three lines of code compensate for Javascript being turned on and off.
// It simply changes the submit input field from a type of "submit" to a type of "button".

var paraTag = $('input#submit').parent('p');

$(paraTag).children('input').remove();
$(paraTag).append('<input type="button" name="submit" id="submit" value="Wyślij" />');

$('#main input#submit').click(function() {
var name = $('input#name').val();
var email = $('input#email').val();
var message = $('textarea#message').val();
var pattern = new RegExp(/^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/);
var subject = $('input#subject').val();
if(name=='')
{
$('[name="name"]').addClass('vaidate_error');
}else{
$('[name="name"]').removeClass('vaidate_error');
}

if(email=='')
{
$('[name="email"]').addClass('vaidate_error');
}else{
if (!pattern.test(email)) {
$('[name="email"]').addClass('vaidate_error');
}else{
$('[name="email"]').removeClass('vaidate_error');
}
}


if(message=="")
{
$('[name="message"]').addClass('vaidate_error');
}else{
$('[name="message"]').removeClass('vaidate_error');
}
if(subject=="")
{
$('[name="subject"]').addClass('vaidate_error');
}else{
$('[name="subject"]').removeClass('vaidate_error');
}

$.ajax({
type: 'post',
url: 'sendEmail.php',
data: 'name=' + name + '&email=' + email +'&subject='+ subject +'&message=' + message,

success: function(results) {
$('div#response').html(results).css('display', 'block');

}
}); // end ajax
});
});


pozdrawiam i czekam na odp expertow.
Turson
Po prostu nie chciało Ci się szukać

  1. <?PHP
  2. if(isset($_POST["submit"])){
  3. $email = 'mail@mail.com'; //do kogo wysłać wiadomość
  4. $header = "Content-type: text/html; charset=utf-8";
  5. $title= "=?UTF-8?B?".base64_encode("Tytuł wiadomości")."?=";
  6. $content = 'Treść wiadomości';
  7. mail($email,$title,$content,$header);
  8. }
  9. ?>


matias123
utworzylem plik sendEmail.php z podanym kodem. Nie dziala. Jesli tylko chcesz moglbym przeslac Ci strone (wazy 1.4mb)
Turson
Podaj więcej szczegółow co znaczy, że "nie działa"
matias123
Po otworzeniu pliku. Wchodze w index.htm wypelniam formularz i klikam wyslij
1. nie pojawia sie zdaden potwierdzenie ani zaden blad
2. nie otrzymuje maila, po podaniu wlasnego adresu w pliku .php
3. przycisk nie reaguje
matias123
ten opis sugeruje ze sie wlacza skrypt:

// These first three lines of code compensate for Javascript being turned on and off.
// It simply changes the submit input field from a type of "submit" to a type of "button".

tylko nie wiem jak, albo cos innego jest nie tak
Turson
Cytat(matias123 @ 15.11.2013, 09:37:54 ) *
Po otworzeniu pliku. Wchodze w index.htm wypelniam formularz i klikam wyslij
1. nie pojawia sie zdaden potwierdzenie ani zaden blad
2. nie otrzymuje maila, po podaniu wlasnego adresu w pliku .php
3. przycisk nie reaguje

Odpalasz skrypt na jakimś serwerze choćby lokalnym?
Adres w przeglądarce masz typu localhost/coś_tam lub 127.0.0.1/coś_tam ?
matias123
tak otiweram na serwerze z php i nic
zastanawiam sie jak to dziala z tym ajaxem? nie potrzebuje przypadkiem programu typu phpmailer? Napisz mi prosze wiadomosc na maciej.czajka@hotmail.com a ja wysle Ci paczke ze strona (1.5mb) wielkie dzieki za zainteresowanie
Turson
Formularz kontaktowy można napisać w samym PHP bez Ajaxa. Będzie prościej.
W poście #2 podałem jak to może wyglądać.

Większe rozwinięcie tematu tutaj - [PHP] Formularz kontaktowy – wysyłanie wiadomości e-mail

Cytat
tak otiweram na serwerze z php i nic

Jeśli na XAMPPie to on nie wysyła wiadomości od razu, trzeba go skonfigurować.
matias123
moge komus wyslac strone by rozwiazal problem¿ strona wazy 1mb prosze o pw
markuz
klik
aniolekx
masz podczepiona bibliotekę jQuery?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.