Módosítsd a php file-t így:
Kód:
<?php
if(!$_POST['name'] || !$_POST['email'] || !$_POST['telefon'] || !$_POST['helyszin'] || !$_POST['kezdes'] || !$_POST['munkaleiras']) {
echo 'Nem adtál meg minden adatot!';
} else {
$name = $_POST['name'];
$email = $_POST['email'];
$telefon = $_POST['telefon'];
$helyszin = $_POST['helyszin'];
$kezdes = $_POST['kezdes'];
$munkaleiras = $_POST['munkaleiras'];
$to = 'toth-gergely@acsteto.hu';
$subject = 'Arajanlat keres a honlaprol';
$msg = "A megrendelo neve: $name\n" .
"Email cime: $email\n" .
"Telefonszama: $telefon\n" .
"A munka helyszine: $helyszin\n" .
"A kezdes varhato idopontja: $kezdes\n" .
"A munka leirasa: $munkaleiras";
mail ($to, $subject, $msg, 'From:' . $email);
echo 'Az Ön neve: ' . $name . '<br />';
echo 'Email címe: ' . $email . '<br />';
echo 'Telefonszáma: ' . $telefon . '<br />';
echo 'Az építkezés helyszíne: ' . $helyszin . '<br />';
echo 'A kezdés várható időpontja: ' . $kezdes . '<br />';
echo 'A munka leírása: ' . $munkaleiras;
}
?>
Ha nem tölti ki minden mezőt, akkor nem küldi e az e-mailt, és kap egy hibaüzenetet. A Te visszaellenörzésed pedig azért nem jó, mert ha nem futtat egy böngésző javascriptet vagy robot vagy akármi, akkor hiába ellenőrzöd le javascrpttel, hogy minden mező ki van-e töltve, az nála nem fog lefutni. A szerveroldali ellenőrzés viszont mindig lefut.
És ha már, akkor deadisland által említett biztonsági rést is foltozzuk be, meg nézzük meg, hogy sikeresen elment-e Neked a mail. A módosításokkal így néz ki a php file:
Kód:
<?php
if(!$_POST['name'] || !$_POST['email'] || !$_POST['telefon'] || !$_POST['helyszin'] || !$_POST['kezdes'] || !$_POST['munkaleiras']) {
echo 'Nem adtál meg minden adatot!';
} else {
$name = $_POST['name'];
$email = $_POST['email'];
$email = preg_replace('/[\n|\r].*/', '', $email);
$telefon = $_POST['telefon'];
$helyszin = $_POST['helyszin'];
$kezdes = $_POST['kezdes'];
$munkaleiras = $_POST['munkaleiras'];
$to = 'toth-gergely@acsteto.hu';
$subject = 'Arajanlat keres a honlaprol';
$msg = "A megrendelo neve: $name\n" .
"Email cime: $email\n" .
"Telefonszama: $telefon\n" .
"A munka helyszine: $helyszin\n" .
"A kezdes varhato idopontja: $kezdes\n" .
"A munka leirasa: $munkaleiras";
if(!mail ($to, $subject, $msg, 'From:' . $email)) {
echo '<b>Technikai okokból nem sikerült elküldeni az e-mailt. Kérjük próbálja újból.</b><br />';
}
echo 'Az Ön neve: ' . $name . '<br />';
echo 'Email címe: ' . $email . '<br />';
echo 'Telefonszáma: ' . $telefon . '<br />';
echo 'Az építkezés helyszíne: ' . $helyszin . '<br />';
echo 'A kezdés várható időpontja: ' . $kezdes . '<br />';
echo 'A munka leírása: ' . $munkaleiras;
}
?>
Így ha bármi technikai gikszer van, a megrendelő kap egy hibaüzenet, hogy nem sikerült elküldeni az e-mailt Neked, próbálja újra.
Könyvjelzők