Ako poslať stránku poštou. Najjednoduchšia forma odosielania údajov e-mailom pomocou HTML a PHP
Na internete je veľa zaujímavého a užitočného obsahu. Niekedy môže byť oveľa jednoduchšie poslať priateľovi odkaz na zaujímavé informácie namiesto toho, aby ste ich skopírovali zo stránky a preposielali iným spôsobom. Ako poslať odkaz čo najpohodlnejšie?
Väčšina moderných e-mailových služieb podporuje možnosť jednoduchého vloženia odkazu. To znamená, že ho stačí skopírovať z panela s adresou vášho prehliadača, potom ho vložiť do listu a stane sa „klikateľným“, to znamená, že po kliknutí naň sa automaticky otvorí požadovaná stránka.
Ak zadáte adresu lokality alebo stránky ručne, odkaz nebude týmto spôsobom fungovať. Ak to chcete vyriešiť, skúste na začiatok odkazu napísať http:// alebo www. To znamená, že namiesto site.com musíte napísať http://site.com alebo www.site.com Potom bude odkaz možné kliknúť.
Môžete tiež pripojiť odkaz na určité slová v liste. Ak to chcete urobiť, musíte ich vybrať a kliknúť na „Vložiť odkaz“ na paneli s nástrojmi a potom v okne uviesť adresu požadovanej stránky. Ak vaša pošta podporuje používanie značiek html, môžete vložiť takýto odkaz: slová, ku ktorým pripojíte odkaz.
Spolužiaci
Pred odoslaním odkazu na Odnoklassniki si musíte stiahnuť špeciálny softvér, ktorý vám to umožní. Jedným z takýchto programov je GF Tools. Je úplne zadarmo a veľmi jednoducho sa používa. Text odkazu môžete tiež jednoducho vložiť do správy, ktorú pošlete inému používateľovi. Dá sa vyvesiť aj na stenu.
V kontakte s
Odkaz môžete vložiť aj do stavu a správ na stene. V tomto prípade bude odkaz „klikateľný“ pre všetkých používateľov. Keď vložíte odkaz na stenu, skript stránky automaticky zobrazí prvý obrázok zo stránky, na ktorú je uvedený odkaz, ako aj niekoľko riadkov textu z neho.
Aké sú spôsoby odoslania webovej stránky na e-mail?
Rôznymi spôsobmi, podľa toho, čo mal na mysli autor otázky.
Napríklad, ak máte program na vytváranie snímok obrazovky, môžete urobiť snímku obrazovky otvorenej stránky a poslať ju ako obrázok na e-mail osoby, ktorú potrebujete. V tomto prípade bude obrázok mŕtvy a odkazy nebudú fungovať.
Mám podozrenie, že správnejšia odpoveď by bola uloženie stránky pomocou štandardných metód. Kliknite na ponuku „súbor“ v prehliadači, potom na „uložiť ako“ a uložte celú webovú stránku. Ak má osoba, ktorej je táto stránka odoslaná, prístup na internet, bude môcť sledovať odkazy zo stránky, budú fungovať.
V prvom prípade bude otvorenie stránky jednoduchšie, ak je zvolený bežný formát obrázka - bmp, jpg, gif. V druhom prípade môžu nastať problémy so zobrazením stránky uloženej v jednom prehliadači, ale otvorenej v inom sa nemusí zobraziť správne alebo sa vôbec neotvorí.
Oba púzdra sú určené na uchovanie v archíve, na zaslanie osobe, ktorá nemá stály prístup na internet. V tomto prípade je lepšie ho priložiť k listu.
Ale ak má človek vždy internet, prečo mu ukladať a posielať stránku alebo robiť prílohu? Je oveľa jednoduchšie skopírovať odkaz na požadovanú stránku do panela s adresou a vložiť ho do tela listu.
Na tento účel môžete použiť špecializované online archivačné služby, napríklad - Archive.today: archív dnes
Tu stačí umiestniť URL adresu zdroja a systém sám vytvorí zip súbor a URL odkaz na “snímku” webovej stránky, ktorá bude vždy online, aj keď pôvodná verzia zmizne.
K e-mailu je možné pripojiť súbor zip, do poľa e-mailu vložiť odkaz na „snímku“ webovej stránky a celé to možno poslať e-mailom alebo uložiť akýmkoľvek iným spôsobom.
Napríklad dnešná verzia stránky Moskva FAQ (spolu so súborom zip) je dostupná tu: archív dnes
Na vytváranie snímok obrazovky môžete použiť aj online služby, napríklad Web-capture: web-capture net
Jednou z najobľúbenejších funkcií na stránke je prihláška alebo objednávkový formulár, z ktorého sa údaje odosielajú e-mailom majiteľovi stránky. Takéto formuláre sú spravidla jednoduché a pozostávajú z dvoch alebo troch polí na zadávanie údajov. Ako vytvoriť takýto objednávkový formulár? Vyžaduje si to použitie značkovacieho jazyka HTML a programovacieho jazyka PHP.
Samotný značkovací jazyk HTML je jednoduchý, musíte len zistiť, ako a kam umiestniť určité značky. S programovacím jazykom PHP sú veci trochu komplikovanejšie.
Pre programátora nie je vytvorenie takéhoto formulára ťažké, no pre dizajnéra rozloženia HTML sa niektoré akcie môžu zdať ťažké.
Vytvorte formulár na odoslanie údajov v html
Prvý riadok bude nasledovný
Teraz poďme všetko dokopy.
Teraz urobme polia vo formulári povinnými. Máme nasledujúci kód:
Vytvorte súbor, ktorý prijíma údaje z formulára HTML
Toto bude súbor s názvom send.php
V súbore musíte v prvej fáze prijať údaje z poľa príspevkov. Aby sme to dosiahli, vytvoríme dve premenné:
$fio = $_POST["fio"];
$email = $_POST["e-mail"];
Názvy premenných v PHP sú označené znakom $ a na konci každého riadku je umiestnená bodkočiarka. $_POST je pole, do ktorého sa odosielajú údaje z formulára. V html formulári je spôsob odoslania uvedený ako method="post". Takže sú akceptované dve premenné z html formulára. Aby ste ochránili svoju stránku, musíte tieto premenné preniesť cez niekoľko filtrov – php funkcie.
Prvá funkcia skonvertuje všetky znaky, ktoré sa používateľ pokúsi pridať do formulára:
V tomto prípade sa v php nevytvárajú nové premenné, ale používajú sa existujúce. Filter urobí transformáciu postavy "<" в "<". Также он поступить с другими символами, встречающимися в html коде.
Druhá funkcia dekóduje adresu URL, ak sa ju používateľ pokúsi pridať do formulára.
$fio = urldecode($fio);
$email = urldecode($email);
Pomocou tretej funkcie odstránime medzery zo začiatku a konca riadku, ak nejaké existujú:
$fio = trim($fio);
$email = trim($email);
Existujú ďalšie funkcie, ktoré vám umožňujú filtrovať premenné php. Ich použitie závisí od toho, ako sa obávate, že sa útočník pokúsi pridať programový kód do tohto html formulára na odoslanie e-mailu.
Validácia dát prenesených z HTML formulára do PHP súboru
Ak chcete skontrolovať, či tento kód funguje a či sa údaje prenášajú, môžete ho jednoducho zobraziť na obrazovke pomocou funkcie echo:
echo $fio;
ozvena"
";
echo $email;
Druhý riadok je potrebný na oddelenie výstupu php premenných do rôznych riadkov.
Odosielanie prijatých údajov z HTML formulára na email pomocou PHP
Na odosielanie údajov e-mailom je potrebné použiť funkciu pošty v PHP.
mail("na ktorú adresu poslať", "predmet listu", "Správa (telo listu)","Od: z ktorého emailu je list odoslaný \r\n");
Napríklad musíte odoslať údaje na e-mail vlastníka alebo manažéra stránky [e-mail chránený].
Predmet listu by mal byť jasný a správa listu by mala obsahovať to, čo používateľ uviedol vo formulári HTML.
mail(" [e-mail chránený]", "Aplikácia zo stránky", "Celé meno:".$fio.". E-mail: ".$email ,"Od: [e-mail chránený]\r\n");
Je potrebné pridať podmienku, ktorá skontroluje, či bol formulár odoslaný pomocou PHP na zadanú emailovú adresu.
if (mail(" [e-mail chránený]", "Objednávka zo stránky", "Celé meno:".$fio.". E-mail: ".$email ,"Od: [e-mail chránený]\r\n"))
{
echo "správa bola úspešne odoslaná";
) inak (
}
Programový kód súboru send.php, ktorý odošle údaje formulára HTML na e-mail, bude teda vyzerať takto:
$fio = $_POST["fio"];
$email = $_POST["e-mail"];
$fio = htmlspecialchars($fio);
$email = htmlspecialchars($email);
$fio = urldecode($fio);
$email = urldecode($email);
$fio = trim($fio);
$email = trim($email);
//echo $fio;
//echo "
";
//echo $email;
if (mail(" [e-mail chránený]", "Aplikácia zo stránky", "Celé meno:".$fio.". E-mail: ".$email ,"Od: [e-mail chránený]\r\n"))
( echo "správa bola úspešne odoslaná";
) inak (
echo "pri odosielaní správy sa vyskytli chyby";
}?>
Zakomentované sú tri riadky na kontrolu, či sa údaje prenášajú do súboru. V prípade potreby ich možno odstrániť, pretože boli potrebné iba na ladenie.
HTML a PHP kód na odoslanie formulára umiestňujeme do jedného súboru
V komentároch k tomuto článku si veľa ľudí kladie otázku, ako zabezpečiť, aby HTML formulár aj PHP kód na odosielanie dát na email boli v jednom súbore a nie v dvoch.
Na implementáciu tejto práce je potrebné umiestniť HTML kód formulára do súboru send.php a pridať podmienku, ktorá bude kontrolovať prítomnosť premenných v poli POST (toto pole sa odosiela z formulára). To znamená, že ak premenné v poli neexistujú, musíte používateľovi zobraziť formulár. V opačnom prípade musíte prijať údaje z poľa a odoslať ich príjemcovi.
Pozrime sa, ako zmeniť kód PHP v súbore send.php:
//kontrola, či existujú premenné v poli POST
if(!isset($_POST["fio"]) a !isset($_POST["e-mail"]))(
?> ) inak (
//zobraziť formulár
$fio = $_POST["fio"];
$email = $_POST["e-mail"];
$fio = htmlspecialchars($fio);
$email = htmlspecialchars($email);
$fio = urldecode($fio);
$email = urldecode($email);
$fio = trim($fio);
$email = trim($email);
if (mail(" [e-mail chránený]", "Aplikácia zo stránky", "Celé meno:".$fio.". E-mail: ".$email ,"Od: [e-mail chránený]\r\n"))(
echo "Správa bola úspešne odoslaná";
) inak (
echo "Pri odosielaní správy sa vyskytli chyby";
}
}
?>
Existenciu premennej v poli POST skontrolujeme pomocou PHP funkcie isset(). Výkričník pred touto funkciou v podmienke znamená negáciu. To znamená, že ak premenná neexistuje, musíme ukázať našu formu. Ak by som neuviedol výkričník, podmienka by doslova znamenala „ak existuje, ukážte formulár“. A to je v našom prípade nesprávne. Samozrejme, môžete ho premenovať na index.php. Ak premenujete súbor, nezabudnite premenovať názov súboru v riadku