jak nie kasować pól formularza email ? (po błędzie)

2017-09-15 15:23:03 Post #1 gość_stefanmarcepan

 
jak sprawić aby po błędzie np. zła recaptach lub złe wpisanie pola NIE KASOWAŁY SIĘ treści wpisane do innych pól ?(wszystkich)
---

<!DOCTYPE HTML>
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>FF</title>



</head>

<body>

<div class="formularzk">
<?php

include 'recaptchalib.php'; // dołączenie modułu reCAPTCHA
$privatekey = ''; // prywatny klucz reCAPTCHA
$publickey = ''; // publiczny klucz reCAPTCHA
$twojemail = 'adresemail@cos.pl'; // twój adres e-mail

if ($_POST['wyslane']) {

// filtrowanie treści wprowadzonych przez użytkownika
$imie = htmlspecialchars(stripslashes(strip_tags(trim($_POST["imie"]))), ENT_QUOTES);
$nazwisko = htmlspecialchars(stripslashes(strip_tags(trim($_POST["nazwisko"]))), ENT_QUOTES);

$email = htmlspecialchars(stripslashes(strip_tags(trim($_POST["email"]))), ENT_QUOTES);
$telefon = htmlspecialchars(stripslashes(strip_tags(trim($_POST["telefon"]))), ENT_QUOTES);
$firma = htmlspecialchars(stripslashes(strip_tags(trim($_POST["firma"]))), ENT_QUOTES);
$temat = htmlspecialchars(stripslashes(strip_tags(trim($_POST["temat"]))), ENT_QUOTES);
$tresc = htmlspecialchars(stripslashes(strip_tags(trim($_POST["tresc"]))), ENT_QUOTES);
$kopia = $_POST["kopia"];
$resp = recaptcha_check_answer ($privatekey,
$_SERVER["REMOTE_ADDR"],
$_POST["recaptcha_challenge_field"],
$_POST["recaptcha_response_field"]);

// system sprawdza czy wszystkie pola zostały wypełnione
if (!$imie) {
$blad++;
echo '<p>Proszę wpisać swoje imię.</p>';
}
if (!$nazwisko) {
$blad++;
echo '<p>Proszę wpisać swoje nazwisko.</p>';

}
if (!eregi("^[0-9a-z_.-]+@([0-9a-z-]+\.)+[a-z]{2,4}$", $email)) {
$blad++;
echo '<p>Proszę wprowadzić poprawnie adres email.</p>';
}
if (!$temat) {
$blad++;
echo '<p>Proszę wpisać temat wiadomości.</p>';
}
if (!$tresc) {
$blad++;
echo '<p>Proszę wpisać treść wiadomości.</p>';
}
if (!$resp->is_valid) {
$error = $resp->error;
echo '<p>Proszę wpisać poprawnie wyrazy z obrazka.</p>';
$blad++;
}

// jeżeli nie ma błędu, to wiadomość e-mail zostaje wysłana
if ($blad == 0) {

// niezbędne nagłówki do wyświetlania wiadomości HTML
$naglowki = "MIME-Version: 1.0" . "\r\n";
$naglowki .= "Content-type:text/html;charset=utf-8" . "\r\n";

// opcjonalne nagłówki
$naglowki .= 'From: <'.$email.'>' . "\r\n";
$naglowki .= 'Cc: <'.$twojemail.'>' . "\r\n";

// tytuł wiadomości
$tytul = 'Formularz kontaktowy';

// całkowita treść wiadomości
$tresc = nl2br($tresc);
$wiadomosc = <<< KONIEC
<html>
<p><strong>Imię:</strong> $imie</p>
<p><strong>Nazwisko:</strong> $nazwisko</p>
<p><strong>E-mail:</strong> $email</p>
<p><strong>Telefon:</strong> $telefon</p>
<p><strong>Firma:</strong> $firma</p>
<p><strong>Temat:</strong> $temat</p>
<p><strong>Treść wiadomości:</strong> <br />$tresc</p>
</html>
KONIEC;
// wysyłanie wiadomości e-mail
$wynik = mail('<'.$twojemail.'>', $tytul, $wiadomosc, $naglowki);

// wysyłane kopi wiadomości
if ($kopia) {
$naglowki2 = "MIME-Version: 1.0" . "\r\n";
$naglowki2 .= "Content-type:text/html;charset=utf-8" . "\r\n";
$naglowki2 .= 'From: <'.$twojemail.'>' . "\r\n";
$tytul2 = 'Kopia – Formularz kontaktowy';

$wynik = mail($email, $tytul2, $wiadomosc, $naglowki2);
}

// komunikat potwierdzający wysłanie wiadomości bądź nie
if ($wynik) {
echo '<p style="color:red; font-weight:900;">Wiadomość została wysłana</p>';
} else {
echo '<p>Wiadomość nie została wysłana</p>';
}
}

}

