नवीनतम लेख
घर / सुरक्षा / HTML और PHP का उपयोग करके ईमेल द्वारा डेटा भेजने का सबसे सरल रूप। केवल एक क्लिक में अपने आप को एक वेब पेज ईमेल कैसे करें एक पेज ईमेल करें

HTML और PHP का उपयोग करके ईमेल द्वारा डेटा भेजने का सबसे सरल रूप। केवल एक क्लिक में अपने आप को एक वेब पेज ईमेल कैसे करें एक पेज ईमेल करें

किसी वेब पेज को "कट" करने के कई तरीके हैं।

लेकिन पॉकेट के लिए ऐप और पॉकेट खाते की आवश्यकता होती है। इसका मतलब है कि आपको कोई अन्य एप्लिकेशन इंस्टॉल करना होगा, सेवा में लॉग इन करना होगा, सिंक्रोनाइज़ करना होगा, आदि। यह अच्छा होगा यदि आप अपने मेलबॉक्स का उपयोग करके भी ऐसा कर सकें।

ईमेलदिस के पीछे यही विचार है, जो बिल्कुल इसके नाम से पता चलता है। एक क्लिक से, यह बुकमार्कलेट (या एक्सटेंशन,
यदि आप क्रोम उपयोगकर्ता हैं) वर्तमान वेब पेज को आपके पास डिलीवर करेगा मेलबॉक्स. और, पॉकेट की तरह, यह सेवा सभी विज्ञापनों को हटा देती है और इसके लिए अनुकूल नहीं है मोबाइल उपकरणोंफ़ॉर्मेटिंग, आपके पास केवल पढ़ने में आसान पाठ और छवियाँ छोड़ता है। (यदि आप साइट पर वापस लौटना चाहते हैं तो यह नीचे मूल लिंक भी प्रदान करता है।)

एक बार जब आप प्रारंभिक सेटअप (अंग्रेजी में) पूरा कर लेते हैं, तो ईमेल का उपयोग करना वस्तुतः एक बटन पर क्लिक करना है: जब आप स्वयं को वह पृष्ठ भेजना चाहते हैं जिसे आप वर्तमान में देख रहे हैं तो बुकमार्कलेट (या एक्सटेंशन आइकन) पर क्लिक करें।

दिलचस्प बात यह है कि बुकमार्क एंड्रॉइड और आईओएस ब्राउज़र के साथ भी संगत है, लेकिन इसका उपयोग करने के लिए थोड़ी अधिक मेहनत की आवश्यकता होती है। एंड्रॉइड उपयोगकर्ताओं को एड्रेस बार में "इसे ईमेल करें" दर्ज करना होगा, जबकि आईओएस उपयोगकर्ताओं को अपने सहेजे गए बुकमार्क खोलने और "इसे ईमेल करें" पर टैप करना होगा।

बेशक, कई में मोबाइल ब्राउज़रएक "बाद में पढ़ें" विकल्प है जो बढ़िया काम करता है। लेकिन अगर आप चाहते हैं कि पेज आपके इनबॉक्स पर डिलीवर हो जाए, तो यह सबसे अच्छा तरीका है।

दुर्भाग्यवश, ईमेलदिस इसके साथ संगत नहीं है माइक्रोसॉफ्ट एज, जो बुकमार्कलेट का समर्थन नहीं करता है। यदि आपको कोई समाधान मिल जाए, तो मुझे टिप्पणियों में अवश्य बताएं।

मैंने विभिन्न वेब पेजों के साथ टूल का परीक्षण किया। इसने उनमें से अधिकांश के साथ बहुत अच्छा काम किया। मैंने देखा कि कुछ एम्बेडेड छवियां "कट" नहीं की जा रही थीं, शायद इसलिए क्योंकि वे किसी तीसरे पक्ष पर होस्ट की गई थीं। लेकिन कुल मिलाकर, मैंने पाया कि ईमेल यह किसी भी वेब पेज को आपके इनबॉक्स में भेजने का एक त्वरित और आसान तरीका है।

और मुझे यह विकल्प "बाद में पढ़ें" विकल्पों से बेहतर लगता है क्योंकि मेरा इनबॉक्स टू-डू सूची कार्यक्षमता को डुप्लिकेट करता है। इस तरह, जिस वेब सामग्री को मैं महत्वपूर्ण मानता हूं उसे भुलाया या अनदेखा नहीं किया जाता है।

संपादक का नोट:यह लेख मूल रूप से 25 फरवरी 2014 को प्रकाशित हुआ था और आज इसे अद्यतन किया गया है।

किसी वेब पेज को ईमेल पर भेजने के कुछ तरीके क्या हैं?
विभिन्न तरीकों से, यह इस पर निर्भर करता है कि प्रश्न के लेखक का क्या मतलब है।

उदाहरण के लिए, यदि आपके पास स्क्रीनशॉट प्रोग्राम है, तो आप स्क्रीनशॉट ले सकते हैं पेज खोलेंऔर इसे एक छवि के रूप में उस व्यक्ति को ईमेल द्वारा भेजें जिसकी आपको आवश्यकता है। इस स्थिति में, छवि मृत हो जाएगी और लिंक काम नहीं करेंगे।

मुझे संदेह है कि मानक तरीकों का उपयोग करके पृष्ठ को सहेजना अधिक सही उत्तर होगा। ब्राउज़र में "फ़ाइल" मेनू पर क्लिक करें, फिर "इस रूप में सहेजें" और संपूर्ण वेब पेज को सहेजें। यदि जिस व्यक्ति को यह पृष्ठ भेजा गया है, उसके पास इंटरनेट की पहुंच है, तो वह पृष्ठ से लिंक का अनुसरण करने में सक्षम होगा, वे काम करेंगे।

पहले मामले में, यदि एक सामान्य छवि प्रारूप चुना जाता है - बीएमपी, जेपीजी, जीआईएफ, तो पृष्ठ खोलना आसान होगा। दूसरे मामले में, एक ब्राउज़र में सहेजे गए लेकिन दूसरे में खोले गए पृष्ठ को प्रदर्शित करने में समस्या हो सकती है, यह सही ढंग से प्रदर्शित नहीं हो सकता है या बिल्कुल भी नहीं खुल सकता है;

दोनों मामलों को एक संग्रह में संरक्षित करने के लिए डिज़ाइन किया गया है, ऐसे व्यक्ति को भेजने के लिए जिसके पास इंटरनेट तक निरंतर पहुंच नहीं है। ऐसे में इसे पत्र के साथ संलग्न करना बेहतर है।

लेकिन अगर किसी व्यक्ति के पास हमेशा इंटरनेट है, तो उसे सेव करके पेज क्यों भेजें या अटैचमेंट क्यों बनाएं? एड्रेस बार में वांछित पेज के लिंक को कॉपी करके पत्र के मुख्य भाग में पेस्ट करना बहुत आसान है।

ऐसा करने के लिए, आप विशेष का उपयोग कर सकते हैं ऑनलाइन सेवाओंसंग्रह करने के लिए, उदाहरण के लिए - Archive.today: आज संग्रह करें

यहां आपको बस संसाधन का यूआरएल पता डालना होगा और सिस्टम स्वयं एक ज़िप फ़ाइल और वेब पेज के "स्नैपशॉट" के लिए एक यूआरएल लिंक बनाएगा, जो हमेशा ऑनलाइन रहेगा, भले ही मूल संस्करण गायब हो जाए।

ज़िप फ़ाइल संलग्न की जा सकती है ईमेल, वेब पेज के "स्नैपशॉट" के लिंक को ईमेल फ़ील्ड में पेस्ट करें और इसे इसके माध्यम से भेजें ईमेलया किसी अन्य तरीके से सहेजें.

उदाहरण के लिए, मॉस्को एफएक्यू पेज का आज का संस्करण (ज़िप फ़ाइल के साथ) यहां उपलब्ध है: आर्काइव टुडे

आप स्क्रीनशॉट लेने के लिए ऑनलाइन सेवाओं का भी उपयोग कर सकते हैं, उदाहरण के लिए वेब-कैप्चर: वेब-कैप्चर नेट

इंटरनेट पर ढेर सारी रोचक और उपयोगी सामग्री मौजूद है। कभी-कभी किसी मित्र को लिंक भेजना बहुत आसान होता है रोचक जानकारीइसे साइट से कॉपी करके अन्य तरीकों से भेजने के बजाय। यथासंभव सुविधाजनक तरीके से लिंक कैसे भेजें?

ई-मेल

अधिकांश आधुनिक ईमेल सेवाएँ केवल एक लिंक डालने की क्षमता का समर्थन करती हैं। यानी आपको बस इसे अपने ब्राउज़र के एड्रेस बार से कॉपी करना है, फिर इसे लेटर में पेस्ट करना है और यह "क्लिक करने योग्य" हो जाएगा, यानी इस पर क्लिक करने के बाद वांछित पेज अपने आप खुल जाएगा।

यदि आप किसी साइट या पेज का पता मैन्युअल रूप से टाइप करते हैं, तो लिंक इस तरह से काम नहीं करेगा। इसे ठीक करने के लिए, लिंक की शुरुआत में http:// या www लिखने का प्रयास करें। यानी आपको site.com की जगह http://site.com या www.site.com लिखना होगा। इसके बाद लिंक क्लिक हो जाएगा।

आप पत्र में कुछ शब्दों का लिंक भी संलग्न कर सकते हैं। ऐसा करने के लिए, आपको उन्हें चुनना होगा और टूलबार पर "लिंक डालें" पर क्लिक करना होगा, और फिर विंडो में वांछित पृष्ठ का पता इंगित करना होगा। यदि आपका मेल html टैग के उपयोग का समर्थन करता है, तो आप इस तरह एक लिंक डाल सकते हैं: जिन शब्दों के साथ आप लिंक संलग्न करते हैं।

सहपाठियों

Odnoklassniki पर लिंक भेजने से पहले, आपको विशेष सॉफ़्टवेयर डाउनलोड करना होगा जो आपको ऐसा करने की अनुमति देता है। ऐसा ही एक प्रोग्राम है जीएफ टूल्स। यह पूरी तरह से मुफ़्त है और उपयोग में बहुत आसान है। आप किसी अन्य उपयोगकर्ता को भेजे गए संदेश में लिंक टेक्स्ट को आसानी से पेस्ट भी कर सकते हैं। इसे दीवार पर भी लगाया जा सकता है.

VKontakte

आप दीवार पर स्टेटस और संदेशों में भी लिंक डाल सकते हैं। इस स्थिति में, लिंक सभी उपयोगकर्ताओं के लिए "क्लिक करने योग्य" भी होगा। जब आप किसी दीवार पर एक लिंक डालते हैं, तो साइट स्क्रिप्ट स्वचालित रूप से उस पृष्ठ से पहली छवि दिखाएगी जिस पर लिंक दिया गया है, साथ ही उसमें से पाठ की कई पंक्तियाँ भी दिखाई देंगी।

किसी वेब पेज को ईमेल पर भेजने के कुछ तरीके क्या हैं?
विभिन्न तरीकों से, यह इस पर निर्भर करता है कि प्रश्न के लेखक का क्या मतलब है।

उदाहरण के लिए, यदि आपके पास स्क्रीनशॉट लेने का कोई प्रोग्राम है, तो आप किसी खुले पृष्ठ का स्क्रीनशॉट ले सकते हैं और इसे एक छवि के रूप में उस व्यक्ति के ईमेल पर भेज सकते हैं जिसकी आपको आवश्यकता है। इस स्थिति में, छवि मृत हो जाएगी और लिंक काम नहीं करेंगे।

मुझे संदेह है कि मानक तरीकों का उपयोग करके पृष्ठ को सहेजना अधिक सही उत्तर होगा। ब्राउज़र में "फ़ाइल" मेनू पर क्लिक करें, फिर "इस रूप में सहेजें" और संपूर्ण वेब पेज को सहेजें। यदि जिस व्यक्ति को यह पृष्ठ भेजा गया है, उसके पास इंटरनेट की पहुंच है, तो वह पृष्ठ से लिंक का अनुसरण करने में सक्षम होगा, वे काम करेंगे।

पहले मामले में, यदि एक सामान्य छवि प्रारूप चुना जाता है - बीएमपी, जेपीजी, जीआईएफ, तो पृष्ठ खोलना आसान होगा। दूसरे मामले में, एक ब्राउज़र में सहेजे गए लेकिन दूसरे में खोले गए पृष्ठ को प्रदर्शित करने में समस्या हो सकती है, यह सही ढंग से प्रदर्शित नहीं हो सकता है या बिल्कुल भी नहीं खुल सकता है;

दोनों मामलों को एक संग्रह में संरक्षित करने के लिए डिज़ाइन किया गया है, ऐसे व्यक्ति को भेजने के लिए जिसके पास इंटरनेट तक निरंतर पहुंच नहीं है। ऐसे में इसे पत्र के साथ संलग्न करना बेहतर है।

लेकिन अगर किसी व्यक्ति के पास हमेशा इंटरनेट है, तो उसे सेव करके पेज क्यों भेजें या अटैचमेंट क्यों बनाएं? एड्रेस बार में वांछित पेज के लिंक को कॉपी करके पत्र के मुख्य भाग में पेस्ट करना बहुत आसान है।

ऐसा करने के लिए, आप विशेष ऑनलाइन संग्रह सेवाओं का उपयोग कर सकते हैं, उदाहरण के लिए - Archive.today: आज संग्रह करें

यहां आपको बस संसाधन का यूआरएल पता डालना होगा और सिस्टम स्वयं एक ज़िप फ़ाइल और वेब पेज के "स्नैपशॉट" के लिए एक यूआरएल लिंक बनाएगा, जो हमेशा ऑनलाइन रहेगा, भले ही मूल संस्करण गायब हो जाए।

एक ज़िप फ़ाइल को एक ईमेल से जोड़ा जा सकता है, एक वेब पेज के "स्नैपशॉट" का एक लिंक ईमेल फ़ील्ड में डाला जा सकता है, और पूरी चीज़ को ईमेल के माध्यम से भेजा जा सकता है या किसी अन्य तरीके से सहेजा जा सकता है।

उदाहरण के लिए, मॉस्को एफएक्यू पेज का आज का संस्करण (ज़िप फ़ाइल के साथ) यहां उपलब्ध है: आर्काइव टुडे

आप स्क्रीनशॉट लेने के लिए ऑनलाइन सेवाओं का भी उपयोग कर सकते हैं, उदाहरण के लिए वेब-कैप्चर: वेब-कैप्चर नेट

साइट पर सबसे लोकप्रिय कार्यों में से एक एप्लिकेशन या ऑर्डर फॉर्म है, जिसका डेटा साइट मालिक को ईमेल द्वारा भेजा जाता है। एक नियम के रूप में, ऐसे फॉर्म सरल होते हैं और डेटा प्रविष्टि के लिए दो या तीन फ़ील्ड होते हैं। ऐसा ऑर्डर फॉर्म कैसे बनाएं? इसके लिए HTML मार्कअप भाषा और PHP प्रोग्रामिंग भाषा के उपयोग की आवश्यकता होती है।

HTML मार्कअप भाषा अपने आप में सरल है, आपको बस यह पता लगाना है कि कुछ टैग कैसे और कहाँ लगाने हैं। PHP प्रोग्रामिंग भाषा के साथ, चीजें थोड़ी अधिक जटिल हैं।

एक प्रोग्रामर के लिए, ऐसा फॉर्म बनाना मुश्किल नहीं है, लेकिन एक HTML लेआउट डिज़ाइनर के लिए, कुछ क्रियाएं कठिन लग सकती हैं।

HTML में डेटा सबमिशन फॉर्म बनाएं

पहली पंक्ति इस प्रकार होगी

यह फॉर्म का एक बहुत ही महत्वपूर्ण तत्व है. इसमें हम बताते हैं कि डेटा कैसे और किस फाइल में ट्रांसफर किया जाएगा। में इस मामले मेंसब कुछ POST विधि का उपयोग करके sent.php फ़ाइल में भेजा जाता है। इस फ़ाइल में प्रोग्राम को तदनुसार डेटा प्राप्त करना होगा, इसे पोस्ट सरणी में समाहित किया जाएगा, और इसे निर्दिष्ट ईमेल पते पर भेजना होगा।

आइए फॉर्म में वापस आएं। दूसरी पंक्ति में आपका पूरा नाम दर्ज करने के लिए एक फ़ील्ड होगी। निम्नलिखित कोड है:

फॉर्म का प्रकार टेक्स्ट है, यानी उपयोगकर्ता यहां कीबोर्ड से टेक्स्ट दर्ज या कॉपी कर सकेगा। नाम पैरामीटर में प्रपत्र का नाम होता है. इस मामले में, यह फ़ियो है; यह इस नाम के तहत है कि उपयोगकर्ता द्वारा इस फ़ील्ड में दर्ज की गई हर चीज़ प्रसारित की जाएगी। प्लेसहोल्डर पैरामीटर निर्दिष्ट करता है कि इस फ़ील्ड में स्पष्टीकरण के रूप में क्या लिखा जाएगा।

अगली पंक्ति:

यहां, लगभग सब कुछ समान है, लेकिन फ़ील्ड का नाम ईमेल है, और स्पष्टीकरण यह है कि उपयोगकर्ता इस फॉर्म में अपना ईमेल पता दर्ज करता है।

अगली पंक्ति "भेजें" बटन होगी:

और फॉर्म की आखिरी लाइन टैग होगी

आइए अब सब कुछ एक साथ रखें।





अब फॉर्म में फ़ील्ड्स को अनिवार्य बनाते हैं। हमारे पास निम्नलिखित कोड है:





एक फ़ाइल बनाएं जो HTML फॉर्म से डेटा स्वीकार करती है

यह एक फाइल होगी जिसका नाम सेंड.php होगा

फ़ाइल में, पहले चरण में, आपको पोस्ट ऐरे से डेटा स्वीकार करना होगा। ऐसा करने के लिए, हम दो वेरिएबल बनाते हैं:

$fio = $_POST["fio"];
$ईमेल = $_POST["ईमेल"];

PHP में वेरिएबल नामों के पहले $ चिह्न होता है, और प्रत्येक पंक्ति के अंत में एक अर्धविराम लगाया जाता है। $_POST एक सारणी है जिसमें प्रपत्र से डेटा भेजा जाता है। HTML फॉर्म में, भेजने की विधि को विधि = "पोस्ट" के रूप में निर्दिष्ट किया गया है। तो, HTML फॉर्म से दो वेरिएबल स्वीकार किए जाते हैं। अपनी साइट की सुरक्षा के लिए, आपको इन वेरिएबल्स को कई फ़िल्टर - php फ़ंक्शंस के माध्यम से पारित करने की आवश्यकता है।

पहला फ़ंक्शन उन सभी वर्णों को परिवर्तित कर देगा जिन्हें उपयोगकर्ता फ़ॉर्म में जोड़ने का प्रयास करेगा:

इस स्थिति में, php में नए वेरिएबल नहीं बनाए जाते हैं, बल्कि मौजूदा वेरिएबल का उपयोग किया जाता है। फ़िल्टर जो करेगा वह चरित्र को बदल देगा "<" в "<". Также он поступить с другими символами, встречающимися в html коде.

यदि उपयोगकर्ता इसे फॉर्म में जोड़ने का प्रयास करता है तो दूसरा फ़ंक्शन यूआरएल को डीकोड करता है।

$fio = urldecode($fio);
$ईमेल = urldecode($ईमेल);

तीसरे फ़ंक्शन के साथ हम पंक्ति के आरंभ और अंत से रिक्त स्थान हटा देंगे, यदि कोई हो:

$फियो = ट्रिम($फियो);
$ईमेल = ट्रिम($ईमेल);

ऐसे अन्य फ़ंक्शन हैं जो आपको php वेरिएबल्स को फ़िल्टर करने की अनुमति देते हैं। उनका उपयोग इस बात पर निर्भर करता है कि आप इस बात से कितने चिंतित हैं कि कोई हमलावर इस HTML ईमेल सबमिशन फॉर्म में प्रोग्राम कोड जोड़ने का प्रयास करेगा।

HTML फॉर्म से PHP फ़ाइल में स्थानांतरित किए गए डेटा का सत्यापन

यह जांचने के लिए कि क्या यह कोड काम करता है और क्या डेटा स्थानांतरित किया जा रहा है, आप इसे इको फ़ंक्शन का उपयोग करके स्क्रीन पर प्रदर्शित कर सकते हैं:

प्रतिध्वनि $फियो;
प्रतिध्वनि"
";
प्रतिध्वनि $ईमेल;

PHP वेरिएबल्स के आउटपुट को अलग-अलग लाइनों में अलग करने के लिए यहां दूसरी पंक्ति की आवश्यकता है।

PHP का उपयोग करके HTML फॉर्म से प्राप्त डेटा को ईमेल पर भेजना

ईमेल द्वारा डेटा भेजने के लिए, आपको PHP में मेल फ़ंक्शन का उपयोग करना होगा।

मेल ("किस पते पर भेजना है", "पत्र का विषय", "संदेश (पत्र का मुख्य भाग)", "से: किस ईमेल से पत्र भेजा गया है \r\n");

उदाहरण के लिए, आपको साइट स्वामी या प्रबंधक के ईमेल पर डेटा भेजना होगा [ईमेल सुरक्षित].

पत्र का विषय स्पष्ट होना चाहिए, और पत्र के संदेश में वह सब शामिल होना चाहिए जो उपयोगकर्ता ने HTML फॉर्म में निर्दिष्ट किया है।

मेल(" [ईमेल सुरक्षित]", "साइट से आवेदन", "पूरा नाम:.$fio."। ई-मेल: ".$ईमेल ,"प्रेषक: [ईमेल सुरक्षित]\r\n");

एक शर्त जोड़ना आवश्यक है जो जांच करेगी कि फॉर्म निर्दिष्ट ईमेल पते पर PHP का उपयोग करके भेजा गया था या नहीं।

अगर (मेल('' [ईमेल सुरक्षित]", "साइट से ऑर्डर करें", "पूरा नाम:.$fio."। ई-मेल: ".$ईमेल ,"प्रेषक: [ईमेल सुरक्षित]\r\n"))
{
इको "संदेश सफलतापूर्वक भेजा गया";
) अन्य (
}

इस प्रकार, sent.php फ़ाइल का प्रोग्राम कोड, जो ईमेल पर HTML फॉर्म डेटा भेजेगा, इस तरह दिखेगा:

$fio = $_POST["fio"];
$ईमेल = $_POST["ईमेल"];
$fio = htmlspecialchars($fio);
$ईमेल = htmlspecialchars($ईमेल);
$fio = urldecode($fio);
$ईमेल = urldecode($ईमेल);
$फियो = ट्रिम($फियो);
$ईमेल = ट्रिम($ईमेल);
//इको $फियो;
//प्रतिध्वनि "
";
//इको $ईमेल;
अगर (मेल('' [ईमेल सुरक्षित]", "साइट से आवेदन", "पूरा नाम:.$fio."। ई-मेल: ".$ईमेल ,"प्रेषक: [ईमेल सुरक्षित]\r\n"))
(प्रतिध्वनि "संदेश सफलतापूर्वक भेजा गया";
) अन्य (
इको "संदेश भेजते समय त्रुटियाँ हुईं";
}?>

यह जाँचने के लिए कि डेटा फ़ाइल में स्थानांतरित किया जा रहा है या नहीं, तीन पंक्तियों पर टिप्पणी की गई है। यदि आवश्यक हो, तो उन्हें हटाया जा सकता है, क्योंकि उनकी आवश्यकता केवल डिबगिंग के लिए थी।

हम फॉर्म सबमिट करने के लिए HTML और PHP कोड को एक फ़ाइल में रखते हैं

इस लेख की टिप्पणियों में, कई लोग यह सवाल पूछते हैं कि यह कैसे सुनिश्चित किया जाए कि ईमेल पर डेटा भेजने के लिए HTML फॉर्म और PHP कोड दोनों एक फ़ाइल में हों, दो में नहीं।

इस कार्य को लागू करने के लिए, आपको फॉर्म के HTML कोड को sent.php फ़ाइल में रखना होगा और एक शर्त जोड़नी होगी जो POST सरणी में चर की उपस्थिति की जांच करेगी (यह सरणी फॉर्म से भेजी जाती है)। यानी, यदि ऐरे में वेरिएबल मौजूद नहीं हैं, तो आपको उपयोगकर्ता को फॉर्म दिखाना होगा। अन्यथा, आपको सरणी से डेटा प्राप्त करना होगा और इसे प्राप्तकर्ता को भेजना होगा।

आइए देखें कि sent.php फ़ाइल में PHP कोड को कैसे बदलें:



साइट से आवेदन प्रपत्र


// जांचें कि क्या POST सरणी में वेरिएबल मौजूद हैं
if(!isset($_POST["fio"]) और !isset($_POST["email"]))(
?>





) अन्य (
// फॉर्म दिखाएँ
$fio = $_POST["fio"];
$ईमेल = $_POST["ईमेल"];
$fio = htmlspecialchars($fio);
$ईमेल = htmlspecialchars($ईमेल);
$fio = urldecode($fio);
$ईमेल = urldecode($ईमेल);
$फियो = ट्रिम($फियो);
$ईमेल = ट्रिम($ईमेल);
अगर (मेल('' [ईमेल सुरक्षित]", "साइट से आवेदन", "पूरा नाम:.$fio."। ई-मेल: ".$ईमेल ,"प्रेषक: [ईमेल सुरक्षित]\r\n"))(
इको "संदेश सफलतापूर्वक भेजा गया";
) अन्य (
इको "संदेश भेजते समय त्रुटियाँ हुईं";
}
}
?>

हम isset() PHP फ़ंक्शन के साथ POST सरणी में एक वेरिएबल के अस्तित्व की जांच करते हैं। किसी शर्त में इस फ़ंक्शन से पहले विस्मयादिबोधक चिह्न का अर्थ निषेध है। अर्थात्, यदि वेरिएबल मौजूद नहीं है, तो हमें अपना फॉर्म दिखाना होगा। यदि मैंने विस्मयादिबोधक चिह्न नहीं लगाया होता, तो शर्त का शाब्दिक अर्थ होता "यदि मौजूद है, तो प्रपत्र दिखाएँ।" और यह हमारे मामले में गलत है. स्वाभाविक रूप से, आप इसका नाम बदलकर Index.php कर सकते हैं। यदि आप फ़ाइल का नाम बदलते हैं, तो पंक्ति में फ़ाइल का नाम बदलना न भूलें

. फ़ॉर्म को उसी पृष्ठ से लिंक किया जाना चाहिए, उदाहरण के लिए Index.php। मैंने कोड में पृष्ठ शीर्षक जोड़ा।

किसी वेबसाइट से PHP फॉर्म सबमिट करते समय होने वाली सामान्य त्रुटियाँ

पहली, शायद सबसे लोकप्रिय गलती, वह है जब आप बिना किसी संदेश वाला एक खाली सफेद पृष्ठ देखते हैं। इसका मतलब है कि आपने पेज कोड में कोई त्रुटि की है। आपको PHP में सभी त्रुटियों के प्रदर्शन को सक्षम करने की आवश्यकता है और फिर आप देखेंगे कि त्रुटि कहाँ हुई थी। कोड में जोड़ें:

ini_set("display_errors","चालू");
त्रुटि_रिपोर्टिंग('E_ALL');

सेंड.php फ़ाइल केवल सर्वर पर ही चलनी चाहिए, अन्यथा कोड काम नहीं करेगा। यह सलाह दी जाती है कि यह एक स्थानीय सर्वर नहीं है, क्योंकि इसे हमेशा बाहरी मेल सर्वर पर डेटा भेजने के लिए कॉन्फ़िगर नहीं किया जाता है। यदि आप कोड को सर्वर पर नहीं चलाते हैं, तो PHP कोड सीधे पेज पर प्रदर्शित होगा।

इस प्रकार, सही संचालन के लिए, मैं साइट होस्टिंग पर sent.php फ़ाइल रखने की सलाह देता हूं। एक नियम के रूप में, वहां सब कुछ पहले से ही कॉन्फ़िगर किया गया है।

एक और आम गलती तब होती है जब "संदेश सफलतापूर्वक भेजा गया" अधिसूचना दिखाई देती है, लेकिन पत्र मेल में नहीं आता है। इस मामले में, आपको लाइन की सावधानीपूर्वक जांच करने की आवश्यकता है:

अगर (मेल('' [ईमेल सुरक्षित]", "साइट से ऑर्डर करें", "पूरा नाम:.$fio."। ई-मेल: ".$ईमेल ,"प्रेषक: [ईमेल सुरक्षित]\r\n"))

के बजाय [ईमेल सुरक्षित] एक ईमेल पता होना चाहिए जिस पर पत्र भेजा जाना चाहिए, लेकिन इसके बजाय[ईमेल सुरक्षित] इस साइट के लिए एक मौजूदा ईमेल होना चाहिए. उदाहरण के लिए, किसी वेबसाइट के लिए यह होगा . केवल इस मामले में फॉर्म से डेटा वाला एक पत्र भेजा जाएगा।