மின்னஞ்சல் மூலம் வலைப்பக்கத்தை எவ்வாறு அனுப்புவது? HTML மற்றும் PHP ஐப் பயன்படுத்தி மின்னஞ்சல் மூலம் தரவை அனுப்புவதற்கான எளிய வடிவம் மின்னஞ்சல் மூலம் புக்மார்க்கை எவ்வாறு அனுப்புவது
தளத்தில் மிகவும் பிரபலமான செயல்பாடுகளில் ஒன்று விண்ணப்பம் அல்லது ஆர்டர் படிவம் ஆகும், அதன் தரவு தள உரிமையாளருக்கு மின்னஞ்சல் மூலம் அனுப்பப்படுகிறது. ஒரு விதியாக, அத்தகைய படிவங்கள் எளிமையானவை மற்றும் தரவு உள்ளீட்டிற்கான இரண்டு அல்லது மூன்று புலங்களைக் கொண்டிருக்கும். அத்தகைய ஆர்டர் படிவத்தை எவ்வாறு உருவாக்குவது? இதற்கு மொழிப் பயன்பாடு தேவைப்படும் HTML மார்க்அப்மற்றும் PHP நிரலாக்க மொழி.
HTML மார்க்அப் மொழியே எளிமையானது, சில குறிச்சொற்களை எப்படி, எங்கு வைக்க வேண்டும் என்பதை நீங்கள் கண்டுபிடிக்க வேண்டும். PHP நிரலாக்க மொழியுடன், விஷயங்கள் இன்னும் கொஞ்சம் சிக்கலானவை.
ஒரு புரோகிராமருக்கு, அத்தகைய படிவத்தை உருவாக்குவது கடினம் அல்ல, ஆனால் ஒரு HTML லேஅவுட் வடிவமைப்பாளருக்கு, சில செயல்கள் கடினமாகத் தோன்றலாம்.
html இல் தரவு சமர்ப்பிக்கும் படிவத்தை உருவாக்கவும்
முதல் வரி பின்வருமாறு இருக்கும்
இப்போது எல்லாவற்றையும் ஒன்றாக இணைப்போம்.
இப்போது படிவத்தில் உள்ள புலங்களை கட்டாயமாக்குவோம். எங்களிடம் பின்வரும் குறியீடு உள்ளது:
HTML படிவத்திலிருந்து தரவை ஏற்றுக்கொள்ளும் கோப்பை உருவாக்கவும்
இது send.php எனப்படும் கோப்பாக இருக்கும்
கோப்பில், முதல் கட்டத்தில், நீங்கள் இடுகை வரிசையில் இருந்து தரவை ஏற்க வேண்டும். இதைச் செய்ய, நாங்கள் இரண்டு மாறிகளை உருவாக்குகிறோம்:
$fio = $_POST["fio"];
$மின்னஞ்சல் = $_POST["மின்னஞ்சல்"];
PHP இல் உள்ள மாறி பெயர்கள் $ குறியினால் முன் வைக்கப்படும், மேலும் ஒவ்வொரு வரியின் முடிவிலும் ஒரு அரைப்புள்ளி வைக்கப்படும். $_POST என்பது படிவத்திலிருந்து தரவு அனுப்பப்படும் ஒரு வரிசை. html வடிவத்தில், அனுப்பும் முறை method="post" என குறிப்பிடப்பட்டுள்ளது. இவ்வாறு, இரண்டு மாறிகள் எடுக்கப்படுகின்றன html படிவங்கள். உங்கள் தளத்தைப் பாதுகாக்க, இந்த மாறிகளை நீங்கள் பல வடிகட்டிகள் மூலம் அனுப்ப வேண்டும் - php செயல்பாடுகள்.
முதல் செயல்பாடு பயனர் படிவத்தில் சேர்க்க முயற்சிக்கும் அனைத்து எழுத்துக்களையும் மாற்றும்:
இந்த வழக்கில், புதிய மாறிகள் php இல் உருவாக்கப்படவில்லை, ஆனால் ஏற்கனவே உள்ளவை பயன்படுத்தப்படுகின்றன. வடிகட்டி என்ன செய்யும் என்பது பாத்திரத்தை மாற்றும்"<" в "<". Также он поступить с другими символами, встречающимися в html коде.
பயனர் படிவத்தில் சேர்க்க முயற்சித்தால், இரண்டாவது செயல்பாடு URL ஐ டிகோட் செய்கிறது.
$fio = urldecode($fio);
$email = urldecode($email);
மூன்றாவது செயல்பாட்டின் மூலம், வரியின் ஆரம்பம் மற்றும் முடிவிலிருந்து இடைவெளிகளை அகற்றுவோம், ஏதேனும் இருந்தால்:
$fio = டிரிம்($fio);
$ மின்னஞ்சல் = டிரிம் ($ மின்னஞ்சல்);
php மாறிகளை வடிகட்ட உங்களை அனுமதிக்கும் பிற செயல்பாடுகள் உள்ளன. இந்த html மின்னஞ்சல் சமர்ப்பிப்பு படிவத்தில் நிரல் குறியீட்டைச் சேர்க்க தாக்குபவர் முயற்சிப்பார் என்பதில் நீங்கள் எவ்வளவு அக்கறை கொள்கிறீர்கள் என்பதைப் பொறுத்து அவற்றின் பயன்பாடு சார்ந்துள்ளது.
HTML படிவத்திலிருந்து PHP கோப்பிற்கு மாற்றப்பட்ட தரவின் சரிபார்ப்பு
இந்தக் குறியீடு செயல்படுகிறதா மற்றும் தரவு மாற்றப்படுகிறதா என்பதைச் சரிபார்க்க, எதிரொலி செயல்பாட்டைப் பயன்படுத்தி அதை திரையில் காண்பிக்கலாம்:
எதிரொலி $fio;
எதிரொலி"
";
எதிரொலி $ மின்னஞ்சல்;
php மாறிகளின் வெளியீட்டை வெவ்வேறு வரிகளாகப் பிரிக்க இங்கே இரண்டாவது வரி தேவைப்படுகிறது.
PHP ஐப் பயன்படுத்தி மின்னஞ்சலுக்கு HTML படிவத்திலிருந்து பெறப்பட்ட தரவை அனுப்புகிறது
மின்னஞ்சல் மூலம் தரவை அனுப்ப, நீங்கள் PHP இல் அஞ்சல் செயல்பாட்டைப் பயன்படுத்த வேண்டும்.
அஞ்சல்("எந்த முகவரிக்கு அனுப்ப வேண்டும்", "கடிதத்தின் பொருள்", "செய்தி (கடிதத்தின் உடல்)","இருந்து: எந்த மின்னஞ்சலில் இருந்து கடிதம் அனுப்பப்பட்டது \r\n");
எடுத்துக்காட்டாக, தள உரிமையாளர் அல்லது மேலாளரின் மின்னஞ்சலுக்கு நீங்கள் தரவை அனுப்ப வேண்டும் [மின்னஞ்சல் பாதுகாக்கப்பட்டது].
கடிதத்தின் பொருள் தெளிவாக இருக்க வேண்டும், மேலும் கடிதத்தின் செய்தியில் HTML படிவத்தில் பயனர் குறிப்பிட்டதைக் கொண்டிருக்க வேண்டும்.
அஞ்சல்(" [மின்னஞ்சல் பாதுகாக்கப்பட்டது]", "தளத்திலிருந்து விண்ணப்பம்", "முழு பெயர்:".$fio.". மின்னஞ்சல்: ".$email ,"இருந்து: [மின்னஞ்சல் பாதுகாக்கப்பட்டது]\r\n");
குறிப்பிட்ட மின்னஞ்சல் முகவரிக்கு PHPஐப் பயன்படுத்தி படிவம் அனுப்பப்பட்டதா என்பதைச் சரிபார்க்கும் நிபந்தனையைச் சேர்க்க வேண்டியது அவசியம்.
என்றால் (அஞ்சல்(" [மின்னஞ்சல் பாதுகாக்கப்பட்டது]", "தளத்திலிருந்து ஆர்டர்", "முழு பெயர்:".$fio.". மின்னஞ்சல்: ".$email ,"இருந்து: [மின்னஞ்சல் பாதுகாக்கப்பட்டது]\r\n"))
{
எதிரொலி "செய்தி வெற்றிகரமாக அனுப்பப்பட்டது";
) வேறு (
}
எனவே, HTML படிவத் தரவை அஞ்சலுக்கு அனுப்பும் send.php கோப்பின் நிரல் குறியீடு இப்படி இருக்கும்:
$fio = $_POST["fio"];
$மின்னஞ்சல் = $_POST["மின்னஞ்சல்"];
$fio = htmlspecialchars($fio);
$email = htmlspecialchars($email);
$fio = urldecode($fio);
$email = urldecode($email);
$fio = டிரிம்($fio);
$ மின்னஞ்சல் = டிரிம் ($ மின்னஞ்சல்);
//எக்கோ $fio;
//எதிரொலி"
";
//எக்கோ $மின்னஞ்சல்;
என்றால் (அஞ்சல்(" [மின்னஞ்சல் பாதுகாக்கப்பட்டது]", "தளத்திலிருந்து விண்ணப்பம்", "முழு பெயர்:".$fio.". மின்னஞ்சல்: ".$email ,"இருந்து: [மின்னஞ்சல் பாதுகாக்கப்பட்டது]\r\n"))
( எதிரொலி "செய்தி வெற்றிகரமாக அனுப்பப்பட்டது";
) வேறு (
எதிரொலி "செய்தியை அனுப்பும் போது பிழைகள் ஏற்பட்டன";
}?>
கோப்புக்கு தரவு மாற்றப்படுகிறதா என்பதைச் சரிபார்க்க மூன்று வரிகள் கருத்து தெரிவிக்கப்படுகின்றன. தேவைப்பட்டால், அவை நீக்கப்படலாம், ஏனெனில் அவை பிழைத்திருத்தத்திற்கு மட்டுமே தேவைப்படுகின்றன.
ஒரே கோப்பில் படிவத்தைச் சமர்ப்பிப்பதற்கான HTML மற்றும் PHP குறியீட்டை வைக்கிறோம்
இந்தக் கட்டுரைக்கான கருத்துகளில், மின்னஞ்சலுக்குத் தரவை அனுப்புவதற்கான HTML படிவம் மற்றும் PHP குறியீடு ஆகிய இரண்டும் ஒரே கோப்பில் இருப்பதை எவ்வாறு உறுதிப்படுத்துவது என்ற கேள்வியை பலர் கேட்கிறார்கள், இரண்டல்ல.
இந்த வேலையைச் செயல்படுத்த, நீங்கள் send.php கோப்பில் படிவத்தின் HTML குறியீட்டை வைக்க வேண்டும் மற்றும் POST வரிசையில் மாறிகள் இருப்பதை சரிபார்க்கும் ஒரு நிபந்தனையைச் சேர்க்க வேண்டும் (இந்த வரிசை படிவத்திலிருந்து அனுப்பப்பட்டது). அதாவது, வரிசையில் மாறிகள் இல்லை என்றால், நீங்கள் பயனருக்கு படிவத்தைக் காட்ட வேண்டும். இல்லையெனில், நீங்கள் வரிசையிலிருந்து தரவைப் பெற்று பெறுநருக்கு அனுப்ப வேண்டும்.
send.php கோப்பில் PHP குறியீட்டை எப்படி மாற்றுவது என்று பார்க்கலாம்:
//போஸ்ட் வரிசையில் மாறிகள் உள்ளதா எனச் சரிபார்க்கவும்
என்றால்(!isset($_POST["fio"]) மற்றும் !isset($_POST["மின்னஞ்சல்"]))(
?> ) வேறு (
//படிவத்தைக் காட்டு
$fio = $_POST["fio"];
$email = $_POST["மின்னஞ்சல்"];
$fio = htmlspecialchars($fio);
$email = htmlspecialchars($email);
$fio = urldecode($fio);
$email = urldecode($email);
$fio = டிரிம்($fio);
$ மின்னஞ்சல் = டிரிம் ($ மின்னஞ்சல்);
என்றால் (அஞ்சல்(" [மின்னஞ்சல் பாதுகாக்கப்பட்டது]", "தளத்திலிருந்து விண்ணப்பம்", "முழு பெயர்:".$fio.". மின்னஞ்சல்: ".$email ,"இருந்து: [மின்னஞ்சல் பாதுகாக்கப்பட்டது]\r\n"))(
எதிரொலி "செய்தி வெற்றிகரமாக அனுப்பப்பட்டது";
) வேறு (
எதிரொலி "செய்தியை அனுப்பும் போது பிழைகள் ஏற்பட்டன";
}
}
?>
POST வரிசையில் ஒரு மாறி இருப்பதை isset() PHP செயல்பாடு மூலம் சரிபார்க்கிறோம். ஒரு நிலையில் இந்தச் செயல்பாட்டிற்கு முன் ஒரு ஆச்சரியக்குறி என்றால் மறுப்பு என்று பொருள். அதாவது, மாறி இல்லை என்றால், நாம் நமது வடிவத்தைக் காட்ட வேண்டும். நான் ஆச்சரியக்குறியை வைக்கவில்லை என்றால், நிபந்தனையின் அர்த்தம் "இருந்தால், படிவத்தைக் காட்டு". மேலும் இது எங்கள் விஷயத்தில் தவறு. இயற்கையாகவே, நீங்கள் அதை index.php என மறுபெயரிடலாம். நீங்கள் கோப்பை மறுபெயரிட்டால், வரியில் உள்ள கோப்பு பெயரை மறுபெயரிட மறக்காதீர்கள்