படிவங்கள் மற்றும் கோப்புகள் - Study Notes
பாடச் சுருக்கம்
இப்பாடம் HTML படிவங்கள் மற்றும் PHP கோப்புக் கையாளுதலின் அடிப்படைகளை விளக்குகிறது. வலைப் பயன்பாடுகளில் பயனர்களிடமிருந்து தரவைச் சேகரித்து, அதைச் சேவையகத்திற்கு (Server) அனுப்பி பாதுகாப்பாகச் செயலாக்குவதற்குப் படிவங்கள் மற்றும் அவற்றின் கட்டுப்பாடுகள் எவ்வாறு பயன்படுகின்றன என்பதை இது விவரிக்கிறது. மேலும், சேவையகத்தில் கோப்புகளைத் திறத்தல், வாசித்தல், எழுதுதல் மற்றும் மூடுதல் போன்ற முக்கியமான கோப்புக் கையாளுதல் செயல்பாடுகளையும் இது எளிய முறையில் விளக்குகிறது.
கற்றல் நோக்கங்கள்
- வலைப் பயன்பாடுகளில் HTML படிவங்கள் (Forms) மற்றும் அவற்றின் கட்டுப்பாடுகளின் முக்கியத்துவத்தைப் புரிந்துகொள்ளுதல்.
- PHP மூலம் படிவங்களிலிருந்து பயனர் உள்ளீட்டுத் தரவைச் சேகரித்து செயலாக்கும் முறைகளைக் கற்றல்.
- படிவத் தரவை அனுப்பும் POST மற்றும் GET முறைகளுக்கு இடையிலான முக்கிய வேறுபாடுகளை அறிதல்.
- வலைப் பயன்பாடுகளில் கிளையண்ட் பக்க மற்றும் சர்வர் பக்கத் தரவு சரிபார்ப்பு (Validation) முறைகளைப் புரிந்துகொள்ளுதல்.
- PHP-இல் கோப்புகளைத் திறத்தல் (open), படித்தல் (read), எழுதுதல் (write) மற்றும் மூடுதல் (close) போன்ற செயல்பாடுகளைக் கற்றுப் பயன்படுத்துதல்.
முக்கியக் கோட்பாடுகள் மற்றும் வரையறைகள்
HTML படிவம் (HTML Form): வலைப்பக்கப் பார்வையாளர்களிடமிருந்து உள்ளீட்டுத் தரவைப் பெற்று, அதைச் சேவையகத்திற்கு அனுப்பும் ஒரு கட்டுப்பாட்டு அமைப்பாகும்.
GET முறை (GET Method): படிவத் தரவை URL முகவரியின் ஒரு பகுதியாக (Query String) சேவையகத்திற்கு அனுப்பும் முறை. இத்தரவு முகவரிப் பட்டையில் தெரியும் என்பதால் பாதுகாப்புக் குறைவானது.
POST முறை (POST Method): படிவத் தரவை HTTP கோரிக்கையின் உடற்பகுதியில் (Request Body) மறைத்துச் சேவையகத்திற்கு அனுப்பும் பாதுகாப்பான முறையாகும்.
தரவு சரிபார்ப்பு (Data Validation): பயனர் சமர்ப்பித்த உள்ளீடுகள் சரியான வடிவத்திலும் (எ.கா. மின்னஞ்சலில் @ இருக்க வேண்டும்) விதிகள் படியும் உள்ளனவா என்பதைச் சரிபார்க்கும் செயல்முறை.
கோப்புக் கையாளுதல் (File Handling): சேவையகத்தில் சேமிக்கப்பட்டுள்ள கோப்புகளை நிரல் மூலமாகத் திறந்து, அவற்றிலுள்ள உள்ளடக்கங்களை வாசிப்பது அல்லது புதிய தகவல்களை எழுதுவது போன்ற பணிகளைக் குறிக்கும்.
செயல்முறை வழிமுறைகள்
படிவத் தரவைக் கையாளுதல் (POST முறை):
பயனர் படிவத்தைச் சமர்ப்பிக்கும் போது, PHP-இல் உள்ள $_POST['field_name'] என்ற உலகளாவிய மாறி மூலம் படிவத்தின் உள்ளீடுகளைப் பெறலாம்.
எடுத்துக்காட்டு:Welcome <?php echo $_POST["name"]; ?>
கோப்பைத் திறந்து படித்தல்:
fopen() மற்றும் fread() சார்புகளைப் பயன்படுத்தி ஒரு கோப்பினைத் திறந்து படிக்கலாம். கோப்பின் பயன்பாடு முடிந்தவுடன் fclose() கொண்டு அதை மூடுவது அவசியமாகும்.
எடுத்துக்காட்டு:$myfile = fopen("student.txt", "r");
echo fread($myfile, filesize("student.txt"));
fclose($myfile);
பொதுவான தேர்வுத் தவறுகள்
- GET மற்றும் POST முறைகளில் குழப்பம்: கடவுச்சொல் (Password) அல்லது தனிப்பட்ட தகவல்களைச் சேகரிக்கும் படிவங்களுக்கு GET முறையைப் பயன்படுத்துவது தவறானது; இதற்கு எப்போதும் POST முறையையே பயன்படுத்த வேண்டும்.
- கோப்புகளை மூட மறப்பது:
fopen()மூலம் திறக்கப்பட்ட கோப்பினைfclose()கொண்டு மூடாமல் விடுவது சேவையகத்தின் நினைவகப் பளுவை அதிகரித்து இயக்கத் திறனைக் குறைக்கும். - அண்டர்ஸ்கோர் விடுபடுதல்: PHP-இன் உலகளாவிய மாறிகளான
$_POSTமற்றும்$_GETஆகியவற்றில் அண்டர்ஸ்கோரை எழுதத் தவறுவது நிரலில் பிழையை ஏற்படுத்தும். - ஒற்றை மற்றும் இரட்டை மேற்கோள்குறி குழப்பம்: HTML குறிச்சொற்களுக்குள் PHP குறியீடுகளை எழுதும்போது மேற்கோள்குறிகளைச் சரியாகப் பயன்படுத்த வேண்டும்.
தேர்வு உதவிக்குறிப்புகள்
- கோப்பைக் கையாளுவதில் 'r' (படிக்க மட்டும்) மற்றும் 'w' (எழுத மட்டும்) ஆகிய செயல்பாட்டு முறைகளைத் தெளிவாக நினைவில் வையுங்கள்.
- தரவு சரிபார்ப்பில் கிளையண்ட் பக்க மற்றும் சர்வர் பக்க சரிபார்ப்புகளுக்கு இடையே உள்ள அடிப்படை வேறுபாடுகளைப் படியுங்கள்.
- இப்பாடப் பகுதியில் கேட்கப்படும்
filesize(),strlen()போன்ற பயனுள்ள சார்புகளின் தொடரியலை எழுதிப் பழகுங்கள்.