Ինչպես ուղարկել էջի հասցեն: Ինչպես ուղարկել ձեզ վեբ էջ միայն մեկ սեղմումով: Տեղադրեք HTML և PHP ձևի ներկայացման կոդը մեկ ֆայլում

Կայքում ամենապահանջված գործառույթներից մեկը դիմումի կամ պատվերի ձևն է, որից տվյալները ուղարկվում են կայքի սեփականատիրոջ փոստին։ Որպես կանոն, նման ձևերը պարզ են և բաղկացած են տվյալների մուտքագրման երկու կամ երեք դաշտերից։ Ինչպե՞ս ստեղծել նման պատվերի ձև: Սա կպահանջի օգտագործել HTML նշագրման լեզուն և լեզուն PHP ծրագրավորում.

HTML նշագրման լեզուն ինքնին պարզ է, դուք պարզապես պետք է պարզեք, թե ինչպես և որտեղ տեղադրել որոշակի պիտակներ: PHP ծրագրավորման լեզվով ամեն ինչ մի փոքր ավելի բարդ է:

Ծրագրավորողի համար դժվար չէ ստեղծել նման ձև, բայց որոշ գործողություններ կարող են դժվար թվալ HTML կոդավորողի համար:

html ներկայացնելու ձևի ստեղծում

Առաջին տողը կլինի հաջորդը

Սա շատ կարևոր ձևի տարր է: Դրանում մենք նշում ենք, թե ինչպես են փոխանցվելու տվյալները և որ ֆայլը։ Այս դեպքում ամեն ինչ ուղարկվում է POST մեթոդով send.php ֆայլ։ Այս ֆայլի ծրագիրը, համապատասխանաբար, պետք է ընդունի տվյալները, դրանք կպարունակվեն փոստի զանգվածում և ուղարկեն դրանք նշված էլ. հասցեին:

Եկեք վերադառնանք ձևին: Երկրորդ տողը կպարունակի դաշտ՝ լրիվ անուն մուտքագրելու համար: Ունի հետևյալ կոդը.

Ձևի տեսակը տեքստ է, այսինքն՝ օգտատերը կկարողանա ստեղնաշարից այստեղ մուտքագրել կամ պատճենել տեքստը։ Անվան պարամետրը պարունակում է ձևի անվանումը: Այս դեպքում դա fio է, հենց այս անվան տակ է փոխանցվելու այն ամենը, ինչ օգտատերը մուտքագրում է այս դաշտում։ Տեղապահի պարամետրը նշում է, թե ինչ է գրվելու այս դաշտում որպես բացատրություն։

Հաջորդ տողը.

Այստեղ գրեթե ամեն ինչ նույնն է, բայց դաշտի անվանումը նշված է որպես էլ.

Հաջորդ տողը կլինի ուղարկել կոճակը.

Եվ ձևի վերջին տողը կլինի պիտակը

Հիմա եկեք բոլորը միասին հավաքենք:





Այժմ դաշտերը ձևով պարտադիր դարձնենք։ Մենք ունենք հետևյալ կոդը.





Ստեղծեք ֆայլ, որն ընդունում է տվյալներ HTML ձևից

Սա կլինի send.php անունով ֆայլ

Ֆայլում, առաջին փուլում, դուք պետք է ստանաք տվյալներ գրառումների զանգվածից: Դա անելու համար մենք ստեղծում ենք երկու փոփոխական.

$fio = $_POST["fio"];
$email = $_POST["email"];

php-ում փոփոխականների անուններին նախորդում է $ նշանը, և յուրաքանչյուր տողի վերջում դրվում է ստորակետ։ $_POST-ը զանգված է, որին փոխանցվում են ձևի տվյալները: html ձևի մեջ նշված է ուղարկելու մեթոդ=փոստը։ Այսպիսով, երկու փոփոխական վերցված են html ձևերը. Ձեր կայքը պաշտպանելու նպատակով դուք պետք է անցնեք այս փոփոխականները մի քանի ֆիլտրերի միջով՝ php ֆունկցիաներ։

Առաջին գործառույթը կփոխակերպի բոլոր նիշերը, որոնք օգտվողը կփորձի ավելացնել ձևին.

Այս դեպքում php-ում նոր փոփոխականներ չեն ստեղծվում, այլ օգտագործվում են գոյություն ունեցողները։ Այն, ինչ ֆիլտրը կանի, նիշը փոխարկելու է:<" в "<". Также он поступить с другими символами, встречающимися в html коде.

Երկրորդ ֆունկցիան վերծանում է url-ը, եթե օգտագործողը փորձում է այն ավելացնել ձևին:

$ fio = urldcode ($ fio);
$email = urldcode ($email);

Երրորդ ֆունկցիայի միջոցով մենք կհեռացնենք տողի սկզբից և վերջից բացատները, եթե այդպիսիք կան.

$ fio = կտրել ($ fio);
$email = կրճատում ($email);

Կան այլ գործառույթներ, որոնք թույլ են տալիս զտել php փոփոխականները: Դրանց օգտագործումը կախված է նրանից, թե որքանով եք վախենում, որ հարձակվողը կփորձի ծրագրային կոդը ավելացնել html փոստին տվյալներ ուղարկելու այս ձևին։

Վավերացրեք HTML ձևից PHP ֆայլ փոխանցված տվյալները

Որպեսզի ստուգեք, թե արդյոք այս կոդը աշխատում է, արդյոք տվյալները փոխանցվում են, կարող եք պարզապես ցուցադրել այն էկրանին, օգտագործելով echo ֆունկցիան.

արձագանք $fio;
արձագանք»
";
echo $ էլ.

Այստեղ երկրորդ տողը անհրաժեշտ է php փոփոխականների ելքը տարբեր տողերի բաժանելու համար։

Ստացված տվյալները HTML ձևից փոստ ուղարկել PHP-ի միջոցով

Փոստին տվյալներ ուղարկելու համար անհրաժեշտ է օգտագործել PHP-ի փոստի գործառույթը:

mail(«որ հասցեով ուղարկել», «նամակի թեմա», «Հաղորդագրություն (նամակի հիմնական մասը)», «Ումից. որից էլ. նամակն է ուղարկվում \r\n»);

Օրինակ, դուք պետք է տվյալներ ուղարկեք կայքի սեփականատիրոջ կամ կառավարչի էլ.փոստին [էլփոստը պաշտպանված է]

Նամակի թեման պետք է հստակ լինի, և նամակի հաղորդագրությունը պետք է պարունակի այն, ինչ օգտագործողը նշել է HTML ձևով:

փոստ (" [էլփոստը պաշտպանված է]", "Application from the site", "Name:".$fio.": փոստ՝ ".$email ,"From: [էլփոստը պաշտպանված է]\r\n");

Դուք պետք է ավելացնեք պայման, որը կստուգի, արդյոք ձևն ուղարկվել է PHP-ի միջոցով նշված էլ. հասցեին:

եթե (փոստ (" [էլփոստը պաշտպանված է]", "Պատվիրել կայքից", "Name:".$fio.": փոստ՝ ".$email ,"From: [էլփոստը պաշտպանված է]\r\n"))
{
echo «հաղորդագրությունը հաջողությամբ ուղարկվեց»;
) ուրիշ (
}

Այսպիսով, send.php ֆայլի ծրագրային կոդը, որը կուղարկի HTML ձևի տվյալները փոստին, կունենա հետևյալ տեսքը.

$fio = $_POST["fio"];
$email = $_POST["email"];
$ fio = htmlspecialchars ($ fio);
$email = htmlspecialchars ($email);
$ fio = urldcode ($ fio);
$email = urldcode ($email);
$ fio = կտրել ($ fio);
$email = կրճատում ($email);
//echo $fio;
// արձագանք»
";
//echo $email;
եթե (փոստ (" [էլփոստը պաշտպանված է]", "Application from the site", "Name:".$fio.": փոստ՝ ".$email ,"From: [էլփոստը պաշտպանված է]\r\n"))
( echo «հաղորդագրությունը հաջողությամբ ուղարկվեց»;
) ուրիշ (
echo «սխալներ են տեղի ունեցել հաղորդագրություն ուղարկելիս»;
}?>

Երեք տողերը ստուգելու համար, թե արդյոք տվյալները փոխանցվում են ֆայլին, մեկնաբանվում են: Անհրաժեշտության դեպքում դրանք կարող են հեռացվել, քանի որ դրանք անհրաժեշտ էին միայն վրիպազերծման համար:

Տեղադրեք HTML և PHP ձևի ներկայացման կոդը մեկ ֆայլում

Այս հոդվածի մեկնաբանություններում շատերը հարցնում են, թե ինչպես կարելի է այնպես անել, որ և՛ HTML ձևը, և՛ PHP կոդը՝ փոստին տվյալներ ուղարկելու համար, լինեն մեկ ֆայլում, ոչ թե երկու:

Այս աշխատանքն իրականացնելու համար պետք է send.php ֆայլում տեղադրել ձևի HTML կոդը և ավելացնել պայման, որը կստուգի POST զանգվածում փոփոխականների առկայությունը (այս զանգվածը փոխանցվում է ձևից)։ Այսինքն, եթե զանգվածի փոփոխականները գոյություն չունեն, ապա դուք պետք է օգտագործողին ցույց տաք ձև: Հակառակ դեպքում, դուք պետք է վերցնեք տվյալները զանգվածից և ուղարկեք հասցեատիրոջը:

Տեսնենք, թե ինչպես փոխել PHP կոդը send.php ֆայլում.



Կայքի դիմումի ձև


//ստուգեք, արդյոք փոփոխականներ կան POST զանգվածում
if(!isset($_POST["fio"]) և !isset($_POST["email"]))(
?>





) ուրիշ (
//ցույց տալ ձևը
$fio = $_POST["fio"];
$email = $_POST["email"];
$ fio = htmlspecialchars ($ fio);
$email = htmlspecialchars ($email);
$ fio = urldcode ($ fio);
$email = urldcode ($email);
$ fio = կտրել ($ fio);
$email = կրճատում ($email);
եթե (փոստ (" [էլփոստը պաշտպանված է]", "Application from the site", "Name:".$fio.": փոստ՝ ".$email ,"From: [էլփոստը պաշտպանված է]\r\n"))(
echo «Հաղորդագրությունը հաջողությամբ ուղարկվեց»;
) ուրիշ (
echo «Սխալներ են տեղի ունեցել հաղորդագրություն ուղարկելիս»;
}
}
?>



Մենք ստուգում ենք փոփոխականի առկայությունը POST զանգվածում PHP isset() ֆունկցիայով։ Պայմանում այս ֆունկցիայից առաջ բացականչական նշանը նշանակում է ժխտում: Այսինքն, եթե փոփոխականը գոյություն չունի, ապա մենք պետք է ցույց տանք մեր ձևը։ Եթե ​​բացականչական նշան չդնեի, ապա պայմանը բառացի կնշանակեր՝ «եթե կա, ուրեմն ցույց տուր ձևը»։ Եվ սա սխալ է մեր դեպքում։ Բնականաբար, դուք կարող եք վերանվանել այն index.php: Եթե ​​վերանվանեք ֆայլը, ապա մի մոռացեք վերանվանել ֆայլի անունը և տողում

. Ձևը պետք է հղվի նույն էջին, օրինակ՝ index.php: Կոդին ավելացրել եմ էջի անվանումը։

Ընդհանուր սխալներ, որոնք տեղի են ունենում կայքից PHP ձևաթուղթ ուղարկելիս

