Potrzebna pomoc - Formularz Kontaktowy

Zaczęty przez emne, 30 Lipiec 2016, 17:38

0 użytkowników i 1 Gość przegląda ten wątek.

emne


Witam mam problem z moim formularzem kontaktowym, już nie wiem co zrobić, za bardzo się nie znam, a chciałem to naprawić na swoim www.


Na początek kody:
w "index . html" mam:
Kod (html) [Zaznacz]

<form id="main-contact-form" class="contact-form" name="contact-form" method="post" action="sendemail.php">
<div class="col-sm-5 col-sm-offset-1">
<div class="form-group">
<label>Imię *</label>
<input type="text" name="name" class="form-control" required="required">
<>
<div class="form-group">
<label>Nazwisko</label>
<input type="text" class="form-control">
<>
<div class="form-group">
<label>Email *</label>
<input type="email" name="email" class="form-control" required="required">
<>
<div class="form-group">
<label>Telefon *</label>
<input type="number" name="phone" class="form-control" required="required">
<>
<>
<div class="col-sm-5">
<div class="form-group">
<label>Temat *</label>
<input type="text" name="subject" class="form-control" required="required">
<>
<div class="form-group">
<label>Wiadomość *</label>
<textarea name="message" id="message" required="required" class="form-control" rows="8"></textarea>
<>
<div class="form-group">
<button type="submit" name="submit" class="btn btn-primary btn-lg" required="required">Wyślij wiadomość</button>
<>
<>
</form>



Natomiast plik "sendemail.php" wygląda tak:

<?php
header
('Content-type: application/json');
$status = array(
'type'=>'success',
'message'=>'Dziękuje za wysłanie do mnie wiadomości. Odpowiem najszybciej jak to będzie możliwe. '
);


$name = @trim(stripslashes($_POST['name']));
$email = @trim(stripslashes($_POST['email']));
$subject = @trim(stripslashes($_POST['subject']));
$message = @trim(stripslashes($_POST['message']));


$email_from = $email;
$email_to = 'oskarlitwin@vip.onet.pl';//replace with your email


$body = 'Imię: ' . $name . "\n\n" . 'Email: ' . $email . "\n\n" . 'Temat: ' . $subject . "\n\n" . 'Wiadomość: ' . $message;


$success = @mail($email_to, $subject, $body, 'From: <'.$email_from.'>');


echo
json_encode($status);
die;





I teraz tak, po wypełnieniu pól na www i wysłaniu wygląda to tak:



Email który do mnie przychodzi wygląda tak:



po otwarciu:



Móje problemy:
1. Chciałbym, aby po wysłaniu e-mailu, pola były zerowane, tzn. to co się wcześniej wpisało - aby się wykasowało. Natomiast tekst (nr. 1) widoczny na 1 zdjęciu, był na środku, bądź pojawiała się podstrona takie "podziękowanie" i powrót na strone
2. Przychodzące do mnie na pocztę e-mail, są PUSTE (widoczne na zdj. 2 i 3)
3. Czy mógłbym to jakoś zabezpieczyć przed spamami? np. z użyciem kodu captcha ?




Proszę was o pomoc, dziękuję! :)

Stanley

Tutaj raczej nie dostaniesz odpowiedzi na twój problem, prawdopodobnie swój problem załatwisz pod tym adresem..

http://forum.php.pl/
Moje fora: pesnext.pl, appgroup.org.pl

Specjalista od niczego.

Pomogłem?, - [Pomógł]

emne

Już tam napisałem, ale próbuję na kilku forach - może się gdzieś uda.

@dodam, że udało mi się dodać kod zabezpieczający natomiast nie ważne czy go uzupełnie czy nie to wiadomosc zostanie wysłana - jak go podpiąć ?
tak to wygląda: