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?

Email

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ý

Toto je veľmi dôležitý prvok formulára. V ňom uvádzame, ako sa budú údaje prenášať a do ktorého súboru. V tomto prípade sa všetko prenesie pomocou metódy POST do súboru send.php. Program v tomto súbore musí podľa toho prijať údaje, budú obsiahnuté v poli príspevkov a odoslať ich na zadanú e-mailovú adresu.

Vráťme sa k forme. Druhý riadok bude obsahovať pole pre zadanie vášho celého mena. Má nasledujúci kód:

Typ formulára je text, to znamená, že používateľ sem bude môcť zadávať alebo kopírovať text z klávesnice. Parameter name obsahuje názov formulára. V tomto prípade je to fio, pod týmto názvom sa bude prenášať všetko, čo používateľ zadal do tohto poľa. Parameter zástupného symbolu určuje, čo sa do tohto poľa zapíše ako vysvetlenie.

Ďalší riadok:

Tu je takmer všetko rovnaké, ale názov poľa je email a vysvetlením je, že používateľ do tohto formulára zadáva svoju emailovú adresu.

Ďalší riadok bude tlačidlo „odoslať“:

A posledný riadok vo formulári bude tag

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:



Formulár žiadosti zo stránky


//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

. Formulár by mal odkazovať na rovnakú stránku, napríklad index.php. Do kódu som pridal názov stránky.

Bežné chyby, ktoré sa vyskytujú pri odosielaní formulára PHP z webovej stránky

Prvá, pravdepodobne najobľúbenejšia chyba, je, keď vidíte prázdnu bielu stránku bez správ. To znamená, že ste urobili chybu v kóde stránky. Musíte povoliť zobrazenie všetkých chýb v PHP a potom uvidíte, kde sa chyba stala. Pridajte do kódu:

ini_set("display_errors","On");
error_reporting("E_ALL");

Súbor send.php musí byť spustený iba na serveri, inak kód jednoducho nebude fungovať. Odporúča sa, aby to nebol lokálny server, pretože nie je vždy nakonfigurovaný na odosielanie údajov na externý poštový server. Ak kód nespustíte na serveri, potom sa PHP kód zobrazí priamo na stránke.

Pre správne fungovanie teda odporúčam umiestniť súbor send.php na hosting stránky. Spravidla je tam už všetko nakonfigurované.

Ďalšou častou chybou je, keď sa zobrazí upozornenie „Správa bola úspešne odoslaná“, ale list nepríde poštou. V tomto prípade musíte starostlivo skontrolovať riadok:

if (mail(" [e-mail chránený]", "Objednávka zo stránky", "Celé meno:".$fio.". E-mail: ".$email ,"Od: [e-mail chránený]\r\n"))

Namiesto [e-mail chránený] musí tam byť e-mailová adresa, na ktorú sa má list poslať, ale namiesto toho[e-mail chránený] musí to byť existujúci e-mail pre túto stránku. Napríklad pre webovú stránku to bude . Iba v tomto prípade bude zaslaný list s údajmi z formulára.

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

Existuje mnoho spôsobov, ako „rozrezať“ webovú stránku.

Pocket však vyžaduje aplikáciu a účet Pocket. To znamená, že musíte nainštalovať ďalšiu aplikáciu, prihlásiť sa do služby, synchronizovať atď. Bolo by pekné, keby ste to isté mohli urobiť pomocou svojej poštovej schránky.

To je myšlienka za EmailThis, čo je presne to, čo naznačuje jeho názov. Jediným kliknutím tento bookmarklet (alebo rozšírenie,
ak ste používateľom prehliadača Chrome) doručí aktuálnu webovú stránku do vašej doručenej pošty. A podobne ako Pocket odstraňuje všetky reklamy a formátovanie nevhodné pre mobilné zariadenia, takže vám ponecháva len ľahko čitateľný text a obrázky. (Ak sa chcete vrátiť na stránku, poskytuje aj pôvodný odkaz nižšie.)

Po dokončení úvodného nastavenia (v angličtine) pomocou EmailToto je doslova kliknutie na tlačidlo: Kliknite na bookmarklet (alebo ikonu rozšírenia), keď si chcete poslať stránku, ktorú si práve prezeráte.

Zaujímavosťou je, že záložka je kompatibilná aj s prehliadačmi Android a iOS, no jej používanie si vyžaduje trochu viac úsilia. Používatelia systému Android musia do panela s adresou zadať „e-mail toto“, zatiaľ čo používatelia systému iOS musia otvoriť svoje uložené záložky a klepnúť na „Poslať toto“.

Mnoho mobilných prehliadačov má samozrejme možnosť „prečítať neskôr“, čo funguje skvele. Ak však chcete, aby bola stránka doručená do vašej doručenej pošty, je to najlepší spôsob.

Bohužiaľ, EmailThis nie je kompatibilný s Microsoft Edge, ktorý nepodporuje bookmarklety. Ak nájdete riešenie, určite mi dajte vedieť v komentároch.

Nástroj som testoval s rôznymi webovými stránkami. S väčšinou z nich to fungovalo skvele. Všimol som si, že niektoré z vložených obrázkov neboli „orezané“, možno preto, že sú hosťované na tretej strane. Celkovo som však zistil, že EmailThis je rýchly a jednoduchý spôsob, ako poslať ľubovoľnú webovú stránku do vašej doručenej pošty.

A táto možnosť sa mi páči viac ako možnosti „prečítať neskôr“, pretože moja doručená pošta duplikuje funkciu zoznamu úloh. Takto sa nezabúda ani neprehliada obsah webu, ktorý považujem za dôležitý.

Poznámka redakcie: Tento článok bol pôvodne publikovaný 25. februára 2014 a dnes bol aktualizovaný.


Zavrieť