witam,
w trudzie i znoju (bo jestem gleboko poczatkujacy) udalo mi sie napisasc taki skrypt majacy obslugiwac prostu formularz.
jedna rzecz mi dzialac nie chce - nie moge tak tego napisac, zeby dzialala weyfikacja antyspamowa, wypelnienia wszystkich pol i poprawnosci adresu. ale dzialac nie chce... gdzie jest blad zasadzniczy?
<?php
$body = "Nazwisko i imię: {$scrubbed['name']}\n\nTreść wiadmości: {$scrubbed['information']}";
if (isset($_POST['submitted'])) {
function spam_scrubber($value) {
$very_bad = array('to:', 'cc:', 'bcc:', 'content-type:', 'mime-version:', 'multipart-mixed:', 'content-transfer-encoding:');
foreach ($very_bad as $v) {
if (stripos($value, $v) !== false) return '';
}
}
$scrubbed = array_map('spam_scrubber', $_POST);
if (!empty($scrubbed['name']) && !empty($scrubbed['email']) && !empty($scrubbed['comments']) && preg_match('/^[\w.-]+@[\w.-]+\.[A-Za-z]{2,6}$/', $scrubbed['email']) {
mail('****@i****.**', 'Formularz kontaktowy', $body, "From: {$scrubbed['email']}");
echo '<p>Dziękujemy za wiadomość. Odpowiemy wkrótce.</p>';
} else {
echo '<p>Proszę wypełnić poprawnie wszystkie pola formularza.</p>'; }
}
?>