<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://script.spoken-tutorial.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://script.spoken-tutorial.org/index.php?action=history&amp;feed=atom&amp;title=PHP-and-MySQL%2FC4%2FUser-Password-Change-Part-2%2FTamil</id>
		<title>PHP-and-MySQL/C4/User-Password-Change-Part-2/Tamil - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://script.spoken-tutorial.org/index.php?action=history&amp;feed=atom&amp;title=PHP-and-MySQL%2FC4%2FUser-Password-Change-Part-2%2FTamil"/>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=PHP-and-MySQL/C4/User-Password-Change-Part-2/Tamil&amp;action=history"/>
		<updated>2026-04-27T17:16:22Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.23.17</generator>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php?title=PHP-and-MySQL/C4/User-Password-Change-Part-2/Tamil&amp;diff=7782&amp;oldid=prev</id>
		<title>Priyacst: Created page with '{| border=1 !Time !Narration |- |0:00 |“Change Password” tutorial இன் இரண்டாம் பகுதிக்கு நல்வரவு . போன டுட…'</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=PHP-and-MySQL/C4/User-Password-Change-Part-2/Tamil&amp;diff=7782&amp;oldid=prev"/>
				<updated>2013-12-17T05:09:28Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;#039;{| border=1 !Time !Narration |- |0:00 |“Change Password” tutorial இன் இரண்டாம் பகுதிக்கு நல்வரவு . போன டுட…&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{| border=1&lt;br /&gt;
!Time&lt;br /&gt;
!Narration&lt;br /&gt;
|-&lt;br /&gt;
|0:00&lt;br /&gt;
|“Change Password” tutorial இன் இரண்டாம் பகுதிக்கு நல்வரவு . போன டுடோரியலில் submit செய்த forms ஐ சோதிக்க கற்றோம்.&lt;br /&gt;
|-&lt;br /&gt;
|0:09&lt;br /&gt;
|நம் data values  இங்கே உள்ளன.&lt;br /&gt;
|-&lt;br /&gt;
|0:13&lt;br /&gt;
| database இனுள் நம் passwords encrypt ஆகி உள்ளன என்பது நினைவில் இருக்கட்டும்.&lt;br /&gt;
|-&lt;br /&gt;
|0:18&lt;br /&gt;
|ஆகவே, இந்த fields கிடைத்ததும் நான் அவற்றை md 5 hash ஆக  encrypt செய்வேன்.&lt;br /&gt;
|-&lt;br /&gt;
|0:27&lt;br /&gt;
| brackets ஐ கவனமாக இடவும்.&lt;br /&gt;
|-&lt;br /&gt;
|0:35&lt;br /&gt;
| இங்கே highlight ஆகி இருப்பது நம் parameter.&lt;br /&gt;
|-&lt;br /&gt;
|0:38&lt;br /&gt;
| இங்கே நம் md5 encrypted passwords இருக்கும்.&lt;br /&gt;
|-&lt;br /&gt;
|0:43&lt;br /&gt;
|இந்த field ஐ சோதித்து அவை இருக்கின்றனவா என்று பார்க்க வேண்டும்.&lt;br /&gt;
|-&lt;br /&gt;
|0:51&lt;br /&gt;
|இப்போதைக்கு நம் form submit ஆன பின் ஏதும் நடக்கவில்லை.&lt;br /&gt;
|-&lt;br /&gt;
|0:57&lt;br /&gt;
|முதலில் சொல்வது “check password against db”. இதற்கு database உடன் இணைக்க வேண்டும்.&lt;br /&gt;
|-&lt;br /&gt;
|1:08&lt;br /&gt;
|நாம் ஏற்கெனெவே database உடன்  Login page போன்ற பல பக்கங்களில்  இணைந்தோம்.&lt;br /&gt;
|-&lt;br /&gt;
|1:15&lt;br /&gt;
|ஆகவே இதை தனி file ஆக ஆக்கலாம். “include”  என்போம். ” include connect .php”  ஒரு முறை எழுதிய login script உடன் இணைக்கலாம். மீண்டும் மீண்டும் எழுத தேவையில்லை.&lt;br /&gt;
|-&lt;br /&gt;
|1:29&lt;br /&gt;
|இந்த tutorial க்காக நான் அதை மீண்டும் மீண்டும் type செய்கிறேன். கற்க இது நல்லது.&lt;br /&gt;
|-&lt;br /&gt;
|1:35&lt;br /&gt;
|கொடுப்பது - &amp;quot;connect = mysql_connect&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|1:40&lt;br /&gt;
|நம் local host database உடன் இணைப்போம். என் username  root மற்றும் என் password ஏதுமில்லை. database ஐ தேர்வு செய்வேன்.&lt;br /&gt;
|-&lt;br /&gt;
|1:50&lt;br /&gt;
|அதுதான் இங்கே உள்ள “phplogin” .  அங்கே போய் பார்க்கலாம். இதோ.&lt;br /&gt;
|-&lt;br /&gt;
|1:58&lt;br /&gt;
|நம் table  &amp;quot;users&amp;quot;,  அதை பின்னால் பயன்படுத்தலாம்.&lt;br /&gt;
|-&lt;br /&gt;
|2:01&lt;br /&gt;
|அடுத்து passwords ஐ பெற ஒரு query ஐ உருவாக்கலாம்.&lt;br /&gt;
|-&lt;br /&gt;
|2:05&lt;br /&gt;
|ஆகவே type செய்வது “ query get” அது equal to mysql.......... &amp;quot;mysql query&amp;quot; மற்றும் இங்கே  type செய்வது &amp;quot;SELECT password&amp;quot; – &amp;quot;users&amp;quot; database இலிருந்து password ஐ பெற வேண்டும்.&lt;br /&gt;
|-&lt;br /&gt;
|2:26&lt;br /&gt;
|இங்கே அதை பார்க்கலாம்.  இதுதான் &amp;quot;users&amp;quot; table.&lt;br /&gt;
|-&lt;br /&gt;
|2:31&lt;br /&gt;
| type செய்வது “Where username is equal to user”. இது நம் session variable. நம் userன் user name  இதில் உள்ளது.&lt;br /&gt;
|-&lt;br /&gt;
|2:39&lt;br /&gt;
|நாம் செய்வது ... username  equal to session name, மற்றும் அது இங்கு is equal to “Alex”. இதற்கான நம் password hash ஐ இந்த table லிலிருந்து தேர்ந்தெடுக்கிறோம். &lt;br /&gt;
|-&lt;br /&gt;
|2:49&lt;br /&gt;
|ஆகவே, இந்த query சரியாக இருக்கும். மேலும் type செய்வது கடைசியில் “or die &amp;quot;Query didn’t work”&amp;quot; - ஏதேனும் பிழை செய்து.&lt;br /&gt;
|-&lt;br /&gt;
|2:59&lt;br /&gt;
|இந்த பிழை செய்திக்கு உங்கள் கற்பனை திறனுடன் எதை வேண்டுமானாலூம் எழுதலாம்.&lt;br /&gt;
|-&lt;br /&gt;
|3:08&lt;br /&gt;
|சொல்லக்கூடியது “or die”.  உங்கள் பிழை செய்தி.  இங்கே வரலாம். ஆனால் நேரம் கருதி இப்போது விட்டுவிடுகிறேன்.&lt;br /&gt;
|-&lt;br /&gt;
|3:17&lt;br /&gt;
|இப்போது,  data base இல் உள்ள ஒவ்வொரு record ஊடும் &amp;quot;while&amp;quot; function லூப் ஆகாமல் கொஞ்சம் வித்தியாசமாக செய்யலாம்.&lt;br /&gt;
|-&lt;br /&gt;
|3:25&lt;br /&gt;
|இந்த முறை யாரோ இட்ட  comment மூலம் தெரிய வந்தது. சொல்வது &amp;quot;row = mysql_fetch_associative&amp;quot;.  மற்றும் அது  &amp;quot;query get&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|3:41&lt;br /&gt;
| “old password db” ஐ அமைக்கலாம். அது புதிய variable name .  இதை submit செய்த பழைய  password உடன் குழப்பிக்கொள்ள வேண்டாம்.&lt;br /&gt;
|-&lt;br /&gt;
|3:50&lt;br /&gt;
|database இல் உள்ள நம் பழைய password ...  row க்கு சமம்.&lt;br /&gt;
|-&lt;br /&gt;
|3:55&lt;br /&gt;
|இது ஒரு array வை உருவாக்கும்.&lt;br /&gt;
|-&lt;br /&gt;
|3:58&lt;br /&gt;
| இந்த value  ” password”, ஏனெனில் database க்குள்  இதுவே“password”. இந்த label களை பயன்படுத்த வேண்டும்.&lt;br /&gt;
|-&lt;br /&gt;
|4:06&lt;br /&gt;
| இங்கிருந்து நம் passwords ஐ சோதிக்கலாம்.&lt;br /&gt;
|-&lt;br /&gt;
|4:08&lt;br /&gt;
|நம் பழைய passwords மற்றும் புதிய password களை சோதிப்பது ஒரு எளிய “IF” statement ஆல்.&lt;br /&gt;
|-&lt;br /&gt;
|4:16&lt;br /&gt;
| type செய்யலாம் - old password  database இல் உள்ள old password க்கு சமமானால்..&lt;br /&gt;
|-&lt;br /&gt;
|4:25&lt;br /&gt;
| இரண்டும் md5 hashes.  அவற்றை முன்னேயே md5 hash ஆக மாற்றினோம்.&lt;br /&gt;
|-&lt;br /&gt;
|4:30&lt;br /&gt;
|ஆகவே, அவை சமமானால் ஒரு code block  ஐ இயக்கலாம்; இல்லையானால்  page ஐ நீக்கலாம்.  மேலும் ” old password doesn’t match!” என்று சொல்லலாம்.&lt;br /&gt;
|-&lt;br /&gt;
|4:44&lt;br /&gt;
|ஆகவே இங்கே,  நம் validation இன் முதல் பகுதியை தாண்டியாயிற்று எனக்கொண்டு- அதாவது பழைய password ஐ database இல் உள்ள பழைய password உடன் ஒப்பிட்ட பின் - இப்போது புதிய passwords இரண்டு தேவை.&lt;br /&gt;
|-&lt;br /&gt;
|4:57&lt;br /&gt;
|இப்போது இது மிகவும் சுலபம். Type செய்க  “if new password is equal to repeat new password”, பின் codeன் ஒரு block ஐ எழுதலாம். இல்லையானால்  pageஐ நீக்குக. மேலும்சொல்வது “ New passwords don’t match!”.&lt;br /&gt;
|-&lt;br /&gt;
|5:20&lt;br /&gt;
|ஆகவே இங்கே இது “success” பின் சொல்வது “change password in database”.&lt;br /&gt;
|-&lt;br /&gt;
|5:31&lt;br /&gt;
|ஆகவே இப்போது நான் செய்வது “success” என echo out  செய்து பின் என் page க்குப்போகிறேன்.&lt;br /&gt;
|-&lt;br /&gt;
|5:38&lt;br /&gt;
|வேண்டுமென்று password ஐ தப்பாக type செய்கிறேன்.&lt;br /&gt;
|-&lt;br /&gt;
|5:41&lt;br /&gt;
|புதிய password ஆக type செய்வது  &amp;quot;abc&amp;quot; ...  “change password” ஐ சொடுக்க  &amp;quot;old password doesn’t match!&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|5:49&lt;br /&gt;
|பழைய password ஆக type செய்வது &amp;quot;abc&amp;quot; , அது உண்மையே, மற்றும்&amp;quot;123&amp;quot; ஐ என் புதிய password ஆக கொடுத்து அடுத்து ஏதேனும் டைப் செய்ய, நமக்கு கிடைக்க வேண்டியது .....Oh &amp;quot;old password doesn’t match!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|6:00&lt;br /&gt;
|பின்னே போய் code ஐ சோதிக்கலாம்.  old password......... row - password............ query get........ &lt;br /&gt;
|-&lt;br /&gt;
|6:13&lt;br /&gt;
| இங்கே debug செய்ய சொல்வது “echo old password db” கடைசியில் ஒரு break  மற்றும் சொல்வது echo இன்னொரு break உடன் old password &lt;br /&gt;
|-&lt;br /&gt;
|6:31&lt;br /&gt;
| இப்போது  script ஐ மீண்டும் இயக்கலாம்.  பழைய password  &amp;quot;abc&amp;quot;, புதிய password  &amp;quot;123&amp;quot; பின் சில  எழுத்துக்கள்.&lt;br /&gt;
|-&lt;br /&gt;
|6:44&lt;br /&gt;
|சரி இவற்றை ஒப்பிடலாம். அவை  ஒரே மாதிரித்தான் தெரிகின்றன. ஆகவே  இன்னும் பிரச்சினை இருக்கிறது.&lt;br /&gt;
|-&lt;br /&gt;
|6:50&lt;br /&gt;
| code ஐ மேலும் சோதித்து...  எழுத்தை சரி பார்த்து...&lt;br /&gt;
|-&lt;br /&gt;
|7:15&lt;br /&gt;
| பிரச்சினையை கண்டுபிடித்து விட்டேன். என் database க்கு இங்கே மீண்டும் செல்கிறேன். இந்த மதிப்பை நானே சேர்த்தேன். மேலும் இந்த space ஐ இதன் கடைசியில் உருவாக்கினேன். இது நீல நிறத்தில் highlight ஆகியிருக்கிறது.  இதை சீக்கிரம் நீக்கி விட்டு என் page க்கு வருகிறேன்.&lt;br /&gt;
|-&lt;br /&gt;
|7:33&lt;br /&gt;
|வழக்கம் போல login செய்து என் password ஐ மாற்ற .... பழைய password ஐ சரியாக உள்ளிட்டு... மேலும் சில text புதிய password களுக்கு....&lt;br /&gt;
|-&lt;br /&gt;
|7:45&lt;br /&gt;
| புதிய password கள் ஒத்துப்போகவில்லை என்று தெரிகிறது.&lt;br /&gt;
|-&lt;br /&gt;
|7:49&lt;br /&gt;
|நாம் இதை ஏற்கெனெவே echo out செய்தாயிற்று. ஆகவே இப்போது நீக்கிவிடலாம்.&lt;br /&gt;
|-&lt;br /&gt;
|7:53&lt;br /&gt;
|என் passwords  ஒத்துப்போவதாக கொண்டு இந்த வெற்றிச்செய்தியை echo செய்யலாம்&lt;br /&gt;
|-&lt;br /&gt;
|7:58&lt;br /&gt;
|இவற்றை நீக்கலாம். debugging செய்வதற்காக இவை வந்தன.&lt;br /&gt;
|-&lt;br /&gt;
|8:02&lt;br /&gt;
| type செய்வது என் பழைய password, என் புதிய password 123 .. மீண்டும் 123, change password ஐ சொடுக்க ... success!&lt;br /&gt;
|-&lt;br /&gt;
|8:10 &lt;br /&gt;
|அந்த தவறுக்காக மன்னிப்பு கேட்கிறேன்.&lt;br /&gt;
|-&lt;br /&gt;
|8:18&lt;br /&gt;
| tutorial இன் மூன்றாம் பகுதியில்  userன் password update ஐ தொடரலாம். மேலும் எல்லாம் சரியாக இருக்கிறதா என்றும் சோதிக்கலாம்.&lt;br /&gt;
|-&lt;br /&gt;
|8:29&lt;br /&gt;
|தமிழாக்கம் கடலுர் திவா. குரல் கொடுத்தது IIT Bombay லிருந்து பிரியா. நன்றி.&lt;/div&gt;</summary>
		<author><name>Priyacst</name></author>	</entry>

	</feed>