Jeżeli wpiszę 3 wyraz na końcu to wyszuka normalnie,a jeżeli na początku to mamy komunikat, że błędne dane zostały podane (IMG:
style_emoticons/default/smile.gif)
Mam jeden problem, który mnie nurtuje bardzo :/
Otóż jest to wysyłanie emaila z podaniem peselu, jeżeli ustawię textarea dla peselu to kod zabezpieczający działa prawidłowo natomiast jeżeli dam pole number to czy wpiszę czy nie kod zabezpieczający to wysyła i tak email :/
Kod formularza :
<form action="email.php" method="post" id="contactform"> <b>Imie i Nazwisko
</b><input type="text" name="contact_name" placeholder="Imię i nazwisko" required="required" tabindex="1" /> <b>Email
</b><input type="email" name="contact_email" placeholder="Adres e-mail" required="required" tabindex="2" /> <b>Pesel
</b><input type="number" name="contact_body" placeholder="Wpisz tutaj swój Pesel" required="required" tabindex="3" maxlength="11" minlength="11"></textarea> Podaj wynik:
<span class="form_check_1"></span> ×
<span class="form_check_2"></span> =
<input type="text" name="contact_check" maxlength="2" tabindex="4" /> <input class="btn btn-danger" type="submit" value="Wyślij" tabindex="5" /> <input type="hidden" name="contact_check_data" value="" />
I kod email :
<?php
require_once 'class.phpmailer.php';
$error = false;
if (!isset($_POST['contact_name']) || empty($_POST['contact_name'])) { $error = true;
}
if (!isset($_POST['contact_email']) || empty($_POST['contact_email']) || !PHPMailer
::ValidateAddress($_POST['contact_email'])) { $error = true;
}
if (!isset($_POST['contact_body']) || empty($_POST['contact_body'])) { $error = true;
}
if (!isset($_POST['contact_check']) || empty($_POST['contact_check']) || (int
) $_POST['contact_check'] !== ((int
) $_POST['contact_check_data'][0
] * (int
) $_POST['contact_check_data'][1
])) { $error = true;
}
if ((int)$_POST['contact_body'])
{
$error = false;
}
if ($error) {
}
$mail = new PHPMailer();
$mail->CharSet = 'UTF-8';
$mail->SetFrom($_POST['contact_email'], $_POST['contact_name']);
$mail->AddAddress('tutaj email');
$mail->Subject = 'Prośba o kod rejestracyjny';
$mail->Body = 'Pesel: '.$_POST['contact_body'];
if (!$mail->Send()) {
}
A jeszcze bym zapomniał tutaj kod JS jest (IMG:
style_emoticons/default/smile.gif)
$(function() {
var check_1
= (Math
.floor(Math
.random
() * 9
) + 1
).toString
(), check_2
= (Math
.floor(Math
.random
() * 9
) + 1
).toString
(), check = check_1 + check_2;
$('#contactform span.form_check_1').text(check_1);
$('#contactform span.form_check_2').text(check_2);
$('#contactform input[name="contact_check_data"]').val(check);
var sending = false;
$('#contactform').on('submit', function(e) {
var $form = $(this), $submit = $('input[type="submit"]', $form);
e.preventDefault();
if (sending) {
return false;
}
$('.form-error', $form).remove();
$('input, number', $form).prop('readonly', true);
$submit.val('Wysyłam?');
sending = true;
$
.post
($form.attr
('action'), $form.serialize(), function(data
) { if (data === 'ok') {
$form.slideUp('fast', function() {
$form.after('<div class="form-success">Wiadomość została wysłana! Skontaktujemy się z Tobą jak tylko to będzie możliwe.</div>');
});
return true;
}
$form.prepend('<div class="form-error">Wystąpił błąd podczas wysyłania formularza. Upewnij się, że wypełniłeś wszystkie pola i poprawnie rozwiązałeś działanie.</div>');
$('input, number', $form).prop('readonly', false);
$submit.val('Wyślij wiadomość');
sending = false;
return false;
}, 'text');
});
});
Ten post edytował Durkane 1.02.2016, 12:44:49