Anonymní profil peter – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil peter – Programujte.comAnonymní profil peter – Programujte.com

 

Příspěvky odeslané z IP adresy 2001:718:2601:258:a8c7:28...–

peter
HTML / XHTML › odesilani formulare na mail
16. 5. 2014   #190254

1. nevime, co mas
2. tudiz nelze problem resit

Ano, na odkazovane strance je nekolik reseni "kontaktniho formulare" (coz je neco jineho nez zasilani novinek), ale...
http://www.jakpsatweb.cz/…ar-mail.html
* Výhody mailovacího formuláře --- nesmysl, pouziva se dlouha leta RSS, jen amateri furt pouzivaji mail.
* Výhody mailovacího formuláře - Konstrukce formuláře --- to je html kod bez adresy na kterou se to zasila ke zpracovani
* Action="mailto:..." --- to se obcas pouziva a je to funguje za urcitych okolnosti. Takze nesmysl, kdyz nekdo pise nespolehlive, neumi se spravne vyjadrovat.
* miniaplikace.blueboard.cz --- nevyhoda je, ze to posilas pres cizi server, muzou si maily ukladat
* www.mailform.cz --- cizi server
* Vlastní odesílací skript
--- limitovane, jestli ti dovoli hosting maily odesilat a v jakem mnozstvi, viz nastaveni hostingu nebo <?php phpinfo(); ?>
--- "Mail byl odeslán" - to vypise vzdy, kdyz php neselze; coz nastava i v pripade, ze hosting nema odesilani mailu povolene, protoze php vytvori mail a ten si zadny mailovy program neprevezme, tak smula :)
Priiste prosim te bud primo odkazuj na tuhle cast nebo aspon rekni od jakeho nadpisu, po jaky nadpis je treba cist. Nikdo se dlouhou strankou zabyvat nebude, zvlast, kdyz zacina kontaktnimi formulari, ktere s tim nesouvisi...

(zkopirovano z jakpsatweb)
Mám dva soubory. V prvním je jenom formulář namířený na druhý php skript:

<form action="druhy.php">
Váš mail: <input name="mail_odesilatele"><br>
Předmět: <input name="predmet"><br>
Zpráva: <textarea name="zprava"></textarea><br>
<input type=submit value="Odeslat">
</form>

Soubor druhy.php vypadá takto:

<? if ( Mail("moje@adresa", $predmet, $zprava, "From: " . $mail_odesilatele) )
echo "Mail byl odeslán";
else echo "Mail se nepodařilo odeslat"; ?>

* na muj mail mi zprava neprijde --- to muze nastat take v pripade, ze tvuj mail zpravy blokuje nebo haze do spamu. Nektere maily vyzaduji vyplneni u udaje headers, viz dokumentace a priklady od uzivatelu php.net/mail
* Pripadne, kdyby mel nekdo na tento konkretni pozadavek (zasilani novinek) lepsi reseni, uvitam ho :) --- nezajem, pouzij google na vyhledavani :)
* Pokud to budu muset resit takto, necha se zrusit ta hlaska v novem okne, ze mail byl odeslan?
--- da, muzes presmerovat na jinou stranku pomoci header(), viz dokumentace a priklady od uzivatelu php.net/header
--- muzes volani php resit pres javascript ajax
--- muzes volani php resit pres html iframe
--- nemusis uzivateli zobrazovat vubec nic (hlasky echo ... nahradis za {}, pripadne zrusis cely if(...) a nechas tam jenom mail(...)), ale bylo by dobre mu zobrazit, ze to bylo odeslane a take datum a cas, pripadne jenom cas. Smazani formulare totiz nemusi nastat jen v pripade odeslani dat na server, ale take pri chybe.

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý