Autor Zpráva
tomasz
Profil *
Neporadili byste mi? mám asi 20 emailu. Jak napsat kod HTML kde bych jedním kliknutím na něco odeslal email všem s nějakým textem a předmětem? Kliknutím na něco na svých stránkách.děkuju za pomoc
Keeehi
Profil
tomasz:
S html o moc (resp. vůbec) nepůjde. Potřebuješ k tomu třeba PHP. Inspiraci najdeš zde.
tomasz
Profil *
díky ale php nerozumím,koukal sem na příklad ale to je tak vše co můžu udělat.nemohl bych poprosit někoho z vás jestli by mi sem nehodil celý příklad co mám kde použít a napsat?byl bych moc vděčnej za ochotu.
pavuk
Profil
Tohle pochází ze zdejšího FAQ PHP, je to funkční.
Ve formuláři zadáš
<form method="post" name="contact" action="jméno_souboru_kterej_to_zpracuje.php">

a v něm bude
<?
                    function autoUTF($s)
    {   
    // detect UTF-8                         
    if (preg_match('#[\x80-\x{1FF}\x{2000}-\x{3FFF}]#u', $s))
    return $s;
    // detect WINDOWS-1250
    if (preg_match('#[\x7F-\x9F\xBC]#', $s))
    return iconv('WINDOWS-1250', 'UTF-8', $s);
    // assume UTF-8
    return iconv('UTF-8', 'UTF-8', $s);
    }

    function cs_mail ($to, $subject, $message, $head = "")
    {  $subject = "=?utf-8?B?".base64_encode(autoUTF ($subject))."?=";
    $head .= "MIME-Version: 1.0\n";
    $head .= "Content-Type: text/plain; charset=\"utf-8\"\n";
    $head .= "Content-Transfer-Encoding: base64\n";
    $message = base64_encode (autoUTF ($message));
    return mail ($to, $subject, $message, $head);
    }
                                                $predmet = $_POST['predmet'];
                                                $email = $_POST['email'];
                                                $text = $_POST['text'];
                                                
                                                if ($predmet!="" and $email!="" and $text!="")
                                                {
                                                cs_mail("kamil@mokry.cz,lojza@suchy.cz,martin@lodyhovity.cz", $predmet, $text, "From: $email\n");
                                                echo "<p><strong>Váš e-mail byl úspěšně odeslán</strong>.</p>";
                                                echo "<p>Děkuji</p>";
                                                }
                                                else
                                                {
                                                echo "<p>Váš e-mail se <strong>nepodařilo odeslat,</strong> pravděpodobně jste nevyplnili všechny údaje</p>";
                                                }
                                                ?>

V řádku 28 jen doplníš všechny adresy oddělený čárkama
tomasz
Profil *
tak jsem to tak napsal do php souboru, změnil emaily a nahral na ftp. adresa je skimosty.eu/slalom/mejl.php ale když na to kliknu tak to piše že se to nepodařilo odeslat. nevíte kde dělam chybu?
P.S. a kde mám předmět,text a od koho to přijde....tyto info do kterého řádku napsat?
děkuju
pavuk
Profil
zkopíruj sem zdroják a pak někdo vědět bude
tomasz
Profil *
víte teda někdo poradit?

<?
                    function autoUTF($s)
    {   
    // detect UTF-8                         
    if (preg_match('#[\x80-\x{1FF}\x{2000}-\x{3FFF}]#u', $s))
    return $s;
    // detect WINDOWS-1250
    if (preg_match('#[\x7F-\x9F\xBC]#', $s))
    return iconv('WINDOWS-1250', 'UTF-8', $s);
    // assume UTF-8
    return iconv('UTF-8', 'UTF-8', $s);
    }

    function cs_mail ($to, $subject, $message, $head = "")
    {  $subject = "=?utf-8?B?".base64_encode(autoUTF ($subject))."?=";
    $head .= "MIME-Version: 1.0\n";
    $head .= "Content-Type: text/plain; charset=\"utf-8\"\n";
    $head .= "Content-Transfer-Encoding: base64\n";
    $message = base64_encode (autoUTF ($message));
    return mail ($to, $subject, $message, $head);
    }
                                                $predmet = $_POST['predmet'];
                                                $email = $_POST['email'];
                                                $text = $_POST['text'];
                                                
                                                if ($predmet!="" and $email!="" and $text!="")
                                                {
                                                cs_mail("****@seznam.cz,***@seznam.cz", $predmet, $text, "From: $email\n");
                                                echo "<p><strong>Váš e-mail byl úspěšně odeslán</strong>.</p>";
                                                echo "<p>Děkuji</p>";
                                                }
                                                else
                                                {
                                                echo "<p>Váš e-mail se <strong>nepodařilo odeslat,</strong> pravděpodobně jste nevyplnili všechny údaje</p>";
                                                }
                                                ?>
Keeehi
Profil
tomasz:
A co třeba tomu sctiptu poslat nějaká data:
        <form action="http://www.skimosty.eu/slalom/mejl.php" method="post"> 
        <input type="text" name="predmet" value="Předmět - testovací email"> 
        <input type="text" name="email" value="muj@example.com"> 
        <input type="text" name="text" value="Toto je text zprávy"> 
        <input type="submit" value="Odeslat"> 
        </form> 
tomasz
Profil *
a tohleto mám napsat do jiného php? Moc z toho nejsem chytrý.děkuju
Keeehi
Profil
tomasz:
Kamkoliv do jakékoliv stránky. Toto jsou základy HTML. Pokud je neznáte, je čas se je naučit.
Základy všeobecně.
Formuláře.
tomasz
Profil *
ještě pls radu. Tak si vytvořím np. mejl2.php a tohle tam zkopiruju do toho a nahraju na ftp. A pak musim otevřit adresu skimosty.eu/slalom/mejl2.php a tim dam akci a pak otevru adresu skimosty.eu/slalom/mejl.php a tím odešlu emaily. Chapu to teď správně?děkuju
pavuk
Profil
tomasz: nechápeš.
Tím že zmáčkneš na formuláři tlačítko "Odeslat" spustíš akci.
Máš jakejkoliv soubor s emailovým formulářem. V kódu formuláře musíš zadat, jakej soubor má ten emailovej formulář zpracovat, tedy odeslat, to je to
action="jméno_souboru_kterej_to_zpracuje.php"
který jsem psal v [#4]
A v souboru
jméno_souboru_kterej_to_zpracuje.php
bude script kterej je taky ve [#4].
tomasz
Profil *
děkuju vyřešeno

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: