Zabezpecenie formulara

Programovacie jazyky, rady, poradňa...
eNyCe
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 218
Registrovaný: 28 apr 2008, 14:22

Zabezpecenie formulara

Príspevok od používateľa eNyCe »

Mám tento HTML kód:

Kód: Vybrať všetko

			
<form method="post" action="contact.php">
	<input type="text" class="input_text" name="meno" id="name"/>
	<input type="text" class="input_text" name="email" id="email"/>
	<textarea class="message" name="sprava" id="feedback"></textarea>
	<input type="submit" name="odoslat" class="button" value="Odoslať" />
 </form>
A toto PHP:

Kód: Vybrať všetko

<?php
    $name = $_POST['meno'];
    $email = $_POST['email'];
    $message = $_POST['sprava'];
    $from = 'From: WEB_FORMULAR'; 
    $to = '[email protected]'; 
    $subject = 'Nejaký predmet';

    $body = " Od: $name\n E-Mail: $email\n\n Odkaz:\n $message";

    if ($_POST['odoslat']) {
    if (mail ($to, $subject, $body, $from)) { 
        echo '<script type="text/javascript"> alert(" Správa odoslaná! "); </script>';
    } else { 
        echo '<script type="text/javascript"> alert(" Správa neodoslaná! Vyplňte všetky údaje. "); </script>'; 
    }
}
?>
Kód je stiahnutý, PHP neovládam. Funguje to dobre, odosiela správy ako má len by som chcel nejakú ochranu aby mi to neodoslalo e-mail pokiaľ tam nieje vyplnený niektorý údaj (aby mi to vypísalo ten druhý alert pokiaľ niektorý údaj nebude vyplnený).
A taktiež po odoslaní keď refreshnem stránku tak mi to odošle znovu ten istý email.

Neviem ako veľmi je to zložité ale za každú radu budem vďačný.
xadman
Medium Star
Medium Star
Príspevky: 305
Registrovaný: 09 mar 2011, 17:02

Re: Zabezpecenie formulara

Príspevok od používateľa xadman »

tu pisu pomocou atributu required http://www.w3schools.com/tags/att_input_required.asp

<input type="text" class="input_text" name="meno" id="name" required/>
Michaelo
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 6177
Registrovaný: 16 júl 2008, 20:29
Bydlisko: Pri PC
Kontaktovať používateľa:

Re: Zabezpecenie formulara

Príspevok od používateľa Michaelo »

Nedávaj to cez alert, ale ako nové body s nejakým infom a šípkou, ktorá ťa vráti na prázdny form.

A ten kód tiež nie je práve najlepšie vyriešený.
Ps.: odporúčam tam dať aj Spam ochranu. Nechcel som ju dávať ľuďom čo som robil weby, ale nakoniec som im ju pichol, lebo dostávali dosť mailov s pekne blbým obsahom.
Napísať odpoveď