NEJVÝHODNĚJŠÍ AKCE ROKU: 90 % extra kreditů ZDARMA s promokódem STROMECEK90. Zjisti více:
NOVINKA: Staň se datovým analytikem od 0 Kč a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:

Diskuze – Lekce 10 - Vylepšení kontaktního formuláře v PHP

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Nejnovější komentáře jsou na konci poslední stránky.
Avatar
Libor Šimo (libcosenior):2.2.2014 12:28

Tak nájde sa niekto, kto tam dá funkčnú injekciu?

Odpovědět
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
mkub
Tvůrce
Avatar
Odpovídá na Libor Šimo (libcosenior)
mkub:2.2.2014 12:41

zatial to berie normalne HTML tagy (tym sa da narusit design stranky)

Avatar
Odpovídá na mkub
Libor Šimo (libcosenior):2.2.2014 12:56

Naruš dizajn. Zaujíma ma výsledok.

Odpovědět
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Odpovídá na mkub
Libor Šimo (libcosenior):2.2.2014 14:30

OK, je to potvrdené. Zadal som tam:

<table>
<tr><td>somár</td></tr>
</table>

a výsledok je

Odpovědět
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Libor Šimo (libcosenior):2.2.2014 14:31

Ďakujem, možte zavrieť vlákno. :)

Odpovědět
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Libor Šimo (libcosenior)
David Hartinger:2.2.2014 14:32
  1. Vlákna nezavíráme
  2. Nejsi ve fóru, ale v diskuzi k článku, kde jsi vytvořil offtopic
Odpovědět
New kid back on the block with a R.I.P
Avatar
Odpovídá na David Hartinger
Libor Šimo (libcosenior):2.2.2014 14:34

Prečo offtopic, podľa teba toto do diskusii k článku nepatrí?
Ak nie, veľmi sa ospravedlňujem. :[

Odpovědět
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Libor Šimo (libcosenior)
David Hartinger:2.2.2014 14:45

Máš pravdu, článek o XSS hovoří. Stejně tohle prosím řeš ve fóru, potom je pod články stovky komentářů a nikdo se v tom nevyzná.

Odpovědět
New kid back on the block with a R.I.P
Avatar
Odpovídá na David Hartinger
Libor Šimo (libcosenior):2.2.2014 15:13

Súhlasím, len som si myslel, že tu by to bolo lepšie. ;)

Odpovědět
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
teofil
Člen
Avatar
teofil:11.2.2014 22:32

Ahoj. Trochu jsem si poopravil tento kód a bohužel se mi teď objevil problém, že některé servery mi odeslanou zprávu jaksi nepřijmou, ta zpráva prostě nedorazí. Např. CENTRUM.CZ mi to nebere, ale emailový klient na mé doméně to vezme vždycky.8|

<?php
mb_internal_encoding("UTF-8");

    $hlaska = '';
    if (isset($_GET['uspech']))
        $hlaska = 'Email byl úspěšně odeslán, brzy vám odpovíme.';
    if ($_POST)
    {
        if (isset($_POST['jmeno']) && $_POST['jmeno'] &&
            isset($_POST['email']) && $_POST['email'] &&
            isset($_POST['zprava']) && $_POST['zprava']
            )
        {

            $zprava = $_POST['zprava'];
            $zprava .= "<hr>Odesílatel: <b>". $_POST['jmeno']. "</b>";
            $hlavicka = 'From:' . $_POST['email'];
            $hlavicka .= "\nMIME-Version: 1.0\n";
            $hlavicka .= "Content-Type: text/html; charset=\"utf-8\"\n";

            $adresa = '[email protected]';
            $predmet = 'Nová zpráva z webového formuláře';
            $uspech = mb_send_mail($adresa, $predmet, $zprava, $hlavicka );
            if ($uspech)
            {
                $hlaska = 'Email byl úspěšně odeslán, brzy vám odpovíme.';
                header('Location: kontakt.php?uspech=ano');

                exit;
            }
            else
                $hlaska = 'Email se nepodařilo odeslat. Zkontrolujte adresu.';

        }
        else
            $hlaska = 'Formulář není správně vyplněný!';

    }


?>
<?php
            if ($hlaska)


            $jmeno = (isset($_POST['jmeno'])) ? $_POST['jmeno'] : '';
            $email = (isset($_POST['email'])) ? $_POST['email'] : '';
            $zprava = (isset($_POST['zprava'])) ? $_POST['zprava'] : '';
        ?>

<form method="post">
<fieldset>
  <legend>Kontaktní formulář</legend>
<table>
        <tr><td colspan="2"><div style="width:350px;background:#ff99ff; margin-bottom:20px"><?php echo $hlaska; ?></div></td>
<tr><td>Jméno:</td><td><input name="jmeno" type="text" value="<?= htmlspecialchars($jmeno) ?>"/></td></tr>
    <tr><td>E-mail:</td><td><input name="email" type="email" value="<?= htmlspecialchars($email) ?>"/></td></tr>
    <tr><td>Zpráva:</td><td><textarea name="zprava"><?= htmlspecialchars($zprava) ?></textarea></td></tr>

</table>
<input type="submit" value="Odeslat"/>
</fieldset>
</form>
Nejnovější komentáře jsou na konci poslední stránky.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 150.