Առաջին, հավանաբար ամենատարածված սխալն այն է, երբ տեսնում եք դատարկ սպիտակ էջ առանց հաղորդագրությունների: Սա նշանակում է, որ դուք սխալ եք թույլ տվել էջի կոդը: Դուք պետք է միացնեք PHP-ում բոլոր սխալների ցուցադրումը, այնուհետև կտեսնեք, թե որտեղ է կատարվել սխալը: Ավելացնել կոդին.

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

send.php ֆայլը պետք է գործարկվի միայն սերվերի վրա, հակառակ դեպքում կոդը պարզապես չի աշխատի: Ցանկալի է, որ սա լոկալ սերվեր չէ, քանի որ այն միշտ չէ, որ կազմաձևված է տվյալների արտաքին փոստային սերվեր ուղարկելու համար: Եթե ​​կոդը գործարկեք սերվերից բացի այլ սերվերի վրա, ապա կտեսնեք PHP կոդը հենց էջի վրա:

Այսպիսով, ճիշտ աշխատանքի համար խորհուրդ եմ տալիս send.php ֆայլը տեղադրել կայքի հոսթինգում։ Այնտեղ, որպես կանոն, ամեն ինչ արդեն կազմաձևված է։

Մեկ այլ տարածված սխալն այն է, երբ հայտնվում է «Հաղորդագրությունը հաջողությամբ ուղարկվել է» ծանուցումը, բայց նամակը փոստով չի հասնում: Այս դեպքում դուք պետք է ուշադիր ստուգեք գիծը.

եթե (փոստ (" [էլփոստը պաշտպանված է]", "Պատվիրել կայքից", "Name:".$fio.": փոստ՝ ".$email ,"From: [էլփոստը պաշտպանված է]\r\n"))

Փոխարեն [էլփոստը պաշտպանված է] պետք է լինի էլփոստի հասցե, որին ցանկանում եք նամակ ուղարկել, բայց դրա փոխարեն[էլփոստը պաշտպանված է] պետք է լինի այս կայքի գոյություն ունեցող էլ. Օրինակ, կայքի կայքի համար սա կլինի . Միայն այս դեպքում նամակը կուղարկվի ձևի տվյալների հետ:

Համացանցում շատ հետաքրքիր և օգտակար բովանդակություն կա: Երբեմն շատ ավելի հեշտ է ընկերոջը ուղարկել հետաքրքիր տեղեկությունների հղում՝ այն կայքից պատճենելու և այլ եղանակներով փոխանցելու փոխարեն: Ինչպե՞ս ուղարկել հղում ամենահարմար ձևով:

Էլ

Ժամանակակից էլփոստի ծառայություններից շատերն աջակցում են հղումը հեշտությամբ տեղադրելու կարողությանը: Այսինքն՝ պարզապես անհրաժեշտ է այն պատճենել բրաուզերի հասցեի տողից, այնուհետև տեղադրել այն տառի մեջ և այն կդառնա «սեղմվող», այսինքն՝ դրա վրա սեղմելուց հետո ինքնաբերաբար կբացվի ցանկալի էջը։

Եթե ​​դուք մուտքագրեք կայքի կամ էջի URL-ը ձեռքով, հղումն այդպես չի աշխատի: Դա շտկելու համար փորձեք գրել http:// կամ www հղման սկզբում: Այսինքն site.com-ի փոխարեն պետք է գրել http://site.com կամ www.site.com Դրանից հետո հղումը կլինի սեղմելի։

Կարող եք նաև հղումը կապել էլփոստի կոնկրետ բառերի հետ: Դա անելու համար հարկավոր է ընտրել դրանք և սեղմել «Տեղադրել հղում» գործիքագոտին, ապա պատուհանում նշել ցանկալի էջի հասցեն: Եթե ​​ձեր փոստը աջակցում է html թեգերի օգտագործմանը, ապա կարող եք տեղադրել հետևյալ հղումը՝ այն բառերը, որոնց կապում եք հղումը:

Դասընկերներ

