Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 8. diel - Kontaktný emailový formulár v PHP

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
Peter Kovač
Člen
Avatar
Peter Kovač:17.1.2018 16:25

Neviete kde môže byť problém keď mi neodosiela email?

Avatar
Hando
Člen
Avatar
Odpovedá na Peter Kovač
Hando:17.1.2018 23:43

Třeba ti nikdo nepíše. :) Teď vážně - příčin může být mnoho, pokud neposkytneš víc informací, tak ti nikdo nemá šanci konkrétněji poradit.
Zkoušíš to na localhostu? Máš správně kód - nějaké chyby nevypisuje? Hlavičky?

Avatar
Petr Polášek:12.2.2018 17:45

Nevím proč, ale pokaždé, co vyplním formulář, tak mi to napíše, že je špatně vyplněný. Úplně stejně jsem zkusil vyplnit ten, který je zde ke stažení a ten šel.
Nevíte kde je chyba?

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

  $hlaska = '';
  if ($_POST)
  {
      if (isset($_POST['jmeno']) && $_POST['jmeno'] &&
        isset($_POST['email']) && $_POST['email'] &&
        isset($_POST['zprava']) && $_POST['zprava'] &&
        isset($_POST['rok']) && $_POST['rok'] == date('y'))
    {
      $hlavicka = 'From:' . $_POST['email'];
      $hlavicka .= "Content-Type: text/html; charset=\"utf-8\"\n";
      $adresa = '[email protected]';
      $predmet = 'dasdasdasdasd';
      $uspech = mb_send_mail($adresa, $predmet, $_POST['zprava'], $hlavicka);
      if ($uspech)
      {
        $hlaska = 'Email byl odeslan.';
      }
      else
        $hlaska = 'Email nebyl odeslan.';

    }
    else
        $hlaska = 'Formular neni spravne vyplneny!';
  }
?>


<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>mail</title>
    </head>
    <body>
        <?php
          if ($hlaska)
            echo('<p>' . $hlaska . '</p>');
         ?>
        <form method="post">
          <table>
            <tr>
              <td>Vaše jméno</td>
              <td><input name="jmeno" type="text" /></td>
            </tr>
            <tr>
              <td>Váš email</td>
              <td><input name="email" type="text" /></td>
            </tr>
            <tr>
              <td>Aktuální rok</td>
              <td><input name="rok" type="number" /></td>
            </tr>
          </table>
          <textarea name="zprava"></textarea><br />
        <input value="odeslat" type="submit" />
      </form>

    </body>
</html>
Avatar
Odpovedá na Petr Polášek
Michal Šmahel:12.2.2018 18:03

Ahoj, máš chybný parametr funkce date(). Více si můžeš přečíst třeba tady.

// Pozor na velikosti písmen
$short = date('y');
$long = date('Y');

Echo($short); // 18
Echo($long) // 2018
Odpovedať
Nejdůležitější je motivace, ovšem musí být doprovázena činy.
Avatar
František Kreisinger:3.3.2018 18:45

Odkud se tam proboha vezme ta hláška "Je nutné zadat platnou e-mailovou adresu.", pokud jako "Váš email" zadám nějaký nesmysl a dám Odeslat?

Odpovedať
Začátečník v PHP, HTML i webovém programování vůbec.
Avatar
Jan Lupčík
Tvůrce
Avatar
Odpovedá na František Kreisinger
Jan Lupčík:3.3.2018 18:47

Myslíš takovou tu bublinu? To dělá prohlížeč, protože ten input je typu email. :)
Zde můžeš vidět všechny typy inputů: https://www.w3schools.com/…put_type.asp

Editované
Odpovedať
TruckersMP vývojář
Avatar
Odpovedá na Jan Lupčík
František Kreisinger:3.3.2018 18:49

Ano, to jsem měl na mysli. Díky.

Odpovedať
Začátečník v PHP, HTML i webovém programování vůbec.
Avatar

Člen
Avatar
:10.4.2018 19:53

Ahoj, potřebuji nutně pomoct. Spustil jsem mailform.php z balíčku pod článkem a nemůžu zprávu odeslat. Jediné co jsem změnil byla adresa, na kterou jsem chtěl email odeslat. Pokaždé mi to napíše:

Warning: mb_send_mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\xampp\htdocs\email\index.php on line 35

Když jsem to ještě před několika týdny zkoušel, žádná chyba/varování se mi nezobrazilo a program fungoval. Co myslíte? Je to chyba programu nebo je to mnou?

Avatar
Jan Lupčík
Tvůrce
Avatar
Odpovedá na
Jan Lupčík:10.4.2018 21:39

Ahoj,
nemáš nastavené odesílání E-mailů. Na to, jak se to nastavuje, se podívej na následující článek:
https://www.itnetwork.cz/…maily-limity

Odpovedať
TruckersMP vývojář
Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 289.