// tworzenie formularza HTML
echo <<< KONIEC
<form class="form" action="index.php" method="post">
<input type="hidden" name="wyslane" value="TRUE" />

<p><span class="szerq">Imię: *</span><input type="text" name="imie"



value=" "







/></p>
<p><span class="szerq">Nazwisko: *</span><input type="text" name="nazwisko" value="'.$_POST['nazwisko'].'" /></p>
<p><span class="szerq">E-mail: *</span><input type="text" name="email" /></p>
<p><span class="szerq">Telefon: </span><input type="text" name="telefon" /></p>
<p><span class="szerq">Firma: </span><input type="text" name="firma" /></p>
<p><span class="szerq">Temat: *</span><input type="text" name="temat" /></p>
<p><span class="szerq">Treść: *</span><textarea id="tresc" name="tresc"></textarea></p>
<p> Prześlij mi kopię wiadomości <input type="checkbox" name="kopia" value="1" /></p>
KONIEC;
echo recaptcha_get_html($publickey); // wyświetlanie reCAPTCHA
echo <<< KONIEC
<p><input type="submit" class="submit" value="Wyślij" /></p>
</form>
KONIEC;

?>
</div>
</body>
</html>

2017-09-15 20:22:05 Post #2 gość_gosc

 
No muisz wypelnic pole VALUE dla tych inputow. No samo sie nie wypelni

2017-09-15 20:22:05 Post #3 gość_gosc

 
No muisz wypelnic pole VALUE dla tych inputow. No samo sie nie wypelni

2017-09-16 13:30:18 Post #4 gość_stefanmarcepan

 
wypełnienie value nic nie daje, dalej przy błędzie, kasują się wpisy do pól i user musi ponownie wypełniać

2017-09-16 20:49:21 Post #5 gość_Gosc

 
No to źle to robisz. Pokaż jak to robisz

2017-09-17 13:16:20 Post #6 gość_stefanmarcepan

 
np. zamiast

<p><span class="szerq">E-mail: *</span><input type="text" name="email" /></p>

<p><span class="szerq">E-mail: *</span><input type="text" name="email" value="'.$_POST['email'].'"/></p>

2017-09-20 18:51:44 Post #7 gość_gosc

 
No dobra, ale ty nie masz tego w teskcie normalnym tylko w
<<<COS
COS
wiec czemu robisz tam laczenia kropkami?

Odpowiedz

Ostatnio komentowane

  1. Mysql - FAQ Paweł
  2. Pager 2.5.1 oraz EPa... Na szybko2
  3. Pager 2.5.1 oraz EPa... Sławek
  4. Mysql - FAQ Piotr
  5. Liczba dni roboczych Na szybko2
  6. Liczba dni roboczych Naszybko
  7. Klasa widoku nospor

Skrypty użytkowników

  1. Klasa obsługi szablo... Lirdoner
  2. Sekcje user76
  3. Klasa walidująca for... user76
  4. Licznik Gości online korey
  5. Form Builder Comandeer
  6. Dynamiczny licznik z... korey
  7. Captcha Comandeer