Odnoklassniki-ում հղում ուղարկելուց առաջ անհրաժեշտ է ներբեռնել հատուկ ծրագրակազմ, որը թույլ է տալիս դա անել: Այդպիսի ծրագրերից է GF Tools-ը: Այն բացարձակապես անվճար է և շատ հեշտ օգտագործման համար: Կարող եք նաև պարզապես տեղադրել հղման տեքստը հաղորդագրության մեջ, որը ուղարկում եք մեկ այլ օգտվողին: Այն կարող է տեղադրվել նաև պատին հաղորդագրության մեջ:

հետ շփման մեջ

Նաև հղումը կարող է տեղադրվել պատի կարգավիճակի և հաղորդագրությունների մեջ: Այս դեպքում հղումը նույնպես «սեղմելի» կլինի բոլոր օգտատերերի համար։ Պատին հղում տեղադրելիս կայքի սկրիպտը ավտոմատ կերպով ցույց կտա այն էջից առաջին պատկերը, որին տրված է հղումը, ինչպես նաև դրանից մի քանի տող տեքստ։

Որո՞նք են էլեկտրոնային փոստով վեբ էջ ուղարկելու ուղիները:
Տարբեր ձևերով՝ կախված նրանից, թե ինչ նկատի ուներ հարցի հեղինակը։

Օրինակ, եթե դուք ունեք սքրինշոթ ծրագիր, կարող եք բաց էջի սքրինշոթ անել և այն որպես պատկեր ուղարկել ձեզ անհրաժեշտ անձի էլ. Այս դեպքում կլինի մեռած պատկեր, և հղումները չեն աշխատի։

Ես կասկածում եմ, որ ավելի ճիշտ պատասխանը կլինի էջը պահպանել ստանդարտ մեթոդներով։ Մենք զննարկիչում սեղմում ենք «ֆայլ» ցանկը, այնուհետև «պահպանել որպես» և ամբողջությամբ պահպանում ենք վեբ էջը: Եթե ​​այն մարդը, ում ուղարկված է այս էջը, ունի ինտերնետ, նա կկարողանա հետևել էջի հղումներին, նրանք կաշխատեն։

Առաջին դեպքում էջն ավելի հեշտ կլինի բացել, եթե ընտրվի ընդհանուր պատկերի ֆորմատ՝ bmp, jpg, gif: Երկրորդ դեպքում կարող են խնդիրներ առաջանալ մի բրաուզերում պահված, բայց մյուսում բացված էջը ցուցադրելու հետ կապված, այն կարող է ճիշտ չցուցադրվել կամ ընդհանրապես չբացվել։

Երկու գործերն էլ նախատեսված են արխիվացնելու, ինտերնետից մշտական ​​մուտք չունեցող անձին ուղարկելու համար։ Այս դեպքում ավելի լավ է նամակին կցորդ անել։

Բայց եթե մարդը միշտ ունի ինտերնետ, ինչո՞ւ պահել և ուղարկել նրան էջ, կցորդ անել: Շատ ավելի հեշտ է պատճենել ցանկալի էջի հղումը հասցեագոտում և տեղադրել այն նամակի տեքստում:

Դա անելու համար դուք կարող եք օգտագործել մասնագիտացված առցանց ծառայություններ արխիվացման համար, օրինակ՝ Archive.today: archive today

Բավական է միայն այստեղ տեղադրել ռեսուրսի URL-ը, և համակարգն ինքը կստեղծի zip ֆայլ և վեբ էջի «snapshot»-ի URL հղում, որը միշտ կլինի առցանց, նույնիսկ եթե սկզբնական տարբերակը անհետանա։

Կարող եք էլփոստին կցել Zip ֆայլ, էլփոստի դաշտում տեղադրել վեբ էջի «պատկերապատկերի» հղումը և այն ուղարկել բոլորը էլփոստով կամ պահել այն այլ կերպ:

Օրինակ, Մոսկվայի ՀՏՀ էջի այսօրվա տարբերակը (zip ֆայլի հետ միասին) հասանելի է այստեղ՝ արխիվ այսօր

Կարող եք նաև օգտագործել առցանց ծառայություններ՝ սքրինշոթեր ստեղծելու համար, օրինակ՝ Web-capture. web-capture net

Վեբ էջը «կտրելու» բազմաթիվ եղանակներ կան։

Բայց Pocket-ը պահանջում է հավելված և Pocket հաշիվ: Սա նշանակում է, որ դուք պետք է տեղադրեք մեկ այլ հավելված, մուտք գործեք ծառայություն, համաժամեցեք և այլն: Լավ կլիներ, եթե նույնն անեք ձեր փոստարկղի միջոցով:

Դա EmailThis-ի գաղափարն է, որը հենց այդպես է կոչվում: Մեկ սեղմումով այս էջանիշը (կամ ընդլայնումը .
եթե դուք Chrome-ի օգտատեր եք) ընթացիկ վեբ էջը կփոխանցի ձեր մուտքի արկղ: Եվ ինչպես Pocket-ը, այս տերվիսը հեռացնում է բոլոր գովազդները և շարժական սարքերի համար անբարենպաստ ձևաչափումները՝ թողնելով ձեզ պարզապես հեշտ ընթեռնելի տեքստ և պատկերներ: (Այն նաև տրամադրում է բնօրինակ հղումը ներքևում, եթե ցանկանում եք վերադառնալ կայք):

Նախնական կարգավորումն ավարտելուց հետո (անգլերեն), EmailThis-ի օգտագործումը բառացիորեն մեկ սեղմումով հեռու է. Կտտացրեք էջանիշի (կամ ընդլայնման պատկերակի) վրա, երբ ցանկանում եք ինքներդ ուղարկել այն էջը, որը ներկայումս դիտում եք:

Հետաքրքիր է, որ էջանիշը համատեղելի է նաև Android և iOS բրաուզերների հետ, սակայն դրա օգտագործումը մի փոքր ավելի մեծ ջանքեր է պահանջում։ Android օգտատերերը պետք է մուտքագրեն «email this» հասցեի տողում, մինչդեռ iOS-ի օգտատերերը պետք է բացեն իրենց պահպանված էջանիշները և սեղմեն «Email This»:

Իհարկե, շատ բջջային բրաուզերներ ունեն «կարդա ավելի ուշ» տարբերակ, որը հիանալի է աշխատում: Բայց եթե ցանկանում եք, որ էջը առաքվի ձեր մուտքի արկղ, սա լավագույն միջոցն է:

Ցավոք, EmailThis համատեղելի չէ Microsoft Edge-ի հետ, որը չի աջակցում էջանիշերին: Եթե ​​լուծում եք գտնում, անպայման տեղեկացրեք մեզ մեկնաբանություններում:

Ես փորձարկեցի գործիքը տարբեր վեբ էջերով: Նրանցից շատերի հետ այն հիանալի աշխատեց: Ես նկատեցի, որ ներկառուցված պատկերներից մի քանիսը չեն «կտրվել», հավանաբար այն պատճառով, որ դրանք գտնվում էին երրորդ կողմի հաղորդավարի վրա: Բայց ընդհանուր առմամբ, ես գտա EmailThis-ը որպես ցանկացած վեբ էջ իմ մուտքի արկղ ուղարկելու արագ և հեշտ միջոց:

Եվ ինձ ավելի շատ դուր է գալիս այս տարբերակը, քան «կարդա ավելի ուշ» տարբերակները, քանի որ իմ մուտքի արկղը կրկնօրինակում է անելիքների ցանկի ֆունկցիոնալությունը: Այսպիսով, վեբ բովանդակությունը, որը ես համարում եմ կարևոր, չի մոռացվում կամ անտեսվում:

Խմբագրի նշում.Այս հոդվածն ի սկզբանե հրապարակվել է 2014 թվականի փետրվարի 25-ին և թարմացվել է այսօր։