<?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/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Gyan</id>
		<title>Script | Spoken-Tutorial - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://script.spoken-tutorial.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Gyan"/>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Special:Contributions/Gyan"/>
		<updated>2026-04-09T08:49:17Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.23.17</generator>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/LaTeX/C2/Letter-Writing/Bhojpuri</id>
		<title>LaTeX/C2/Letter-Writing/Bhojpuri</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/LaTeX/C2/Letter-Writing/Bhojpuri"/>
				<updated>2014-09-15T16:25:58Z</updated>
		
		<summary type="html">&lt;p&gt;Gyan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; [[Media:Letter_Writing-Bhojpuri.pdf| Letter_Writing-Bhojpuri.pdf script]]&lt;/div&gt;</summary>
		<author><name>Gyan</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/File:Letter_Writing-Bhojpuri.pdf</id>
		<title>File:Letter Writing-Bhojpuri.pdf</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/File:Letter_Writing-Bhojpuri.pdf"/>
				<updated>2014-09-15T16:25:29Z</updated>
		
		<summary type="html">&lt;p&gt;Gyan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Gyan</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Scilab/C2/Conditional-Branching/Oriya</id>
		<title>Scilab/C2/Conditional-Branching/Oriya</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Scilab/C2/Conditional-Branching/Oriya"/>
				<updated>2014-09-15T16:11:03Z</updated>
		
		<summary type="html">&lt;p&gt;Gyan: Created page with &amp;quot;  Conditional-branching_Oriya.pdf script&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; [[Media:Conditional-branching_Oriya.pdf| Conditional-branching_Oriya.pdf script]]&lt;/div&gt;</summary>
		<author><name>Gyan</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/File:Conditional-branching_Oriya.pdf</id>
		<title>File:Conditional-branching Oriya.pdf</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/File:Conditional-branching_Oriya.pdf"/>
				<updated>2014-09-15T16:09:29Z</updated>
		
		<summary type="html">&lt;p&gt;Gyan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Gyan</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Spoken-Tutorial-Technology/C2/Creation-of-a-spoken-tutorial-using-Camstudio/Bhojpuri</id>
		<title>Spoken-Tutorial-Technology/C2/Creation-of-a-spoken-tutorial-using-Camstudio/Bhojpuri</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Spoken-Tutorial-Technology/C2/Creation-of-a-spoken-tutorial-using-Camstudio/Bhojpuri"/>
				<updated>2014-09-15T16:05:23Z</updated>
		
		<summary type="html">&lt;p&gt;Gyan: Created page with &amp;quot;  Camstudio-Bhojpuri.pdf script&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; [[Media:Camstudio-Bhojpuri.pdf| Camstudio-Bhojpuri.pdf script]]&lt;/div&gt;</summary>
		<author><name>Gyan</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/LibreOffice-Suite-Writer/C2/Introduction-to-LibreOffice-Writer/Urdu</id>
		<title>LibreOffice-Suite-Writer/C2/Introduction-to-LibreOffice-Writer/Urdu</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/LibreOffice-Suite-Writer/C2/Introduction-to-LibreOffice-Writer/Urdu"/>
				<updated>2014-09-15T16:04:53Z</updated>
		
		<summary type="html">&lt;p&gt;Gyan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; [[Media:LO-Writer-C2-Introduction_to_LO_Writer-Urdu.pdf| LO-Writer-C2-Introduction_to_LO_Writer-Urdu.pdf script]]&lt;/div&gt;</summary>
		<author><name>Gyan</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/LibreOffice-Suite-Writer/C2/Introduction-to-LibreOffice-Writer/Urdu</id>
		<title>LibreOffice-Suite-Writer/C2/Introduction-to-LibreOffice-Writer/Urdu</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/LibreOffice-Suite-Writer/C2/Introduction-to-LibreOffice-Writer/Urdu"/>
				<updated>2014-09-15T16:04:40Z</updated>
		
		<summary type="html">&lt;p&gt;Gyan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Media:LO-Writer-C2-Introduction_to_LO_Writer-Urdu.pdf| LO-Writer-C2-Introduction_to_LO_Writer-Urdu.pdf script]]&lt;/div&gt;</summary>
		<author><name>Gyan</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/LibreOffice-Suite-Writer/C2/Introduction-to-LibreOffice-Writer/Urdu</id>
		<title>LibreOffice-Suite-Writer/C2/Introduction-to-LibreOffice-Writer/Urdu</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/LibreOffice-Suite-Writer/C2/Introduction-to-LibreOffice-Writer/Urdu"/>
				<updated>2014-09-15T16:03:02Z</updated>
		
		<summary type="html">&lt;p&gt;Gyan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; [[Media:Camstudio-Bhojpuri.pdf| Camstudio-Bhojpuri.pdf script]]&lt;/div&gt;</summary>
		<author><name>Gyan</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/File:Camstudio-Bhojpuri.pdf</id>
		<title>File:Camstudio-Bhojpuri.pdf</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/File:Camstudio-Bhojpuri.pdf"/>
				<updated>2014-09-15T16:01:34Z</updated>
		
		<summary type="html">&lt;p&gt;Gyan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Gyan</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Spoken-Tutorial-Technology/C2/Dubbing-a-spoken-tutorial-using-Movie-Maker/Oriya</id>
		<title>Spoken-Tutorial-Technology/C2/Dubbing-a-spoken-tutorial-using-Movie-Maker/Oriya</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Spoken-Tutorial-Technology/C2/Dubbing-a-spoken-tutorial-using-Movie-Maker/Oriya"/>
				<updated>2014-09-15T15:02:17Z</updated>
		
		<summary type="html">&lt;p&gt;Gyan: Created page with &amp;quot;  How-to-Dub-WMM-Oriya.pdf script&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; [[Media:How-to-Dub-WMM-Oriya.pdf | How-to-Dub-WMM-Oriya.pdf script]]&lt;/div&gt;</summary>
		<author><name>Gyan</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/File:How-to-Dub-WMM-Oriya.pdf</id>
		<title>File:How-to-Dub-WMM-Oriya.pdf</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/File:How-to-Dub-WMM-Oriya.pdf"/>
				<updated>2014-09-15T15:00:57Z</updated>
		
		<summary type="html">&lt;p&gt;Gyan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Gyan</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Spoken-Tutorial-Technology/C2/Dubbing-a-spoken-tutorial-using-Movie-Maker/Kannada</id>
		<title>Spoken-Tutorial-Technology/C2/Dubbing-a-spoken-tutorial-using-Movie-Maker/Kannada</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Spoken-Tutorial-Technology/C2/Dubbing-a-spoken-tutorial-using-Movie-Maker/Kannada"/>
				<updated>2014-09-15T10:04:41Z</updated>
		
		<summary type="html">&lt;p&gt;Gyan: Created page with &amp;quot;  How-to-Dub-WMM-Kannada.pdf script&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; [[Media:How-to-Dub-WMM-Kannada.pdf | How-to-Dub-WMM-Kannada.pdf script]]&lt;/div&gt;</summary>
		<author><name>Gyan</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/File:How-to-Dub-WMM-Kannada.pdf</id>
		<title>File:How-to-Dub-WMM-Kannada.pdf</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/File:How-to-Dub-WMM-Kannada.pdf"/>
				<updated>2014-09-15T10:03:38Z</updated>
		
		<summary type="html">&lt;p&gt;Gyan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Gyan</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Spoken-Tutorial-Technology/C2/Dubbing-a-spoken-tutorial-using-Movie-Maker/Bhojpuri</id>
		<title>Spoken-Tutorial-Technology/C2/Dubbing-a-spoken-tutorial-using-Movie-Maker/Bhojpuri</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Spoken-Tutorial-Technology/C2/Dubbing-a-spoken-tutorial-using-Movie-Maker/Bhojpuri"/>
				<updated>2014-09-15T10:01:15Z</updated>
		
		<summary type="html">&lt;p&gt;Gyan: Created page with &amp;quot;  How-to-Dub-WMM-Bhojpuri.pdf script&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; [[Media:How-to-Dub-WMM-Bhojpuri.pdf| How-to-Dub-WMM-Bhojpuri.pdf script]]&lt;/div&gt;</summary>
		<author><name>Gyan</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/File:How-to-Dub-WMM-Bhojpuri.pdf</id>
		<title>File:How-to-Dub-WMM-Bhojpuri.pdf</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/File:How-to-Dub-WMM-Bhojpuri.pdf"/>
				<updated>2014-09-15T10:00:04Z</updated>
		
		<summary type="html">&lt;p&gt;Gyan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Gyan</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Spoken-Tutorial-Technology/C2/Dubbing-a-spoken-tutorial-using-Movie-Maker/Assamese</id>
		<title>Spoken-Tutorial-Technology/C2/Dubbing-a-spoken-tutorial-using-Movie-Maker/Assamese</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Spoken-Tutorial-Technology/C2/Dubbing-a-spoken-tutorial-using-Movie-Maker/Assamese"/>
				<updated>2014-09-15T07:50:24Z</updated>
		
		<summary type="html">&lt;p&gt;Gyan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; [[Media:How-to-Dub-WMM-Assamese.PDF | How-to-Dub-WMM-Assamese.PDF script]]&lt;/div&gt;</summary>
		<author><name>Gyan</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Spoken-Tutorial-Technology/C2/Dubbing-a-spoken-tutorial-using-Movie-Maker/Assamese</id>
		<title>Spoken-Tutorial-Technology/C2/Dubbing-a-spoken-tutorial-using-Movie-Maker/Assamese</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Spoken-Tutorial-Technology/C2/Dubbing-a-spoken-tutorial-using-Movie-Maker/Assamese"/>
				<updated>2014-09-15T07:50:10Z</updated>
		
		<summary type="html">&lt;p&gt;Gyan: Created page with &amp;quot; How-to-Dub-WMM-Assamese.PDF script&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Media:How-to-Dub-WMM-Assamese.PDF | How-to-Dub-WMM-Assamese.PDF script]]&lt;/div&gt;</summary>
		<author><name>Gyan</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/File:How-to-Dub-WMM-Assamese.PDF</id>
		<title>File:How-to-Dub-WMM-Assamese.PDF</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/File:How-to-Dub-WMM-Assamese.PDF"/>
				<updated>2014-09-15T07:48:14Z</updated>
		
		<summary type="html">&lt;p&gt;Gyan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Gyan</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Spoken-Tutorial-Technology/C2/Editing-a-spoken-tutorial-using-Movie-Maker/Tamil</id>
		<title>Spoken-Tutorial-Technology/C2/Editing-a-spoken-tutorial-using-Movie-Maker/Tamil</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Spoken-Tutorial-Technology/C2/Editing-a-spoken-tutorial-using-Movie-Maker/Tamil"/>
				<updated>2014-09-15T07:21:42Z</updated>
		
		<summary type="html">&lt;p&gt;Gyan: Created page with &amp;quot;அன்பு நண்பர்களே, CDEEP IIT பாம்பே சார்பாக உங்களை இந்த செய்முறை விளக்க...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;அன்பு நண்பர்களே, CDEEP IIT பாம்பே சார்பாக உங்களை இந்த செய்முறை விளக்க&lt;br /&gt;
&lt;br /&gt;
பயிற்சிக்கு வரவேற்கிறோம். இந்த பயிற்சியில் Windows Movie Maker ஐ பயன்படுத்தி எவ்வாறு edit செய்வது என்பதை அறிந்துகொள்வோம்.&lt;br /&gt;
&lt;br /&gt;
Windows Movie Maker என்பது Microsoft கழகத்தின் ஒரு எடிட்டிங் மென்பொருள். இது அனைத்து புதிய Windows OS version - Me, XP, Vista வில் உள்ளது. உங்கள் கம்ப்யூட்டரில் இந்த மென்பொருள் இல்லை என்றால் நீங்கள்  www.microsoft.com/downloads என்ற இணையதளத்தில் இலவசமாக டவுன்லோட் செய்துகொள்ளலாம்.&lt;br /&gt;
&lt;br /&gt;
இந்த மென்பொருளை  உபயோகிக்க  Windows Movie Maker பட்டனை இரண்டு முறை கிளிக் செய்யவும். உங்கள்  திரையில் movie project காணலாம். நீங்கள் வலது  மேல்புறத்தில் மெயின் மேனுவை காணலாம். இதில் நிறைய optionகள் உள்ளது நாம் அதனை விரிவாக இந்த பயிற்சியில் அறிந்துகொள்ளலாம்.&lt;br /&gt;
&lt;br /&gt;
திரையில் இடது புறத்தில் movie Tasks Panel, மத்தியில் Collection பநெல் மற்றும் வலது புறத்தில் display panel ஐ நீங்கள் காணலாம். நீங்கள் Windows Movie Maker ஐ முதல்முறையாக உபயோக படுத்தும் போது collection panel காலியாக இருக்கும். தேவையான அனைத்து video clips, audio narrations மற்றும் music files ஐ import செய்யும் போது  அதனை collection panel இல் காணலாம். நீங்கள் இந்த மென்பொருளை முன்பே பயன்படுத்தி இருந்தால், நீங்கள் முன்பு பயன்படுத்திய video மற்றும் audio clips உங்கள் collection panel இல் தெரியும். Main menu வில்  உள்ள file button ஐ click செய்து  new project ஐ தேர்வு செய்யவும். இது புதிய movie project ஐ உங்கள் திரையில் open செய்யும். இப்போது உங்களுக்கு தேவையான file களை Windows Movie Maker க்கு  import செய்யலாம்.&lt;br /&gt;
&lt;br /&gt;
Movie task panel இல் பலவிதமான option களை காணலாம், இதில் Capture Video, Edit Movie, Finish Movie மற்றும் Movie Making Tips ஆகியவை முக்கியமான ஒன்றாகும். capture video option இல் import video option ஐ காணலாம், அதை click செய்யவும். மாற்றாக நீங்கள் Main menu வில் உள்ள file button ஐ click செய்து Import into Collections sub-option ஐ தேர்வு செய்யலாம். இவை இரண்டும் Import File dialog box ஐ திரையில் open செய்யும். இங்கு நீங்கள் எடிட் செய்வதற்கு தேவையான videoவை  சரியான path மற்றும் file name கொடுத்து தேர்வு செய்யலாம். நான் இந்த videoவை தேர்வு செய்து import  button ஐ click செய்கிறேன். தேவையான வீடியோ collection panel இல் உள்ளது, வீடியோவின்  அளவு பெரியதாக இருப்பின் Windows Movie Maker தானாகவே சிறு clips களாக split செய்துகொள்ளும். Keyboard இல் CTRL+A key ஐ press செய்து அனைத்து clips களையும் தேர்வு செய்யவும், இப்போது mouse இல் right click செய்து  Add to Timeline option ஐ தேர்வு செய்யவும். clips கள் timeline இல் வரிசையாக இருக்கும், நீங்கள் ஒரு ஒரு clips ஆக&lt;br /&gt;
&lt;br /&gt;
collection panel இல் இருந்து drag செய்தும் time line இல் add செய்யலாம்.&lt;br /&gt;
&lt;br /&gt;
சிறிய நீல செவ்வகத்தை timeline இன் மேல்புறம் கவனிக்கவும், இது frame-head என அழைக்கபடும். இது video வின் தற்போதைய position ஐ காண்பிக்கும். பொதுவா இது timeline இன் ஆரம்பத்தில் இருக்கும். முதல் clip ஐ click செய்யவும். Display panel இல் video வின் முதல் frame ஐ காணலாம். video play செய்யும்போது display panel இல் நீங்கள்  காணலாம். நீங்கள் VCR control button களை display panel அடியில் காணலாம், இதை பற்றி விரிவாக காண்பதற்கு முன்பு, நான் frame head  ஐ இங்கு நகர்த்துகிறேன். முதல் button play மற்றும் pause, இது play mode இல் இருக்கும் போது frame head முன் புறமாக நகர்ந்து செல்லும். இது pause mode இல் இருக்கும் போது frame head தன் நிலையிலே  நிற்கும். இரண்டாவது button playback ஐ stop செய்வதற்கு பயன் படுகிறது, இதை  click செய்யும்போது  playback stop ஆகும் ஆனால் frame head மறுபடியும் time line இன்   ஆரம்பத்திற்கு சென்றுவிடும்.  இப்போது நான்  frame head ஐ இங்கு நகர்த்துகிறேன். முன்றாவது button ஒரு clip ஐ rewind செய்ய உதவும், frame head  ஒரு clip பின்நோக்கி  செல்வதை காணலாம். ஆறாவது button ஒரு clip ஐ forward  செய்ய உதவும், நான்காவது மற்றும் ஐந்தாவது button கள் இவ்வாறு rewind மற்றும் forward செய்ய உதவும்.&lt;br /&gt;
&lt;br /&gt;
இது split button என அழைக்கபடுகிறது, இது audio மற்றும் video clip களை தற்போதைய position இல் இரண்டாக split செய்ய உதவும். இது சக்திவாய்ந்த editing tool ஆகும்.&lt;br /&gt;
&lt;br /&gt;
இப்போது timeline இன் layout ஐ விரிவாக காணலாம், timeline முன்று பகுதிகளாக பிரிக்கப்பட்டு உள்ளது அவை Video, audio/music, மற்றும் title overlay. video வின்  அருகில் உள்ள  plus குறியை click செய்யவும். இது video timeline ஐ expand செய்து audio timeline ஐ காண்பிக்கும். இது dubbing செய்வதற்கு உதவியானது. Dubbing செய்வது எப்படி என்பதை மற்றொரு செய்முறை விளக்கப்பயிற்சியில் தெரிவித்து  உள்ளோம், நீங்கள் அதனை காண ஆர்வபடலாம். நான் இப்போது video timeline button ஐ click செய்து collapse செய்கிறேன்.&lt;br /&gt;
&lt;br /&gt;
Timeline ற்கு  மேல் உள்ள icon கள் editing செய்வதற்கு உதவுகிறது. Zoom button, video timeline ஐ stretch செய்வதால் ஒவ்வொரு video frame களை edit செய்யலாம். Zoom out button, video வை collapse செய்வதால் நாம் மொத்த video வை timeline ற்குள்  காணலாம்.  இது rewind timeline button. இதை  press செய்யும் பொது frame head உங்கள் வீடியோவின்  ஆரம்பத்திற்குசெல்லும். இது play timeline button, இதை click செய்வதன் மூலம் வீடியோவைdisplay panel இல் play செய்யலாம். இது VCR control play button போலவேபணிபுரிகிறது. Windows Movie Maker பற்றி இன்னும் அறிந்து கொள்ள movie tasks panel இல் உள்ள Movie Making Tips option ஐ ஆராய்ந்து அறிந்து கொள்ளலாம்.&lt;br /&gt;
&lt;br /&gt;
இப்போது நாம் Windows Movie Maker screen இன் அடிப்படை layout ஐ பார்த்தோம், நாம் எவ்வாறு video portion ஐ add  செய்வது மற்றும் remove செய்வது என்பதை  காணலாம். Video import செய்தப்பிறகு அதனை ஆரம்பம் முதல் முடிவு வரை play செய்து, எந்த எந்த இடங்களை நீங்கள் edit செய்ய வேண்டும் என்பதை  குறித்து கொள்ளவும். நான் இந்த இடத்தில் சிறு நொடிகள் வீடியோவை remove செய்ய வேண்டும் அதனால் frame head ஐ இங்கு நகர்த்தி clip ஐ  play செய்யவும். இங்கு  playback ஐ  pause செய்கிறேன் ஏன் என்றால், இது தான்நான் remove செய்ய வேண்டிய video வின் ஆரம்பப்பகுதி. இப்பொழுது நான்split button ஐ click செய்கிறேன், இந்த இடத்தில் clip இரண்டாக பிரிவதை&lt;br /&gt;
&lt;br /&gt;
கவனிக்கவும். இங்கு நான் மீண்டும் play செய்து delete செய்ய வேண்டிய video முடியும்  இடத்தில் pause செய்து spilt button ஐ  click செய்வதன்மூலம் video மறுபடியும் split செய்வதை  காணலாம். இப்பொழுது  நான் இந்தclip ஐ select செய்து keyboard ல்  உள்ள delete key ஐ press செய்வதன் மூலம்  வீடியோவை remove செய்யலாம். இதை போலவே நாம் வீடியோவில்  இருந்து மற்ற portion களை delete செய்யலாம்.&lt;br /&gt;
&lt;br /&gt;
இனி நாம் எப்படி மற்றொரு வீடியோவை add செய்வது என்பதை பார்போம். நான் இந்த சிறிய clip ஐ என் வீடியோவில் சேர்க்க விரும்புகிறேன். அதனால் நான் இந்த வீடியோவை collection panel ற்கு  import செய்து கொள்கிறேன், clip இப்பொழுது collection panel ல் உள்ளது. நான் இந்த clip ஐ drag செய்து timeline இல் வேண்டிய இடத்தில drop செய்வதம் மூலம் clip timeline இல் தெரிகிறது. இதை போலவே, நாம் எந்த portion  ஐயும்  வீடியோவில் add செய்யலாம். இதே முறையை பயன்படுத்தி இரண்டு அல்லது அதற்கு மேற்பட்டவீடியோக்களை இனணக்கலாம்.&lt;br /&gt;
&lt;br /&gt;
நான் இப்பொழுது எவ்வாறு clip அல்லது clip portion இன் நீளத்தை அதிகப்படுத்துவது என்பதை செய்து காட்ட விரும்புகிறேன். இது dubbing செய்யும் பொழுது மிக உதவியாக இருக்கும். சில சமயங்களில் dub செய்ய வேண்டிய மொழி original மொழியை விட அதிக வார்த்தைகள் கொண்டு இருக்கும், அந்த நேரங்களில் நமக்கு video clip களில் அதிக நேரம்தேவைப்படும். உங்கள்ளுக்கு தேவையான பகுதியை முன்பு சொன்ன முறைப்படிதேர்வு செய்யவும். நான் இதை செய்து காட்டுகிறேன், வீடியோவை இங்கு clipசெய்யவும்- play மற்றும் pause, மறுபடியும் வீடியோவை  clip செய்யவும் – clip செய்த  பகுதியை  தேர்வு செய்யவும் - mouse இல் right click செய்து copy ஐ  தேர்வு  செய்யவும் - frame head ஐ  paste செய்ய  வேண்டிய இடத்திற்கு  நகற்றவும்  மீண்டும் right click செய்து paste ஐ  தேர்வு செய்யவும். மாற்றாக நீங்கள்  keyboard இல் CTRL+C copy செய்வதற்கும் மற்றும் CTRL+V paste செய்வதற்கும்  பயன்படுத்தலாம்.&lt;br /&gt;
&lt;br /&gt;
இந்த வசதிகளை, உங்கள்  வீடியோவை Windows Movie Maker ல் edit செய்ய பயன்படுத்துங்கள். முன்பு சொன்னதை போல் நீங்கள் எவ்வாறு dubbing செய்வது என்கின்ற செய்முறை பயிற்சியை  காண  விரும்பலாம். நீங்கள் editing மற்றும் dubbing இன் அடிப்படையை கற்ற பிறகு, எவ்வாறு video effects மற்றும்  transistion, title அல்லது credit  மற்றும் audio அல்லது music ஐ  உங்கள் வீடியோவில் add  செய்வது என்பதை மற்ற செய்முறை விளக்கப்பயிற்சியில் கண்டு  தெரிந்து கொள்ளலாம். இந்த பயிற்சி&lt;br /&gt;
&lt;br /&gt;
உங்களுக்கு உதவியாக இருக்கும் என நம்புகிறோம். இப்படிக்கு அன்புடன் Ramkumar,  IIT Bombay வில் இருந்து. இந்த செய்முறை பயிற்சியை கண்டதற்கு நன்றி.&lt;/div&gt;</summary>
		<author><name>Gyan</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Spoken-Tutorial-Technology/C2/Editing-a-spoken-tutorial-using-Movie-Maker/Bhojpuri</id>
		<title>Spoken-Tutorial-Technology/C2/Editing-a-spoken-tutorial-using-Movie-Maker/Bhojpuri</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Spoken-Tutorial-Technology/C2/Editing-a-spoken-tutorial-using-Movie-Maker/Bhojpuri"/>
				<updated>2014-09-15T07:18:14Z</updated>
		
		<summary type="html">&lt;p&gt;Gyan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; [[Media:How_To_Edit-Bhojpuri.pdf | How_To_Edit-Bhojpuri.pdf script]]&lt;/div&gt;</summary>
		<author><name>Gyan</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Spoken-Tutorial-Technology/C2/Editing-a-spoken-tutorial-using-Movie-Maker/Bhojpuri</id>
		<title>Spoken-Tutorial-Technology/C2/Editing-a-spoken-tutorial-using-Movie-Maker/Bhojpuri</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Spoken-Tutorial-Technology/C2/Editing-a-spoken-tutorial-using-Movie-Maker/Bhojpuri"/>
				<updated>2014-09-15T07:11:53Z</updated>
		
		<summary type="html">&lt;p&gt;Gyan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Media:How_To_Edit-Bhojpuri.pdf | How_To_Edit-Bhojpuri.pdf script]]&lt;/div&gt;</summary>
		<author><name>Gyan</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Spoken-Tutorial-Technology/C2/Editing-a-spoken-tutorial-using-Movie-Maker/Bhojpuri</id>
		<title>Spoken-Tutorial-Technology/C2/Editing-a-spoken-tutorial-using-Movie-Maker/Bhojpuri</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Spoken-Tutorial-Technology/C2/Editing-a-spoken-tutorial-using-Movie-Maker/Bhojpuri"/>
				<updated>2014-09-15T06:59:34Z</updated>
		
		<summary type="html">&lt;p&gt;Gyan: Created page with &amp;quot;Media:How_To_Edit-Bhojpuri.pdf&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Media:How_To_Edit-Bhojpuri.pdf]]&lt;/div&gt;</summary>
		<author><name>Gyan</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/File:How_To_Edit-Bhojpuri.pdf</id>
		<title>File:How To Edit-Bhojpuri.pdf</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/File:How_To_Edit-Bhojpuri.pdf"/>
				<updated>2014-09-15T06:57:29Z</updated>
		
		<summary type="html">&lt;p&gt;Gyan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Gyan</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Main_Page"/>
				<updated>2014-06-27T05:48:05Z</updated>
		
		<summary type="html">&lt;p&gt;Gyan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [http://script.spoken-tutorial.org/index.php/Lexicon Lexicon] ==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
== Sample English script ==&lt;br /&gt;
[[English-script | English script]]&lt;br /&gt;
&lt;br /&gt;
== Sample English-Timed script ==&lt;br /&gt;
[[English-Timed-script | English Timed script]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
== Software with substantial progress ==&lt;br /&gt;
[[Blender | Blender]]&lt;br /&gt;
&lt;br /&gt;
[[CandC++ | C&amp;amp;C++]]     &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;    [[Advanced C++ | Advanced C++]]&lt;br /&gt;
&lt;br /&gt;
[[Geogebra | Geogebra]]&lt;br /&gt;
&lt;br /&gt;
[[GIMP | GIMP]]&lt;br /&gt;
&lt;br /&gt;
[[Java | Java]]&lt;br /&gt;
&lt;br /&gt;
[[kicad | KiCad EDA Software Suite]]&lt;br /&gt;
&lt;br /&gt;
[[KTurtle | KTurtle]]&lt;br /&gt;
&lt;br /&gt;
[[K3b | K3b]]&lt;br /&gt;
&lt;br /&gt;
[[LaTeX | LaTeX]]   &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;     [[Xfig | Xfig]]&lt;br /&gt;
&lt;br /&gt;
[[LibreOffice_Suite | LibreOffice Suite]]&lt;br /&gt;
&lt;br /&gt;
[[Linux | Linux]]     &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; [[Ubuntu | Ubuntu Linux]]&lt;br /&gt;
&lt;br /&gt;
[[Mozilla_FireFox | Mozilla FireFox]]&lt;br /&gt;
&lt;br /&gt;
[[Netbeans | Netbeans]]&lt;br /&gt;
&lt;br /&gt;
[[OpenFOAM | OpenFOAM]]&lt;br /&gt;
&lt;br /&gt;
Orca [[Orca-Version1 | Version1]]&lt;br /&gt;
&lt;br /&gt;
[[Perl | Perl]]&lt;br /&gt;
&lt;br /&gt;
[[PHP_and_MySQL | PHP &amp;amp; MySQL]]&lt;br /&gt;
&lt;br /&gt;
Python  [[Python_Version2 | Version2]]&lt;br /&gt;
&lt;br /&gt;
[[QCad | QCad]]&lt;br /&gt;
&lt;br /&gt;
[[Ruby | Ruby]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab | Scilab]]&lt;br /&gt;
&lt;br /&gt;
[http://process.spoken-tutorial.org/index.php/Spoken_Tutorial_Technology  Spoken Tutorial Technology]&lt;br /&gt;
&lt;br /&gt;
[[Thunderbird | Thunderbird]]&lt;br /&gt;
&lt;br /&gt;
'''Typing software series'''&lt;br /&gt;
&lt;br /&gt;
[[KTouch | KTouch]]&lt;br /&gt;
&lt;br /&gt;
[[TuxTyping | TuxTyping]]&lt;br /&gt;
&lt;br /&gt;
== Software in Progress ==&lt;br /&gt;
&lt;br /&gt;
[[ASCEND | ASCEND]]&lt;br /&gt;
&lt;br /&gt;
[[BASH | BASH]]&lt;br /&gt;
&lt;br /&gt;
[[Cell_Designer | Cell Designer]]&lt;br /&gt;
&lt;br /&gt;
[[Modeller | MODELLER]]&lt;br /&gt;
&lt;br /&gt;
Orca [[Orca-Version2 | Version2]]&lt;br /&gt;
&lt;br /&gt;
[[Step | Step]]&lt;br /&gt;
&lt;br /&gt;
[[OSCAD | OSCAD]]&lt;br /&gt;
&lt;br /&gt;
== Software in Pipeline==&lt;br /&gt;
[[Arduino | Arduino]]&lt;br /&gt;
&lt;br /&gt;
[[AVR_Studio | AVR Studio]]&lt;br /&gt;
&lt;br /&gt;
[[C_with_GCC | C programming with GCC]]&lt;br /&gt;
&lt;br /&gt;
[[ DSpace ]]&lt;br /&gt;
&lt;br /&gt;
[[GNUKhata | GNUKhata]]&lt;br /&gt;
[[CSS | CSS(Cascading Style Sheets)]]&lt;br /&gt;
&lt;br /&gt;
[[CSharp | CSharp]]&lt;br /&gt;
&lt;br /&gt;
[[DAQ | DAQ]]&lt;br /&gt;
&lt;br /&gt;
[[Drupal | Drupal]]&lt;br /&gt;
&lt;br /&gt;
[[GCC | GCC]]&lt;br /&gt;
&lt;br /&gt;
[[gEDA | gEDA]]&lt;br /&gt;
&lt;br /&gt;
[[GNS3 | GNS3]]&lt;br /&gt;
&lt;br /&gt;
[[Gnuplot | Gnuplot]]&lt;br /&gt;
&lt;br /&gt;
[[GNURadio | GNURadio]]&lt;br /&gt;
&lt;br /&gt;
[[HTML | HTML]]&lt;br /&gt;
&lt;br /&gt;
[[Inkscape | Inkscape]]&lt;br /&gt;
&lt;br /&gt;
[[Javascript | Javascript]]&lt;br /&gt;
&lt;br /&gt;
[[Jmeter | Jmeter]]&lt;br /&gt;
&lt;br /&gt;
[[Joomla | Joomla]]&lt;br /&gt;
&lt;br /&gt;
[[Ktechlab | Ktechlab]]&lt;br /&gt;
&lt;br /&gt;
[[ Linux Text Editors]] (gedit, vi, VIM, Emacs, nano)&lt;br /&gt;
&lt;br /&gt;
[[Low_Cost_Access_Device | Low Cost Access Device]]&lt;br /&gt;
&lt;br /&gt;
[[Meep | Meep]]&lt;br /&gt;
&lt;br /&gt;
[[MediaWiki | MediaWiki]]&lt;br /&gt;
&lt;br /&gt;
[[Moodle | Moodle]]&lt;br /&gt;
&lt;br /&gt;
[[NGSpice | NGSpice]]&lt;br /&gt;
&lt;br /&gt;
[[Nmap | Nmap]]&lt;br /&gt;
&lt;br /&gt;
[[Ns-3 | ns-3]]&lt;br /&gt;
&lt;br /&gt;
[[OpenMRS | OpenMRS]]&lt;br /&gt;
&lt;br /&gt;
[[PSTricks | PSTricks]]&lt;br /&gt;
&lt;br /&gt;
[[Pylons_Spoken_Tutorial | Pylons web application framework]]&lt;br /&gt;
&lt;br /&gt;
[[R | R]]&lt;br /&gt;
&lt;br /&gt;
[[Radiance | RADIANCE]]&lt;br /&gt;
&lt;br /&gt;
[[Ruby_on_Rails| Ruby on Rails]]&lt;br /&gt;
&lt;br /&gt;
[[Selenium | Selenium]]&lt;br /&gt;
&lt;br /&gt;
[[Signal-Processing | Signal Processing]]&lt;br /&gt;
&lt;br /&gt;
[[Single_Board_Heater_System | Single Board Heater System]]&lt;br /&gt;
&lt;br /&gt;
[[SUMO | SUMO]]&lt;br /&gt;
&lt;br /&gt;
[[Testlink | Testlink]]&lt;br /&gt;
&lt;br /&gt;
[[VLC_Player | VLC Player]]&lt;br /&gt;
&lt;br /&gt;
[[Zenwalk | Zenwalk GNU Linux]]&lt;br /&gt;
&lt;br /&gt;
== Archived Software==&lt;br /&gt;
&lt;br /&gt;
[[GIMP(OLD) | GIMP (OLD)]]&lt;br /&gt;
&lt;br /&gt;
[[Inkscape_OLD | Inkscape (OLD)]]&lt;br /&gt;
&lt;br /&gt;
[[Java_OLD | Java (OLD)]]&lt;br /&gt;
&lt;br /&gt;
[[Open_office | Open Office]]&lt;br /&gt;
&lt;br /&gt;
[[PHP_%26_MySQL_OLD | PHP &amp;amp; MySQL (OLD)]]&lt;br /&gt;
&lt;br /&gt;
[[Python_for_Scientific_Computing_Version1 | Python Version1]]&lt;br /&gt;
&lt;br /&gt;
[[VLC_Player_OLD | VLC Player (OLD)]]&lt;br /&gt;
&lt;br /&gt;
== Useful Links for Electronics==&lt;br /&gt;
[http://scilab.in/EDA_Tools Useful Links:Electronics Design Automation Tools]&lt;br /&gt;
&lt;br /&gt;
== Wiki Editing ==&lt;br /&gt;
Those who are not familiar &amp;lt;span class=&amp;quot;plainlinks &amp;quot;&amp;gt;[http://www.diamondlinks.net/ &amp;lt;span style=&amp;quot;color:black;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;&amp;quot;&amp;gt;link building&amp;lt;/span&amp;gt;]  with mediawiki syntax can use [http://www.openoffice.org OpenOffice] with [http://extensions.services.openoffice.org/project/wikipublisher WikiPublisher plugin]&lt;/div&gt;</summary>
		<author><name>Gyan</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Spoken-Tutorial-Technology/C2/Editing-a-spoken-tutorial-using-Movie-Maker/Marathi</id>
		<title>Spoken-Tutorial-Technology/C2/Editing-a-spoken-tutorial-using-Movie-Maker/Marathi</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Spoken-Tutorial-Technology/C2/Editing-a-spoken-tutorial-using-Movie-Maker/Marathi"/>
				<updated>2014-05-12T12:09:26Z</updated>
		
		<summary type="html">&lt;p&gt;Gyan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pdf&amp;gt;http://script.spoken-tutorial.org/images/f/f7/How_to_Edit-Marathi.pdf&amp;lt;/pdf&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gyan</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Spoken-Tutorial-Technology/C2/Dubbing-a-spoken-tutorial-using-Movie-Maker/Marathi</id>
		<title>Spoken-Tutorial-Technology/C2/Dubbing-a-spoken-tutorial-using-Movie-Maker/Marathi</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Spoken-Tutorial-Technology/C2/Dubbing-a-spoken-tutorial-using-Movie-Maker/Marathi"/>
				<updated>2014-05-12T12:08:31Z</updated>
		
		<summary type="html">&lt;p&gt;Gyan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pdf&amp;gt;http://script.spoken-tutorial.org/images/d/d4/How-to-Dub-WMM-Marathi.pdf&amp;lt;/pdf&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gyan</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Spoken-Tutorial-Technology/C2/Editing-a-spoken-tutorial-using-Movie-Maker/Marathi</id>
		<title>Spoken-Tutorial-Technology/C2/Editing-a-spoken-tutorial-using-Movie-Maker/Marathi</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Spoken-Tutorial-Technology/C2/Editing-a-spoken-tutorial-using-Movie-Maker/Marathi"/>
				<updated>2014-05-12T11:59:59Z</updated>
		
		<summary type="html">&lt;p&gt;Gyan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://script.spoken-tutorial.org/images/f/f7/How_to_Edit-Marathi.pdf Marathi]&lt;/div&gt;</summary>
		<author><name>Gyan</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Spoken-Tutorial-Technology/C2/Editing-a-spoken-tutorial-using-Movie-Maker/Marathi</id>
		<title>Spoken-Tutorial-Technology/C2/Editing-a-spoken-tutorial-using-Movie-Maker/Marathi</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Spoken-Tutorial-Technology/C2/Editing-a-spoken-tutorial-using-Movie-Maker/Marathi"/>
				<updated>2014-05-12T11:58:33Z</updated>
		
		<summary type="html">&lt;p&gt;Gyan: Created page with '[ http://script.spoken-tutorial.org/images/f/f7/How_to_Edit-Marathi.pdf Marathi ]'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[ http://script.spoken-tutorial.org/images/f/f7/How_to_Edit-Marathi.pdf Marathi ]&lt;/div&gt;</summary>
		<author><name>Gyan</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/File:How_to_Edit-Marathi.pdf</id>
		<title>File:How to Edit-Marathi.pdf</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/File:How_to_Edit-Marathi.pdf"/>
				<updated>2014-05-12T11:57:29Z</updated>
		
		<summary type="html">&lt;p&gt;Gyan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Gyan</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Spoken-Tutorial-Technology/C2/Dubbing-a-spoken-tutorial-using-Movie-Maker/Marathi</id>
		<title>Spoken-Tutorial-Technology/C2/Dubbing-a-spoken-tutorial-using-Movie-Maker/Marathi</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Spoken-Tutorial-Technology/C2/Dubbing-a-spoken-tutorial-using-Movie-Maker/Marathi"/>
				<updated>2014-05-12T11:54:46Z</updated>
		
		<summary type="html">&lt;p&gt;Gyan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://script.spoken-tutorial.org/images/d/d4/How-to-Dub-WMM-Marathi.pdf Marathi]&lt;/div&gt;</summary>
		<author><name>Gyan</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Spoken-Tutorial-Technology/C2/Dubbing-a-spoken-tutorial-using-Movie-Maker/Marathi</id>
		<title>Spoken-Tutorial-Technology/C2/Dubbing-a-spoken-tutorial-using-Movie-Maker/Marathi</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Spoken-Tutorial-Technology/C2/Dubbing-a-spoken-tutorial-using-Movie-Maker/Marathi"/>
				<updated>2014-05-12T11:42:53Z</updated>
		
		<summary type="html">&lt;p&gt;Gyan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[http://script.spoken-tutorial.org/images/d/d4/How-to-Dub-WMM-Marathi.pdf]] Marathi&lt;/div&gt;</summary>
		<author><name>Gyan</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Spoken-Tutorial-Technology/C2/Dubbing-a-spoken-tutorial-using-Movie-Maker/Marathi</id>
		<title>Spoken-Tutorial-Technology/C2/Dubbing-a-spoken-tutorial-using-Movie-Maker/Marathi</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Spoken-Tutorial-Technology/C2/Dubbing-a-spoken-tutorial-using-Movie-Maker/Marathi"/>
				<updated>2014-05-12T11:41:39Z</updated>
		
		<summary type="html">&lt;p&gt;Gyan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Marathi [http://script.spoken-tutorial.org/images/d/d4/How-to-Dub-WMM-Marathi.pdf]&lt;/div&gt;</summary>
		<author><name>Gyan</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Spoken-Tutorial-Technology/C2/Dubbing-a-spoken-tutorial-using-Movie-Maker/Marathi</id>
		<title>Spoken-Tutorial-Technology/C2/Dubbing-a-spoken-tutorial-using-Movie-Maker/Marathi</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Spoken-Tutorial-Technology/C2/Dubbing-a-spoken-tutorial-using-Movie-Maker/Marathi"/>
				<updated>2014-05-12T11:37:53Z</updated>
		
		<summary type="html">&lt;p&gt;Gyan: Created page with '[http://script.spoken-tutorial.org/index.php/File:How-to-Dub-WMM-Marathi.pdf]'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://script.spoken-tutorial.org/index.php/File:How-to-Dub-WMM-Marathi.pdf]&lt;/div&gt;</summary>
		<author><name>Gyan</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/File:How-to-Dub-WMM-Marathi.pdf</id>
		<title>File:How-to-Dub-WMM-Marathi.pdf</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/File:How-to-Dub-WMM-Marathi.pdf"/>
				<updated>2014-05-12T11:37:04Z</updated>
		
		<summary type="html">&lt;p&gt;Gyan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Gyan</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Main_Page"/>
				<updated>2014-05-12T06:51:05Z</updated>
		
		<summary type="html">&lt;p&gt;Gyan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [http://spoken-tutorial.org/script/index.php/Lexicon Lexicon] ==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
== Sample English script ==&lt;br /&gt;
[[English-script | English script]]&lt;br /&gt;
&lt;br /&gt;
== Sample English-Timed script ==&lt;br /&gt;
[[English-Timed-script | English Timed script]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
== Software with substantial progress ==&lt;br /&gt;
[[Blender | Blender]]&lt;br /&gt;
&lt;br /&gt;
[[CandC++ | C&amp;amp;C++]]     &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;    [[Advanced C++ | Advanced C++]]&lt;br /&gt;
&lt;br /&gt;
[[Geogebra | Geogebra]]&lt;br /&gt;
&lt;br /&gt;
[[GIMP | GIMP]]&lt;br /&gt;
&lt;br /&gt;
[[Java | Java]]&lt;br /&gt;
&lt;br /&gt;
[[kicad | KiCad EDA Software Suite]]&lt;br /&gt;
&lt;br /&gt;
[[KTurtle | KTurtle]]&lt;br /&gt;
&lt;br /&gt;
[[K3b | K3b]]&lt;br /&gt;
&lt;br /&gt;
[[LaTeX | LaTeX]]   &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;     [[Xfig | Xfig]]&lt;br /&gt;
&lt;br /&gt;
[[LibreOffice_Suite | LibreOffice Suite]]&lt;br /&gt;
&lt;br /&gt;
[[Linux | Linux]]     &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; [[Ubuntu | Ubuntu Linux]]&lt;br /&gt;
&lt;br /&gt;
[[Mozilla_FireFox | Mozilla FireFox]]&lt;br /&gt;
&lt;br /&gt;
[[Netbeans | Netbeans]]&lt;br /&gt;
&lt;br /&gt;
[[OpenFOAM | OpenFOAM]]&lt;br /&gt;
&lt;br /&gt;
Orca [[Orca-Version1 | Version1]]&lt;br /&gt;
&lt;br /&gt;
[[Perl | Perl]]&lt;br /&gt;
&lt;br /&gt;
[[PHP_and_MySQL | PHP &amp;amp; MySQL]]&lt;br /&gt;
&lt;br /&gt;
Python  [[Python_Version2 | Version2]]&lt;br /&gt;
&lt;br /&gt;
[[QCad | QCad]]&lt;br /&gt;
&lt;br /&gt;
[[Ruby | Ruby]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab | Scilab]]&lt;br /&gt;
&lt;br /&gt;
[http://process.spoken-tutorial.org/index.php/Spoken_Tutorial_Technology  Spoken Tutorial Technology]&lt;br /&gt;
&lt;br /&gt;
[[Thunderbird | Thunderbird]]&lt;br /&gt;
&lt;br /&gt;
'''Typing software series'''&lt;br /&gt;
&lt;br /&gt;
[[KTouch | KTouch]]&lt;br /&gt;
&lt;br /&gt;
[[TuxTyping | TuxTyping]]&lt;br /&gt;
&lt;br /&gt;
== Software in Progress ==&lt;br /&gt;
&lt;br /&gt;
[[ASCEND | ASCEND]]&lt;br /&gt;
&lt;br /&gt;
[[BASH | BASH]]&lt;br /&gt;
&lt;br /&gt;
[[Cell_Designer | Cell Designer]]&lt;br /&gt;
&lt;br /&gt;
[[Modeller | MODELLER]]&lt;br /&gt;
&lt;br /&gt;
Orca [[Orca-Version2 | Version2]]&lt;br /&gt;
&lt;br /&gt;
[[Step | Step]]&lt;br /&gt;
&lt;br /&gt;
[[OSCAD | OSCAD]]&lt;br /&gt;
&lt;br /&gt;
== Software in Pipeline==&lt;br /&gt;
[[Arduino | Arduino]]&lt;br /&gt;
&lt;br /&gt;
[[AVR_Studio | AVR Studio]]&lt;br /&gt;
&lt;br /&gt;
[[C_with_GCC | C programming with GCC]]&lt;br /&gt;
&lt;br /&gt;
[[ DSpace ]]&lt;br /&gt;
&lt;br /&gt;
[[GNUKhata | GNUKhata]]&lt;br /&gt;
[[CSS | CSS(Cascading Style Sheets)]]&lt;br /&gt;
&lt;br /&gt;
[[CSharp | CSharp]]&lt;br /&gt;
&lt;br /&gt;
[[DAQ | DAQ]]&lt;br /&gt;
&lt;br /&gt;
[[Drupal | Drupal]]&lt;br /&gt;
&lt;br /&gt;
[[GCC | GCC]]&lt;br /&gt;
&lt;br /&gt;
[[gEDA | gEDA]]&lt;br /&gt;
&lt;br /&gt;
[[GNS3 | GNS3]]&lt;br /&gt;
&lt;br /&gt;
[[Gnuplot | Gnuplot]]&lt;br /&gt;
&lt;br /&gt;
[[GNURadio | GNURadio]]&lt;br /&gt;
&lt;br /&gt;
[[HTML | HTML]]&lt;br /&gt;
&lt;br /&gt;
[[Inkscape | Inkscape]]&lt;br /&gt;
&lt;br /&gt;
[[Javascript | Javascript]]&lt;br /&gt;
&lt;br /&gt;
[[Jmeter | Jmeter]]&lt;br /&gt;
&lt;br /&gt;
[[Joomla | Joomla]]&lt;br /&gt;
&lt;br /&gt;
[[Ktechlab | Ktechlab]]&lt;br /&gt;
&lt;br /&gt;
[[ Linux Text Editors]] (gedit, vi, VIM, Emacs, nano)&lt;br /&gt;
&lt;br /&gt;
[[Low_Cost_Access_Device | Low Cost Access Device]]&lt;br /&gt;
&lt;br /&gt;
[[Meep | Meep]]&lt;br /&gt;
&lt;br /&gt;
[[MediaWiki | MediaWiki]]&lt;br /&gt;
&lt;br /&gt;
[[Moodle | Moodle]]&lt;br /&gt;
&lt;br /&gt;
[[NGSpice | NGSpice]]&lt;br /&gt;
&lt;br /&gt;
[[Nmap | Nmap]]&lt;br /&gt;
&lt;br /&gt;
[[Ns-3 | ns-3]]&lt;br /&gt;
&lt;br /&gt;
[[OpenMRS | OpenMRS]]&lt;br /&gt;
&lt;br /&gt;
[[PSTricks | PSTricks]]&lt;br /&gt;
&lt;br /&gt;
[[Pylons_Spoken_Tutorial | Pylons web application framework]]&lt;br /&gt;
&lt;br /&gt;
[[R | R]]&lt;br /&gt;
&lt;br /&gt;
[[Radiance | RADIANCE]]&lt;br /&gt;
&lt;br /&gt;
[[Ruby_on_Rails| Ruby on Rails]]&lt;br /&gt;
&lt;br /&gt;
[[Selenium | Selenium]]&lt;br /&gt;
&lt;br /&gt;
[[Signal-Processing | Signal Processing]]&lt;br /&gt;
&lt;br /&gt;
[[Single_Board_Heater_System | Single Board Heater System]]&lt;br /&gt;
&lt;br /&gt;
[[SUMO | SUMO]]&lt;br /&gt;
&lt;br /&gt;
[[Testlink | Testlink]]&lt;br /&gt;
&lt;br /&gt;
[[VLC_Player | VLC Player]]&lt;br /&gt;
&lt;br /&gt;
[[Zenwalk | Zenwalk GNU Linux]]&lt;br /&gt;
&lt;br /&gt;
== Archived Software==&lt;br /&gt;
&lt;br /&gt;
[[GIMP(OLD) | GIMP (OLD)]]&lt;br /&gt;
&lt;br /&gt;
[[Inkscape_OLD | Inkscape (OLD)]]&lt;br /&gt;
&lt;br /&gt;
[[Java_OLD | Java (OLD)]]&lt;br /&gt;
&lt;br /&gt;
[[Open_office | Open Office]]&lt;br /&gt;
&lt;br /&gt;
[[PHP_%26_MySQL_OLD | PHP &amp;amp; MySQL (OLD)]]&lt;br /&gt;
&lt;br /&gt;
[[Python_for_Scientific_Computing_Version1 | Python Version1]]&lt;br /&gt;
&lt;br /&gt;
[[VLC_Player_OLD | VLC Player (OLD)]]&lt;br /&gt;
&lt;br /&gt;
== Useful Links for Electronics==&lt;br /&gt;
[http://scilab.in/EDA_Tools Useful Links:Electronics Design Automation Tools]&lt;br /&gt;
&lt;br /&gt;
== Wiki Editing ==&lt;br /&gt;
Those who are not familiar &amp;lt;span class=&amp;quot;plainlinks &amp;quot;&amp;gt;[http://www.diamondlinks.net/ &amp;lt;span style=&amp;quot;color:black;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;&amp;quot;&amp;gt;link building&amp;lt;/span&amp;gt;]  with mediawiki syntax can use [http://www.openoffice.org OpenOffice] with [http://extensions.services.openoffice.org/project/wikipublisher WikiPublisher plugin]&lt;/div&gt;</summary>
		<author><name>Gyan</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Main_Page"/>
				<updated>2014-05-12T06:46:59Z</updated>
		
		<summary type="html">&lt;p&gt;Gyan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [http://spoken-tutorial.org/script/index.php/Lexicon Lexicon] ==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
== Sample English script ==&lt;br /&gt;
[[English-script | English script]]&lt;br /&gt;
&lt;br /&gt;
== Sample English-Timed script ==&lt;br /&gt;
[[English-Timed-script | English Timed script]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
== Software with substantial progress ==&lt;br /&gt;
[[Blender | Blender]]&lt;br /&gt;
&lt;br /&gt;
[[CandC++ | C&amp;amp;C++]]     &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;    [[Advanced C++ | Advanced C++]]&lt;br /&gt;
&lt;br /&gt;
[[Geogebra | Geogebra]]&lt;br /&gt;
&lt;br /&gt;
[[GIMP | GIMP]]&lt;br /&gt;
&lt;br /&gt;
[[Java | Java]]&lt;br /&gt;
&lt;br /&gt;
[[kicad | KiCad EDA Software Suite]]&lt;br /&gt;
&lt;br /&gt;
[[KTurtle | KTurtle]]&lt;br /&gt;
&lt;br /&gt;
[[K3b | K3b]]&lt;br /&gt;
&lt;br /&gt;
[[LaTeX | LaTeX]]   &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;     [[Xfig | Xfig]]&lt;br /&gt;
&lt;br /&gt;
[[LibreOffice_Suite | LibreOffice Suite]]&lt;br /&gt;
&lt;br /&gt;
[[Linux | Linux]]     &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; [[Ubuntu | Ubuntu Linux]]&lt;br /&gt;
&lt;br /&gt;
[[Mozilla_FireFox | Mozilla FireFox]]&lt;br /&gt;
&lt;br /&gt;
[[Netbeans | Netbeans]]&lt;br /&gt;
&lt;br /&gt;
[[OpenFOAM | OpenFOAM]]&lt;br /&gt;
&lt;br /&gt;
Orca [[Orca-Version1 | Version1]]&lt;br /&gt;
&lt;br /&gt;
[[Perl | Perl]]&lt;br /&gt;
&lt;br /&gt;
[[PHP_and_MySQL | PHP &amp;amp; MySQL]]&lt;br /&gt;
&lt;br /&gt;
Python  [[Python_Version2 | Version2]]&lt;br /&gt;
&lt;br /&gt;
[[QCad | QCad]]&lt;br /&gt;
&lt;br /&gt;
[[Ruby | Ruby]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab | Scilab]]&lt;br /&gt;
&lt;br /&gt;
[http://script.spoken-tutorial.org/index.php/Spoken_Tutorial_Technology  Spoken Tutorial Technology]&lt;br /&gt;
&lt;br /&gt;
[[Thunderbird | Thunderbird]]&lt;br /&gt;
&lt;br /&gt;
'''Typing software series'''&lt;br /&gt;
&lt;br /&gt;
[[KTouch | KTouch]]&lt;br /&gt;
&lt;br /&gt;
[[TuxTyping | TuxTyping]]&lt;br /&gt;
&lt;br /&gt;
== Software in Progress ==&lt;br /&gt;
&lt;br /&gt;
[[ASCEND | ASCEND]]&lt;br /&gt;
&lt;br /&gt;
[[BASH | BASH]]&lt;br /&gt;
&lt;br /&gt;
[[Cell_Designer | Cell Designer]]&lt;br /&gt;
&lt;br /&gt;
[[Modeller | MODELLER]]&lt;br /&gt;
&lt;br /&gt;
Orca [[Orca-Version2 | Version2]]&lt;br /&gt;
&lt;br /&gt;
[[Step | Step]]&lt;br /&gt;
&lt;br /&gt;
[[OSCAD | OSCAD]]&lt;br /&gt;
&lt;br /&gt;
== Software in Pipeline==&lt;br /&gt;
[[Arduino | Arduino]]&lt;br /&gt;
&lt;br /&gt;
[[AVR_Studio | AVR Studio]]&lt;br /&gt;
&lt;br /&gt;
[[C_with_GCC | C programming with GCC]]&lt;br /&gt;
&lt;br /&gt;
[[ DSpace ]]&lt;br /&gt;
&lt;br /&gt;
[[GNUKhata | GNUKhata]]&lt;br /&gt;
[[CSS | CSS(Cascading Style Sheets)]]&lt;br /&gt;
&lt;br /&gt;
[[CSharp | CSharp]]&lt;br /&gt;
&lt;br /&gt;
[[DAQ | DAQ]]&lt;br /&gt;
&lt;br /&gt;
[[Drupal | Drupal]]&lt;br /&gt;
&lt;br /&gt;
[[GCC | GCC]]&lt;br /&gt;
&lt;br /&gt;
[[gEDA | gEDA]]&lt;br /&gt;
&lt;br /&gt;
[[GNS3 | GNS3]]&lt;br /&gt;
&lt;br /&gt;
[[Gnuplot | Gnuplot]]&lt;br /&gt;
&lt;br /&gt;
[[GNURadio | GNURadio]]&lt;br /&gt;
&lt;br /&gt;
[[HTML | HTML]]&lt;br /&gt;
&lt;br /&gt;
[[Inkscape | Inkscape]]&lt;br /&gt;
&lt;br /&gt;
[[Javascript | Javascript]]&lt;br /&gt;
&lt;br /&gt;
[[Jmeter | Jmeter]]&lt;br /&gt;
&lt;br /&gt;
[[Joomla | Joomla]]&lt;br /&gt;
&lt;br /&gt;
[[Ktechlab | Ktechlab]]&lt;br /&gt;
&lt;br /&gt;
[[ Linux Text Editors]] (gedit, vi, VIM, Emacs, nano)&lt;br /&gt;
&lt;br /&gt;
[[Low_Cost_Access_Device | Low Cost Access Device]]&lt;br /&gt;
&lt;br /&gt;
[[Meep | Meep]]&lt;br /&gt;
&lt;br /&gt;
[[MediaWiki | MediaWiki]]&lt;br /&gt;
&lt;br /&gt;
[[Moodle | Moodle]]&lt;br /&gt;
&lt;br /&gt;
[[NGSpice | NGSpice]]&lt;br /&gt;
&lt;br /&gt;
[[Nmap | Nmap]]&lt;br /&gt;
&lt;br /&gt;
[[Ns-3 | ns-3]]&lt;br /&gt;
&lt;br /&gt;
[[OpenMRS | OpenMRS]]&lt;br /&gt;
&lt;br /&gt;
[[PSTricks | PSTricks]]&lt;br /&gt;
&lt;br /&gt;
[[Pylons_Spoken_Tutorial | Pylons web application framework]]&lt;br /&gt;
&lt;br /&gt;
[[R | R]]&lt;br /&gt;
&lt;br /&gt;
[[Radiance | RADIANCE]]&lt;br /&gt;
&lt;br /&gt;
[[Ruby_on_Rails| Ruby on Rails]]&lt;br /&gt;
&lt;br /&gt;
[[Selenium | Selenium]]&lt;br /&gt;
&lt;br /&gt;
[[Signal-Processing | Signal Processing]]&lt;br /&gt;
&lt;br /&gt;
[[Single_Board_Heater_System | Single Board Heater System]]&lt;br /&gt;
&lt;br /&gt;
[[SUMO | SUMO]]&lt;br /&gt;
&lt;br /&gt;
[[Testlink | Testlink]]&lt;br /&gt;
&lt;br /&gt;
[[VLC_Player | VLC Player]]&lt;br /&gt;
&lt;br /&gt;
[[Zenwalk | Zenwalk GNU Linux]]&lt;br /&gt;
&lt;br /&gt;
== Archived Software==&lt;br /&gt;
&lt;br /&gt;
[[GIMP(OLD) | GIMP (OLD)]]&lt;br /&gt;
&lt;br /&gt;
[[Inkscape_OLD | Inkscape (OLD)]]&lt;br /&gt;
&lt;br /&gt;
[[Java_OLD | Java (OLD)]]&lt;br /&gt;
&lt;br /&gt;
[[Open_office | Open Office]]&lt;br /&gt;
&lt;br /&gt;
[[PHP_%26_MySQL_OLD | PHP &amp;amp; MySQL (OLD)]]&lt;br /&gt;
&lt;br /&gt;
[[Python_for_Scientific_Computing_Version1 | Python Version1]]&lt;br /&gt;
&lt;br /&gt;
[[VLC_Player_OLD | VLC Player (OLD)]]&lt;br /&gt;
&lt;br /&gt;
== Useful Links for Electronics==&lt;br /&gt;
[http://scilab.in/EDA_Tools Useful Links:Electronics Design Automation Tools]&lt;br /&gt;
&lt;br /&gt;
== Wiki Editing ==&lt;br /&gt;
Those who are not familiar &amp;lt;span class=&amp;quot;plainlinks &amp;quot;&amp;gt;[http://www.diamondlinks.net/ &amp;lt;span style=&amp;quot;color:black;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;&amp;quot;&amp;gt;link building&amp;lt;/span&amp;gt;]  with mediawiki syntax can use [http://www.openoffice.org OpenOffice] with [http://extensions.services.openoffice.org/project/wikipublisher WikiPublisher plugin]&lt;/div&gt;</summary>
		<author><name>Gyan</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Main_Page"/>
				<updated>2014-05-12T06:46:22Z</updated>
		
		<summary type="html">&lt;p&gt;Gyan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [http://spoken-tutorial.org/script/index.php/Lexicon Lexicon] ==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
== Sample English script ==&lt;br /&gt;
[[English-script | English script]]&lt;br /&gt;
&lt;br /&gt;
== Sample English-Timed script ==&lt;br /&gt;
[[English-Timed-script | English Timed script]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
== Software with substantial progress ==&lt;br /&gt;
[[Blender | Blender]]&lt;br /&gt;
&lt;br /&gt;
[[CandC++ | C&amp;amp;C++]]     &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;    [[Advanced C++ | Advanced C++]]&lt;br /&gt;
&lt;br /&gt;
[[Geogebra | Geogebra]]&lt;br /&gt;
&lt;br /&gt;
[[GIMP | GIMP]]&lt;br /&gt;
&lt;br /&gt;
[[Java | Java]]&lt;br /&gt;
&lt;br /&gt;
[[kicad | KiCad EDA Software Suite]]&lt;br /&gt;
&lt;br /&gt;
[[KTurtle | KTurtle]]&lt;br /&gt;
&lt;br /&gt;
[[K3b | K3b]]&lt;br /&gt;
&lt;br /&gt;
[[LaTeX | LaTeX]]   &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;     [[Xfig | Xfig]]&lt;br /&gt;
&lt;br /&gt;
[[LibreOffice_Suite | LibreOffice Suite]]&lt;br /&gt;
&lt;br /&gt;
[[Linux | Linux]]     &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; [[Ubuntu | Ubuntu Linux]]&lt;br /&gt;
&lt;br /&gt;
[[Mozilla_FireFox | Mozilla FireFox]]&lt;br /&gt;
&lt;br /&gt;
[[Netbeans | Netbeans]]&lt;br /&gt;
&lt;br /&gt;
[[OpenFOAM | OpenFOAM]]&lt;br /&gt;
&lt;br /&gt;
Orca [[Orca-Version1 | Version1]]&lt;br /&gt;
&lt;br /&gt;
[[Perl | Perl]]&lt;br /&gt;
&lt;br /&gt;
[[PHP_and_MySQL | PHP &amp;amp; MySQL]]&lt;br /&gt;
&lt;br /&gt;
Python  [[Python_Version2 | Version2]]&lt;br /&gt;
&lt;br /&gt;
[[QCad | QCad]]&lt;br /&gt;
&lt;br /&gt;
[[Ruby | Ruby]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab | Scilab]]&lt;br /&gt;
&lt;br /&gt;
[http://http://script.spoken-tutorial.org/index.php/Spoken_Tutorial_Technology  Spoken Tutorial Technology]&lt;br /&gt;
&lt;br /&gt;
[[Thunderbird | Thunderbird]]&lt;br /&gt;
&lt;br /&gt;
'''Typing software series'''&lt;br /&gt;
&lt;br /&gt;
[[KTouch | KTouch]]&lt;br /&gt;
&lt;br /&gt;
[[TuxTyping | TuxTyping]]&lt;br /&gt;
&lt;br /&gt;
== Software in Progress ==&lt;br /&gt;
&lt;br /&gt;
[[ASCEND | ASCEND]]&lt;br /&gt;
&lt;br /&gt;
[[BASH | BASH]]&lt;br /&gt;
&lt;br /&gt;
[[Cell_Designer | Cell Designer]]&lt;br /&gt;
&lt;br /&gt;
[[Modeller | MODELLER]]&lt;br /&gt;
&lt;br /&gt;
Orca [[Orca-Version2 | Version2]]&lt;br /&gt;
&lt;br /&gt;
[[Step | Step]]&lt;br /&gt;
&lt;br /&gt;
[[OSCAD | OSCAD]]&lt;br /&gt;
&lt;br /&gt;
== Software in Pipeline==&lt;br /&gt;
[[Arduino | Arduino]]&lt;br /&gt;
&lt;br /&gt;
[[AVR_Studio | AVR Studio]]&lt;br /&gt;
&lt;br /&gt;
[[C_with_GCC | C programming with GCC]]&lt;br /&gt;
&lt;br /&gt;
[[ DSpace ]]&lt;br /&gt;
&lt;br /&gt;
[[GNUKhata | GNUKhata]]&lt;br /&gt;
[[CSS | CSS(Cascading Style Sheets)]]&lt;br /&gt;
&lt;br /&gt;
[[CSharp | CSharp]]&lt;br /&gt;
&lt;br /&gt;
[[DAQ | DAQ]]&lt;br /&gt;
&lt;br /&gt;
[[Drupal | Drupal]]&lt;br /&gt;
&lt;br /&gt;
[[GCC | GCC]]&lt;br /&gt;
&lt;br /&gt;
[[gEDA | gEDA]]&lt;br /&gt;
&lt;br /&gt;
[[GNS3 | GNS3]]&lt;br /&gt;
&lt;br /&gt;
[[Gnuplot | Gnuplot]]&lt;br /&gt;
&lt;br /&gt;
[[GNURadio | GNURadio]]&lt;br /&gt;
&lt;br /&gt;
[[HTML | HTML]]&lt;br /&gt;
&lt;br /&gt;
[[Inkscape | Inkscape]]&lt;br /&gt;
&lt;br /&gt;
[[Javascript | Javascript]]&lt;br /&gt;
&lt;br /&gt;
[[Jmeter | Jmeter]]&lt;br /&gt;
&lt;br /&gt;
[[Joomla | Joomla]]&lt;br /&gt;
&lt;br /&gt;
[[Ktechlab | Ktechlab]]&lt;br /&gt;
&lt;br /&gt;
[[ Linux Text Editors]] (gedit, vi, VIM, Emacs, nano)&lt;br /&gt;
&lt;br /&gt;
[[Low_Cost_Access_Device | Low Cost Access Device]]&lt;br /&gt;
&lt;br /&gt;
[[Meep | Meep]]&lt;br /&gt;
&lt;br /&gt;
[[MediaWiki | MediaWiki]]&lt;br /&gt;
&lt;br /&gt;
[[Moodle | Moodle]]&lt;br /&gt;
&lt;br /&gt;
[[NGSpice | NGSpice]]&lt;br /&gt;
&lt;br /&gt;
[[Nmap | Nmap]]&lt;br /&gt;
&lt;br /&gt;
[[Ns-3 | ns-3]]&lt;br /&gt;
&lt;br /&gt;
[[OpenMRS | OpenMRS]]&lt;br /&gt;
&lt;br /&gt;
[[PSTricks | PSTricks]]&lt;br /&gt;
&lt;br /&gt;
[[Pylons_Spoken_Tutorial | Pylons web application framework]]&lt;br /&gt;
&lt;br /&gt;
[[R | R]]&lt;br /&gt;
&lt;br /&gt;
[[Radiance | RADIANCE]]&lt;br /&gt;
&lt;br /&gt;
[[Ruby_on_Rails| Ruby on Rails]]&lt;br /&gt;
&lt;br /&gt;
[[Selenium | Selenium]]&lt;br /&gt;
&lt;br /&gt;
[[Signal-Processing | Signal Processing]]&lt;br /&gt;
&lt;br /&gt;
[[Single_Board_Heater_System | Single Board Heater System]]&lt;br /&gt;
&lt;br /&gt;
[[SUMO | SUMO]]&lt;br /&gt;
&lt;br /&gt;
[[Testlink | Testlink]]&lt;br /&gt;
&lt;br /&gt;
[[VLC_Player | VLC Player]]&lt;br /&gt;
&lt;br /&gt;
[[Zenwalk | Zenwalk GNU Linux]]&lt;br /&gt;
&lt;br /&gt;
== Archived Software==&lt;br /&gt;
&lt;br /&gt;
[[GIMP(OLD) | GIMP (OLD)]]&lt;br /&gt;
&lt;br /&gt;
[[Inkscape_OLD | Inkscape (OLD)]]&lt;br /&gt;
&lt;br /&gt;
[[Java_OLD | Java (OLD)]]&lt;br /&gt;
&lt;br /&gt;
[[Open_office | Open Office]]&lt;br /&gt;
&lt;br /&gt;
[[PHP_%26_MySQL_OLD | PHP &amp;amp; MySQL (OLD)]]&lt;br /&gt;
&lt;br /&gt;
[[Python_for_Scientific_Computing_Version1 | Python Version1]]&lt;br /&gt;
&lt;br /&gt;
[[VLC_Player_OLD | VLC Player (OLD)]]&lt;br /&gt;
&lt;br /&gt;
== Useful Links for Electronics==&lt;br /&gt;
[http://scilab.in/EDA_Tools Useful Links:Electronics Design Automation Tools]&lt;br /&gt;
&lt;br /&gt;
== Wiki Editing ==&lt;br /&gt;
Those who are not familiar &amp;lt;span class=&amp;quot;plainlinks &amp;quot;&amp;gt;[http://www.diamondlinks.net/ &amp;lt;span style=&amp;quot;color:black;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;&amp;quot;&amp;gt;link building&amp;lt;/span&amp;gt;]  with mediawiki syntax can use [http://www.openoffice.org OpenOffice] with [http://extensions.services.openoffice.org/project/wikipublisher WikiPublisher plugin]&lt;/div&gt;</summary>
		<author><name>Gyan</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Geogebra/C3/Relationship-between-Geometric-Figures/Hindi</id>
		<title>Geogebra/C3/Relationship-between-Geometric-Figures/Hindi</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Geogebra/C3/Relationship-between-Geometric-Figures/Hindi"/>
				<updated>2013-12-19T12:00:28Z</updated>
		
		<summary type="html">&lt;p&gt;Gyan: Created page with '{|border =1 !Visual Cue !Narration  |- ||00:00 ||नमस्कार।   |- ||00:01 ||जियोजेब्रा में विभिन्न ज्यामिती…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border =1&lt;br /&gt;
!Visual Cue&lt;br /&gt;
!Narration&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||00:00&lt;br /&gt;
||नमस्कार। &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||00:01&lt;br /&gt;
||जियोजेब्रा में विभिन्न ज्यामितीय आकृतियों के मध्य संबंध पर इस स्पोकन ट्यूटोरियल में आपका स्वागत है।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||00:07&lt;br /&gt;
||हम मानते हैं कि आपको जियोजेब्रा के कार्य का बुनियादी ज्ञान है। &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||00:11&lt;br /&gt;
||यदि नहीं। तो कृपया आगे बढ़ने से पहले “Introduction to Geogebra” ट्यूटोरियल देखें। &lt;br /&gt;
|-&lt;br /&gt;
||00:18&lt;br /&gt;
||कृपया ध्यान दें, कि इस ट्यूटोगियल को पढ़ाने का मकसद वास्तविक कॅम्पास बॉक्स की जगह लेना नहीं है। &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||00:24&lt;br /&gt;
||जियोजेब्रा में संरचना निर्माण प्रोपर्टिज को समझने के लिए की जाती है।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||00:29&lt;br /&gt;
||इस ट्यूटोरियल में हम निम्न बनाना सीखेंगे।  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||00:32&lt;br /&gt;
||चक्रीय चतुर्भुज और अन्तःवृत्त।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||00:35&lt;br /&gt;
||इस ट्यूटोरियल को रिकॉर्ड करने के लिए, मैं लिनक्स ऑपरेटिंग सिस्टम &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||00:39&lt;br /&gt;
||उबंटु वर्जन 10.04 LTS &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||00:43&lt;br /&gt;
||और जियोजेब्रा वर्जन 3.2.40.0  का उपयोग कर रहा हूँ।&lt;br /&gt;
|-&lt;br /&gt;
||00:48&lt;br /&gt;
||संरचना बनाने के लिए हम निम्न जियोजेब्रा टूल्स का उपयोग करेंगे। &lt;br /&gt;
* compass&lt;br /&gt;
&lt;br /&gt;
* segment between two points&lt;br /&gt;
&lt;br /&gt;
* circle with center through point&lt;br /&gt;
&lt;br /&gt;
* polygon&lt;br /&gt;
&lt;br /&gt;
* perpendicular bisector&lt;br /&gt;
&lt;br /&gt;
* angle bisector and&lt;br /&gt;
&lt;br /&gt;
* angle&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||01:02&lt;br /&gt;
||अब जियोजेब्रा विंडो पर जाते हैं। &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||01:05&lt;br /&gt;
||ऐसा करने के लिए applications, Education और Geogebra पर क्लिक करें।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||01:13&lt;br /&gt;
||मैं इस विडों का आकार बदलता हूँ। &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||01:18&lt;br /&gt;
||आकृति को स्पष्ट करने के लिए options मेन्यू पर क्लिक करें, font size पर क्लिक करें और फिर 18 point पर क्लिक करें।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||01:25&lt;br /&gt;
||अब एक चक्रीय चतुर्भुज बनाते हैं। &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||01:27&lt;br /&gt;
||ऐसा करने के लिए टूलबार से &amp;quot;Regular Polygon&amp;quot;  टूल चुनें, &amp;quot;Regular Polygon&amp;quot; टूल पर क्लिक करें, drawing pad पर किन्हीं दो बिंदुओं पर क्लिक करें। &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||01:38&lt;br /&gt;
||हम देखते हैं कि डिफॉल्ट वेल्यू '4' के साथ एक डायलॉग बॉक्स ओपन होता है।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||01:42&lt;br /&gt;
||OK क्लिक करें।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||01:43&lt;br /&gt;
||एक समचतुर्भुज 'ABCD' बन गया है। &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||01:46&lt;br /&gt;
||अब “Move” टूल का उपयोग करके समचतुर्भुज को झुकाते हैं, जो कि बायें कोने पर है। &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||01:51&lt;br /&gt;
||टूलबार से &amp;quot;Move&amp;quot;  टूल चुनें, Move tool पर क्लिक करें।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||01:56&lt;br /&gt;
||'A' या  'B' पर माउस प्वॉइंटर रखें। मैं B की चुनाव करूँगा। &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||02:01&lt;br /&gt;
||B पर माउस प्वॉइंटर रखें और माउस के साथ इसे ड्रैग करें। हम देखते हैं कि समचतुर्भुज अब झुकाव की स्थिति में है। &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||02:10&lt;br /&gt;
||वृत्तखंड 'AB' पर एक लम्ब द्विभाजक बनाएँ। &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||02:15&lt;br /&gt;
||ऐसा करने के लिए, टूलबार से “Perpendicular bisector” टूल चुनें।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||02:20&lt;br /&gt;
||&amp;quot;Perpendicular bisector&amp;quot; टूल पर क्लिक करें। &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||02:22&lt;br /&gt;
||बिंदु 'A' पर क्लिक करें। &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||02:24&lt;br /&gt;
||और फिर बिंदु 'B' पर क्लिक करें। &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||02:26&lt;br /&gt;
||हम देखते हैं, कि लम्ब द्विभाजक (&amp;quot;Perpendicular bisector&amp;quot;) बन गया है। &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||02:30&lt;br /&gt;
||वृत्तखंड 'BC' पर दूसरा लम्ब द्विभाजक बनाएँ। ऐसा करने के लिए, &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||02:36&lt;br /&gt;
||टूलबार से “perpendicular bisector”  टूल चुनें, “perpendicular bisector”  टूल पर क्लिक करें। &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||02:42&lt;br /&gt;
||बिंदु 'B' पर क्लिक करें। &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||02:44&lt;br /&gt;
||और फिर बिंदु 'C' पर क्लिक करें। &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||02:46&lt;br /&gt;
||हम देखते हैं, कि लम्ब द्विभाजक एक बिंदु पर प्रतिच्छेद करता है।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||02:50&lt;br /&gt;
||इस बिंदु को 'E' के रूप में चिन्हित करें। &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||02:54&lt;br /&gt;
||अब केंद्र 'E' के साथ एक वृत्त बनाएँ, जो C  से होकर गुजरता है। &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||03:01&lt;br /&gt;
||टूल बार से &amp;quot;circle with centre through point&amp;quot; टूल चुनें, &amp;quot;circle with centre through point&amp;quot; टूल पर क्लिक करें। &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||03:09&lt;br /&gt;
||केंद्र के रूप में बिंदु 'E' पर क्लिक करें, जो बिंदु 'C' से होकर गुजरता है। बिंदु  'E'  और फिर बिंदु 'C' पर क्लिक करें। &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||03:18&lt;br /&gt;
||हम देखते हैं, कि वृत्त चतुर्भुज के सभी शीर्षों से होकर गुजरेगा। एक चक्रीय चतुर्भुज बन गया है। &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||03:29&lt;br /&gt;
||क्या आप जानते हैं, कि भुजा की लम्बाई के समान क्रम के चतुर्भुजों में से चक्रीय चतुर्भुज का क्षेत्रफल अधिक होता है। &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||03:37&lt;br /&gt;
||अब आकृति को एनिमेट करने के लिए &amp;quot;Move&amp;quot; टूल का उपयोग करें। &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||03:42&lt;br /&gt;
||ऐसा करने के लिए, टूल बार से &amp;quot;Move&amp;quot; टूल चुनें, &amp;quot;Move&amp;quot; टूल पर क्लिक करें, 'A' या 'B' पर माउस प्वॉइंटर रखें। मैं  'A' चुनूँगा। &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||03:52&lt;br /&gt;
||माउस प्वॉइंटर  'A'  पर रखें और एनिमेट करने के लिए इसे माउस के साथ ड्रैग करें। &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||03:58&lt;br /&gt;
||सत्यापित करने के लिए कि संरचना सही है। &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||04:01&lt;br /&gt;
||अब फाइल को सेव करें। &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||04:04&lt;br /&gt;
||&amp;quot;File&amp;quot;  &amp;quot;Save As&amp;quot; पर क्लिक करें।  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||04:07&lt;br /&gt;
||मैं फाइल का नाम &amp;quot;cyclic_quadrilateral&amp;quot;  टाइप करूँगा।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||04:21&lt;br /&gt;
||और save पर क्लिक करें।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||04:23&lt;br /&gt;
||अब एक अन्तःवृत्त को बनाने के लिए नया जियोजेब्रा विंडो खोलें। &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||04:28&lt;br /&gt;
||ऐसा करने के लिए, File और New चुनें।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||04:35&lt;br /&gt;
||अब एक त्रिकोण बनाएँ, ऐसा करने के लिए, टूल बार से &amp;quot;Polygon&amp;quot; टूल चुनें, &amp;quot;Polygon&amp;quot;  टूल पर क्लिक करें। &lt;br /&gt;
 &lt;br /&gt;
|-&lt;br /&gt;
||04:44&lt;br /&gt;
||बिंदु A,B,C पर क्लिक करें और  त्रिकोण को पूरा करने के लिए A पर पुनः क्लिक करें। &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||04:52&lt;br /&gt;
||अब इस त्रिकोण के कोणों को मापते हैं। &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||04:55&lt;br /&gt;
||ऐसा करने के लिए, टूल बार से &amp;quot;Angle&amp;quot; टूल चुनें, &amp;quot;Angle&amp;quot; टूल पर क्लिक करें।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||05:00&lt;br /&gt;
||बिंदु 'B,A,C' , 'C,B,A' और 'A,C,B' पर क्लिक करें।&lt;br /&gt;
|-&lt;br /&gt;
||05:15&lt;br /&gt;
||हम देखते हैं, कि कोण मापे गए हैं। &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||05:18&lt;br /&gt;
||अब इन कोणों पर कोण-द्विभाजक बनाएँ। &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||05:21&lt;br /&gt;
||टूल बार से &amp;quot;Angle bisector&amp;quot; टूल चुनें। &lt;br /&gt;
|-&lt;br /&gt;
||05:25&lt;br /&gt;
||&amp;quot;Angle bisector&amp;quot; टूल पर क्लिक करें। बिंदु 'B,A,C' पर क्लिक करें।&lt;br /&gt;
|-&lt;br /&gt;
||05:32&lt;br /&gt;
||दूसरा कोण-द्विभाजक को बनाने के लिए, फिर से टूल बार से &amp;quot;Angle bisector&amp;quot; टूल चुनें। &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||05:39&lt;br /&gt;
||&amp;quot;Angle bisector&amp;quot; टूल और टूल बार पर क्लिक करें, बिंदु A,B,C पर क्लिक करें।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||05:48&lt;br /&gt;
||हम देखते हैं, कि दो कोण-द्विभाजक एक बिंदु पर प्रतिच्छेद करते हैं।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||05:52&lt;br /&gt;
||इसे  'D' के रूप में चिन्हित करें। &lt;br /&gt;
|-&lt;br /&gt;
||05:55&lt;br /&gt;
||अब एक लंबवत्त रेखा बनाएँ, जो बिंदु D और वृत्तखंड AB से होकर गुजरती है। &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||06:02&lt;br /&gt;
||टूल बार से  “perpendicular line” टूल चुनें, “perpendicular line” टूल पर क्लिक करें, बिंदु D पर क्लिक करें और फिर वृत्तखंड AB पर क्लिक करें।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||06:12&lt;br /&gt;
||हम देखते हैं कि लंबवत्त रेखा वृत्तखंड AB को एक बिंदु पर प्रतिच्छेद करती है। &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||06:17&lt;br /&gt;
||इस बिंदु को 'E' के रूप में चिन्हित करें।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||06:20&lt;br /&gt;
||अब केंद्र D  के साथ एक वृत्त बनाएँ, जो 'E' से होकर गुजरता है। &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||06:27&lt;br /&gt;
||टूल बार से &amp;quot;compass&amp;quot;  टूल चुनें, &amp;quot;compass&amp;quot; टूल पर क्लिक करें, केंद्र के रूप में बिंदु D  और त्रिज्या के रूप में DE पर क्लिक करें।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||06:37&lt;br /&gt;
||'D' और बिंदु  'E'  पर क्लिक करें तथा  आकृति की पूर्णता के लिए 'D'  पर फिर से क्लिक करें। &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||06:46&lt;br /&gt;
||हम देखते हैं कि वृत्त त्रिकोण के सभी भागों को स्पर्श करता है।&lt;br /&gt;
|-&lt;br /&gt;
||06:50&lt;br /&gt;
||एक अन्तःवृत्त बन गया है। &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||06:53&lt;br /&gt;
||इसी के साथ हम इस ट्यूटोरियल के अंत में आ गये हैं।  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||06:57&lt;br /&gt;
||संक्षेप में- &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||07:02&lt;br /&gt;
||इस ट्यूटोरियल में हमने बनाना सीखा- &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||07:05&lt;br /&gt;
||चक्रीय चतुर्भुज और &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||07:07&lt;br /&gt;
||जियोजेब्रा टूल्स का उपयोग करके अन्तःवृत्त। &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||07:10&lt;br /&gt;
||एक नियत-कार्य के रूप में, मैं चाहता हूँ कि आप एक त्रिकोण ABC बनाएँ। &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||07:15&lt;br /&gt;
||BC पर बिंदु D को चिन्हित करें, AD जोड़ें। &lt;br /&gt;
|-&lt;br /&gt;
||07:19&lt;br /&gt;
||त्रिज्या r, r1 और r2 के त्रिकोण ABC, ABD और CBD के लिए अन्तवृत्त बनाएँ। &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||07:28&lt;br /&gt;
||BE ,h की ऊँचाई होगी।&lt;br /&gt;
|-&lt;br /&gt;
||07:30&lt;br /&gt;
||संबंध को सत्यापित करने के लिए, &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||07:33&lt;br /&gt;
||त्रिकोण ABC के शीर्षों को स्थानांतरित करें। &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||07:35&lt;br /&gt;
||(1 -2r1/h)*(1 - 2r2/h) = (1 -2r/h) &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||07:43&lt;br /&gt;
||नियत-कार्य का आउटपुट इस तरह दिखना चाहिए।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||07:52&lt;br /&gt;
||इस url पर उपलब्ध विडियो देखें।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||07:55&lt;br /&gt;
||यह स्पोकन ट्यूटोरियल को सारांशित करता है।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||07:57&lt;br /&gt;
||यदि आपके पास अच्छा बैंडविड्थ नहीं है तो आप इसे डाउनलोड़ करके भी देख सकते हैं।&lt;br /&gt;
|-&lt;br /&gt;
||08:02&lt;br /&gt;
||स्पोकन ट्यूटोरियल प्रोजेक्ट टीम: स्पोकन ट्यूटोरियल का उपयोग करके कार्यशालाएँ भी चलाती है।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||08:06&lt;br /&gt;
||जो ऑनलाइन टेस्ट पास करते हैं उनको प्रमाण-पत्र भी देते हैं।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||08:09&lt;br /&gt;
||अधिक जानकारी के लिए contact@spoken-tutorial.org  पर लिखें।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||08:16&lt;br /&gt;
||स्पोकन ट्यूटोरियल प्रोजेक्ट टॉक-टू-अ-टीचर प्रोजेक्ट का हिस्सा है।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||08:19&lt;br /&gt;
||यह भारत सरकार के एमएचआरडी के “आईसीटी के माध्यम से राष्ट्रीय साक्षरता मिशन” द्वारा समर्थित है।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||08:25&lt;br /&gt;
||इस मिशन पर अधिक जानकारी इस लिंक पर उपलब्ध है।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||08:29&lt;br /&gt;
||यह स्क्रिप्ट देवेन्द्र कैरवान द्वारा अनुवादित है। आई.आई.टी बॉम्बे की ओर से मैं रवि कुमार अब आप से विदा लेता हूँ।&lt;/div&gt;</summary>
		<author><name>Gyan</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/PHP-and-MySQL/C4/User-Registration-Part-6/English-timed</id>
		<title>PHP-and-MySQL/C4/User-Registration-Part-6/English-timed</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/PHP-and-MySQL/C4/User-Registration-Part-6/English-timed"/>
				<updated>2013-10-25T11:16:27Z</updated>
		
		<summary type="html">&lt;p&gt;Gyan: Created page with '{| border=1 !Time !Narration |- |0:00 |Hello everyone, welcome to this Spoken Tutorial, which is more of an update tutorial and not a full length video.  |- |0:08 |Some one has p…'&lt;/p&gt;
&lt;hr /&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;
|Hello everyone, welcome to this Spoken Tutorial, which is more of an update tutorial and not a full length video. &lt;br /&gt;
|-&lt;br /&gt;
|0:08&lt;br /&gt;
|Some one has pointed out to me that in my register script, I need some kind of check to note if the user has been registered or not by the username that they specify.&lt;br /&gt;
|-&lt;br /&gt;
|0:19&lt;br /&gt;
|Let us go back to our form which is here. Here you can type your fullname. You can choose a username and a password.&lt;br /&gt;
|-&lt;br /&gt;
|0:28&lt;br /&gt;
|I have had these values here before. Let us get rid of them for now. &lt;br /&gt;
|-&lt;br /&gt;
|0:33&lt;br /&gt;
|But, what we want is, when we are choosing the username...&lt;br /&gt;
|-&lt;br /&gt;
|0:37&lt;br /&gt;
|For example, lets say I'm registering with the username &amp;quot;alex&amp;quot;.   In the database we can see here that username &amp;quot;alex&amp;quot; already exists.&lt;br /&gt;
|-&lt;br /&gt;
|0:44&lt;br /&gt;
|So what we will do is check the existence of the username. &lt;br /&gt;
|-&lt;br /&gt;
|0:49&lt;br /&gt;
|If the username already exists, we are not going to let the user register because we don't want a double username.&lt;br /&gt;
|-&lt;br /&gt;
|1.01&lt;br /&gt;
|If I were to register here, let me put the password in and choose the username as &amp;quot;alex&amp;quot;. The username &amp;quot;alex&amp;quot; is already in the database.&lt;br /&gt;
|-&lt;br /&gt;
|1:13&lt;br /&gt;
|Let's just change this for namesake and click register.  I have been successfully registered.&lt;br /&gt;
|-&lt;br /&gt;
|1:23&lt;br /&gt;
|Let us look inside our database. We can see that we have two usernames with alex. Now this causes problems while logging in.&lt;br /&gt;
|-&lt;br /&gt;
|1:33&lt;br /&gt;
|The 1st occurrence of name, this one here will be logged in. And this one will be ignored. So this person really will never be able to login into the database.&lt;br /&gt;
|-&lt;br /&gt;
|1:45&lt;br /&gt;
|So let's just delete this. &lt;br /&gt;
|-&lt;br /&gt;
|1:48&lt;br /&gt;
|You need to create some kind of check to see if the username already exists.&lt;br /&gt;
|-&lt;br /&gt;
|1:53&lt;br /&gt;
|This is incredibly easy. There are more that one method for doing it.&lt;br /&gt;
|-&lt;br /&gt;
|1:59&lt;br /&gt;
|But I am going for the simplest and probably the most effective way which is going to work. &lt;br /&gt;
|-&lt;br /&gt;
|2;04&lt;br /&gt;
|The first thing I want to do is, take my code to connect to my database.&lt;br /&gt;
|-&lt;br /&gt;
|2:11&lt;br /&gt;
|Selecting my database. I want to take this up to just where the submit button is checked. &lt;br /&gt;
|-&lt;br /&gt;
|2:21&lt;br /&gt;
|So, it is just connecting to the database. I am inside here.&lt;br /&gt;
|-&lt;br /&gt;
|2.26&lt;br /&gt;
|Then, under here I can start my code to check my username. &lt;br /&gt;
|-&lt;br /&gt;
|2:31&lt;br /&gt;
|Now bear in mind that you can't put your check anywhere. For simplicity I am just going to put it here and kill the rest of the script.&lt;br /&gt;
|-&lt;br /&gt;
|2.30&lt;br /&gt;
|If the username has been found, I can put it in anywhere. Take care when you are using a full length page in your website, the die function will cut off the rest of the code. So I don't recommend using this.&lt;br /&gt;
|-&lt;br /&gt;
|2:51&lt;br /&gt;
|I recommend casing the checks that you already have inside the next statement and not really to kill the script.&lt;br /&gt;
|-&lt;br /&gt;
|3:00&lt;br /&gt;
|But you will get the general idea here on how to work on what we are trying to do. &lt;br /&gt;
|-&lt;br /&gt;
|3:06&lt;br /&gt;
|We need to just type a query that specifies taking a record with a particular username.&lt;br /&gt;
|-&lt;br /&gt;
|3:18&lt;br /&gt;
|So I will say &amp;quot;namecheck query&amp;quot; here. I will call the variable &amp;quot;namecheck&amp;quot; and this will be a mysql query.&lt;br /&gt;
|-&lt;br /&gt;
|3.28&lt;br /&gt;
|I will select &amp;quot;username&amp;quot; for simplicity. This is not going to select all the data.&lt;br /&gt;
|-&lt;br /&gt;
|3:40&lt;br /&gt;
|So I am selecting username from users, since that's our table name here.&lt;br /&gt;
|-&lt;br /&gt;
|3:47&lt;br /&gt;
|I am going to say where username is equal to... If we look up here username of the person that submits the form is in the variable name &amp;quot;username&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|3:57&lt;br /&gt;
|So we can just come down here and type &amp;quot;username&amp;quot; now. &lt;br /&gt;
|-&lt;br /&gt;
|4:03&lt;br /&gt;
|Now if we choose the name &amp;quot;alex&amp;quot;, this would select every record in the database that has the username &amp;quot;alex&amp;quot; and we can see there's one at the moment. &lt;br /&gt;
|-&lt;br /&gt;
|4:13&lt;br /&gt;
|Now if I were to specify in this case, with only one record...&lt;br /&gt;
|-&lt;br /&gt;
|4:17&lt;br /&gt;
|If I were to specify the username as &amp;quot;Dale&amp;quot;, for example, no records will be returned.&lt;br /&gt;
|-&lt;br /&gt;
|4:25&lt;br /&gt;
|So therefore, the username won't exists, if no records would be returned. So we need a function to check how many records are returned.&lt;br /&gt;
|-&lt;br /&gt;
|4:32&lt;br /&gt;
|You can do this by creating a count variable. Its &amp;quot;mysql num rows&amp;quot;. It just returns the amount of records or rows that are contained within your query which is called &amp;quot;namecheck&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|4:50&lt;br /&gt;
|So lets just test this. I am going to echo out count and then kill the script. The rest of the code does not execute.&lt;br /&gt;
|-&lt;br /&gt;
|4:57&lt;br /&gt;
|Lets go back to register and I'll type my fullname as &amp;quot;alex&amp;quot;. Fullname, then choose a username. I am going to choose &amp;quot;Dale&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|5:10&lt;br /&gt;
|The password won't be checked so we could skip that.&lt;br /&gt;
|-&lt;br /&gt;
|5:18&lt;br /&gt;
|But I will just put them there for the sake of it and click Register.  We see that we have got a value of zero that is returned.&lt;br /&gt;
|-&lt;br /&gt;
|5:29&lt;br /&gt;
|That's because &amp;quot;Dale&amp;quot; is not actually in the data base as a username. &lt;br /&gt;
|-&lt;br /&gt;
|5:35&lt;br /&gt;
|However if I change this to &amp;quot;alex&amp;quot;, that will be a small &amp;quot;a&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
|5:43&lt;br /&gt;
|We have got some... strip tags.  The way to deal with case sensitivity as well, is.... so this is another pointer....&lt;br /&gt;
|-&lt;br /&gt;
|5:53&lt;br /&gt;
|When we are taking the username into account what we are going to say &amp;quot;str to lower&amp;quot; here, just to make sure that this will always convert to lowercase.&lt;br /&gt;
|-&lt;br /&gt;
|6:07&lt;br /&gt;
|Next we are going to... let me find it.... Click Register. &lt;br /&gt;
|-&lt;br /&gt;
|6:13&lt;br /&gt;
|We see that the value of one is returned. So the check that we were looking for here is - if this variable we are echoing out, is not equal to zero,...&lt;br /&gt;
|-&lt;br /&gt;
|6:25&lt;br /&gt;
|...then we need to tell the user that the username is already registered. &lt;br /&gt;
|-&lt;br /&gt;
|6:30&lt;br /&gt;
|So here we will create a simple if statement and our block.&lt;br /&gt;
|-&lt;br /&gt;
|6:36&lt;br /&gt;
|Then we can say, if our count doesn't equal zero, meaning there is a record present under this condition where the username is already specified...&lt;br /&gt;
|-&lt;br /&gt;
|6:47&lt;br /&gt;
|...then we can just kill the script and say &amp;quot;Username already taken&amp;quot; or any other message. Coming back here, lets refresh.&lt;br /&gt;
|-&lt;br /&gt;
|6:56&lt;br /&gt;
|We can choose &amp;quot;alex&amp;quot;. Let me type in a password and click register. You can see that we have got &amp;quot;Username already taken&amp;quot; error.&lt;br /&gt;
|-&lt;br /&gt;
|7:07&lt;br /&gt;
|If I was to type &amp;quot;Dale&amp;quot; and choose a new name and password and click register, we can see that it has been successfully registered into the database because the username does not exists.&lt;br /&gt;
|-&lt;br /&gt;
|7:24&lt;br /&gt;
|So I will leave it at that. You can see that we have got our registered user in. Add a &amp;quot;str to lower&amp;quot; function, which is a really useful thing to keep everything simple.&lt;br /&gt;
|-&lt;br /&gt;
|7:35&lt;br /&gt;
|Or you can just use a &amp;quot;str to lower&amp;quot; function in your if statement. However, to keep it simple I would recommend that you convert all usernames to lowercase.&lt;br /&gt;
|-&lt;br /&gt;
|7:52&lt;br /&gt;
|You need to incorporate that into a login script as well. You need to convert whatever the user is typing into the login box to lowercase.&lt;br /&gt;
|-&lt;br /&gt;
|7:55&lt;br /&gt;
|I encourage you to play around with it.  That's a good way to find some errors. &lt;br /&gt;
|-&lt;br /&gt;
|8:02&lt;br /&gt;
|Try them but if you do need any help, please email me.  Make sure you subscribe for updates.&lt;br /&gt;
|-&lt;br /&gt;
|8:07&lt;br /&gt;
|Thanks for watching. This is __________ dubbing for the Spoken Tutorial project.&lt;/div&gt;</summary>
		<author><name>Gyan</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/PHP-and-MySQL/C4/User-Registration-Part-5/English-timed</id>
		<title>PHP-and-MySQL/C4/User-Registration-Part-5/English-timed</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/PHP-and-MySQL/C4/User-Registration-Part-5/English-timed"/>
				<updated>2013-10-25T11:15:18Z</updated>
		
		<summary type="html">&lt;p&gt;Gyan: Created page with '{| border=1 !Time !Narration |- |0:00 |Welcome to the 5th part of the User registration tutorial. We are going to tidy up a few bits and pieces together in our registration login…'&lt;/p&gt;
&lt;hr /&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;
|Welcome to the 5th part of the User registration tutorial. We are going to tidy up a few bits and pieces together in our registration login process.&lt;br /&gt;
|-&lt;br /&gt;
|0:11&lt;br /&gt;
|Then we'll give a full test to see if it really works. &lt;br /&gt;
|-&lt;br /&gt;
|0:14&lt;br /&gt;
|In the last part, you saw that I registered myself in this database.  Everything has worked out fine and I am at the login screen here.&lt;br /&gt;
|-&lt;br /&gt;
|0:24&lt;br /&gt;
|Lets see if I can login. Let's say username is &amp;quot;alex&amp;quot; and my password is the password that I used.&lt;br /&gt;
|-&lt;br /&gt;
|0:33&lt;br /&gt;
|I can see that when I click in login, again, &amp;quot;Incorrect password&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|0:37&lt;br /&gt;
|This doesn't mean that my username hasn't been found.&lt;br /&gt;
|-&lt;br /&gt;
|0:40&lt;br /&gt;
|Let me type this in username and type in my password. It will tell me &amp;quot;That user doesn't exists!&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|0:50&lt;br /&gt;
|But here, it is saying that my username does exist but my password is wrong. &lt;br /&gt;
|-&lt;br /&gt;
|0:55&lt;br /&gt;
|Now, the reason my password is wrong is that my plain text password here is being compared to my &amp;quot;md5-encrypted&amp;quot; password inside my data base.&lt;br /&gt;
|-&lt;br /&gt;
|1:07&lt;br /&gt;
|The way we do this is, we go back to our login page, which we covered in the previous tutorial - the userlogin tutorial.&lt;br /&gt;
|-&lt;br /&gt;
|1:18&lt;br /&gt;
|At the part where we compare our passwords to check if they match. That's checking our username there and this is checking our password. &lt;br /&gt;
|-&lt;br /&gt;
|1:34&lt;br /&gt;
|We need to check our password.  At the moment, let's say I typed in my password as &amp;quot;slicer u k 1&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
|1:47&lt;br /&gt;
|So, this is the password I am typing in here.  Its quite an old one.&lt;br /&gt;
|-&lt;br /&gt;
|1:56&lt;br /&gt;
|&amp;quot;slicer u k 1&amp;quot;. Okay and this is checking this and this password here is equal to sliceruk1.&lt;br /&gt;
|-&lt;br /&gt;
|2:06&lt;br /&gt;
|But this &amp;quot;password&amp;quot; is equal &amp;quot;dbpassword&amp;quot;. So we are not getting the comparison. &lt;br /&gt;
|-&lt;br /&gt;
|2:12&lt;br /&gt;
|We get to choose this when we encrypt our password.&lt;br /&gt;
|-&lt;br /&gt;
|2:19&lt;br /&gt;
|So now this will actually be equal to this, so this is encrypted &amp;quot;slicer u k 1&amp;quot;,  which is equal to this &amp;quot;slicer u k 1&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
|2:30&lt;br /&gt;
|So we are comparing an md5 encrypted password to an md5 encrypted password in our database.&lt;br /&gt;
|-&lt;br /&gt;
|2:37&lt;br /&gt;
|Let me resubmit this form again and login. Oh! error again!  &lt;br /&gt;
|-&lt;br /&gt;
|2:42&lt;br /&gt;
|Let me try again.  Click on login. No, its not working.&lt;br /&gt;
|-&lt;br /&gt;
|2:47&lt;br /&gt;
|Let's check this. &amp;quot;password&amp;quot; equals to &amp;quot;POST password&amp;quot; so md5 is the password. Let me go back and refresh this.&lt;br /&gt;
|-&lt;br /&gt;
|3:01&lt;br /&gt;
|I type my password. Al-right, I know what the problem is here. &lt;br /&gt;
|-&lt;br /&gt;
|3:10&lt;br /&gt;
|The problem here is that our md5 password is absolutely correct but it is being compared to a password which is cut short in our database.&lt;br /&gt;
|-&lt;br /&gt;
|3:22&lt;br /&gt;
|That's because if we go to our structure and go down to our password field here and edit this, we have currently got a length of 25 as its limit.&lt;br /&gt;
|-&lt;br /&gt;
|3:37&lt;br /&gt;
|So we are going increase the limit for this to, say, 100.  &lt;br /&gt;
|-&lt;br /&gt;
|3:43&lt;br /&gt;
|I am not exactly sure how long an md5 string is, but I will say length value = 100.  Save that.&lt;br /&gt;
|-&lt;br /&gt;
|3:50&lt;br /&gt;
|I am going to browse our table and delete this value. Then I am going to go back and re-register.&lt;br /&gt;
|-&lt;br /&gt;
|4.00&lt;br /&gt;
|So, register.  Choose your username.  Let's say &amp;quot;alex&amp;quot;, like I said before. Choose a password, let's say &amp;quot;slicer u k 1&amp;quot;. And I will click &amp;quot;Register&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|4:14&lt;br /&gt;
|&amp;quot;You have been registered. Return to login page&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|4:17&lt;br /&gt;
|Now, let's check our database again. This is looking longer already, it hasn't been cut short because I have changed the length of this.&lt;br /&gt;
|-&lt;br /&gt;
|4:27&lt;br /&gt;
|So now when I try to log back in and let me type this properly. &lt;br /&gt;
|-&lt;br /&gt;
|4:33&lt;br /&gt;
|We can login and we are in. Okay so check things like string length.&lt;br /&gt;
|-&lt;br /&gt;
|4.43&lt;br /&gt;
|Hopefully you have got this. &lt;br /&gt;
|-&lt;br /&gt;
|4.45&lt;br /&gt;
|If you want me to expand this tutorial please just let me know.&lt;br /&gt;
|-&lt;br /&gt;
|4:52&lt;br /&gt;
|And that is user registration. &lt;br /&gt;
|-&lt;br /&gt;
|4:55&lt;br /&gt;
|This is followed on from our user login tutorial. So by putting these together, we have got a fully functional user register and login process. &lt;br /&gt;
|-&lt;br /&gt;
|5:04&lt;br /&gt;
|I will be using this in a lot of my project work. Say for example.&lt;br /&gt;
|-&lt;br /&gt;
|5:12&lt;br /&gt;
|I might create a project on something that uses a user login and user registration. So I will be using this a lot.&lt;br /&gt;
|-&lt;br /&gt;
|5:19&lt;br /&gt;
|So check my projects on user login and registration for more information. &lt;br /&gt;
|-&lt;br /&gt;
|5:28&lt;br /&gt;
|If you have any questions or would like me to expand on anything, please just let me know.&lt;br /&gt;
|-&lt;br /&gt;
|5:35&lt;br /&gt;
|Please subscribe for updates in the future. Thanks for watching.  This is _________ dubbing for the Spoken Tutorial project.&lt;/div&gt;</summary>
		<author><name>Gyan</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/PHP-and-MySQL/C4/User-Registration-Part-4/English-timed</id>
		<title>PHP-and-MySQL/C4/User-Registration-Part-4/English-timed</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/PHP-and-MySQL/C4/User-Registration-Part-4/English-timed"/>
				<updated>2013-10-25T11:14:23Z</updated>
		
		<summary type="html">&lt;p&gt;Gyan: Created page with '{| border=1 !Time !Narration |- |0:00 |Welcome to part 4 of &amp;quot;User Registration&amp;quot;. We are going through these processes thoroughly. We are using security and checks for our &amp;quot;userna…'&lt;/p&gt;
&lt;hr /&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;
|Welcome to part 4 of &amp;quot;User Registration&amp;quot;. We are going through these processes thoroughly. We are using security and checks for our &amp;quot;username&amp;quot; and &amp;quot;password&amp;quot;,  which is really good.&lt;br /&gt;
|-&lt;br /&gt;
|0:10&lt;br /&gt;
|If I am being confusing please let me know. Drop me an email or a comment through &amp;quot;youtube&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|0:18&lt;br /&gt;
|Getting onto &amp;quot;registering our user&amp;quot; process.&lt;br /&gt;
|-&lt;br /&gt;
|0:21&lt;br /&gt;
|We need to connect to our database first. We are going to open up our table and input our values.&lt;br /&gt;
|-&lt;br /&gt;
|0:29&lt;br /&gt;
|You might think this is very simple. &lt;br /&gt;
|-&lt;br /&gt;
|0:33&lt;br /&gt;
|So, first of all, I am going to write a message saying &amp;quot;Success&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|0:39&lt;br /&gt;
|Back to our page. I'll just go back into this and check all our checks that we had created first.&lt;br /&gt;
|-&lt;br /&gt;
|0:52&lt;br /&gt;
|So I will click &amp;quot;Register&amp;quot; and it says &amp;quot;Please fill in all fields&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
|0:56&lt;br /&gt;
|If I fill a variety of fields, then forget one and click register its still saying a message.&lt;br /&gt;
|-&lt;br /&gt;
|1:01&lt;br /&gt;
|So I am going to type &amp;quot;alex&amp;quot; and am going to choose my username. Then type my fullname and I am going to choose a password which is &amp;quot;abc&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|1:11&lt;br /&gt;
|The next one I will just type a mix of characters. So, when I click register, it should say &amp;quot;Your passwords do not match&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|1:20&lt;br /&gt;
|So, go back to square one. We are going to type &amp;quot;Alex Garrett&amp;quot;. We will choose a username. We are going to choose a password say &amp;quot;abc&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|1:29&lt;br /&gt;
|Since this is under 6 characters, when I click &amp;quot;Register&amp;quot; - &amp;quot;Passwords must be between 25 and 6 characters&amp;quot;.  So  that check works.&lt;br /&gt;
|-&lt;br /&gt;
|1:41&lt;br /&gt;
|Now what I will type is my fullname as &amp;quot;Alex Garrett&amp;quot; and my username as &amp;quot;alex&amp;quot;. The password is going to be just a full length password.&lt;br /&gt;
|-&lt;br /&gt;
|1:54&lt;br /&gt;
|More than 6 characters. I will click &amp;quot;Register&amp;quot;.  You can see that - &amp;quot;Length of the username or fullname is too long!&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
|2:01&lt;br /&gt;
|So you can write these checks if you want. I'll leave it up to you.&lt;br /&gt;
|-&lt;br /&gt;
|2:05&lt;br /&gt;
|So, at the moment we have now got a successful form validation.&lt;br /&gt;
|-&lt;br /&gt;
|2:11&lt;br /&gt;
|Now what we will do is continue with registering our user.&lt;br /&gt;
|- &lt;br /&gt;
|2:17&lt;br /&gt;
|Now this form validation isn't good. Every time we get an error, these fields disappear; they are gone.&lt;br /&gt;
|-&lt;br /&gt;
|2:31&lt;br /&gt;
|And the user has to retype. &lt;br /&gt;
|-&lt;br /&gt;
|2:33&lt;br /&gt;
|So what I am going to say is, we have got our fullname, username and password variables here.&lt;br /&gt;
|-&lt;br /&gt;
|2:42&lt;br /&gt;
|Considering this is a php page itself, we can incorporate php into this html code over here.&lt;br /&gt;
|-&lt;br /&gt;
|2:52&lt;br /&gt;
|Under your fullname I am going to say &amp;quot;value equal to&amp;quot; a value inside the box and open up a phptag.&lt;br /&gt;
|-&lt;br /&gt;
|2:58&lt;br /&gt;
|Close the php tag inside. Here I am going to echo username or rather fullname.&lt;br /&gt;
|-&lt;br /&gt;
|3:07&lt;br /&gt;
|I will do exactly the same with our username. So value equals, open php tags, close php tags and echo out username.&lt;br /&gt;
|-&lt;br /&gt;
|3:22&lt;br /&gt;
|Make sure the line terminator is in there. &lt;br /&gt;
|-&lt;br /&gt;
|3:25&lt;br /&gt;
|Now what will happen is, let's say I choose this ridiculously long name here and choose a username say &amp;quot;alex&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|3:34&lt;br /&gt;
|You don't want your passwords to be stored. So just leave that upto the user. &lt;br /&gt;
|-&lt;br /&gt;
|3:41&lt;br /&gt;
|I've got a too long username and it should produce this error again.&lt;br /&gt;
|-&lt;br /&gt;
|3&amp;quot;44&lt;br /&gt;
|When I click register, this time its kept our fullname and username.&lt;br /&gt;
|-&lt;br /&gt;
|3.51&lt;br /&gt;
|So it's a rule. If you get an error and you have to retype your username, your fullname, your password or your firstname, middle name, your surname; I don't know how many fields are there in your user form....&lt;br /&gt;
|-&lt;br /&gt;
|4:04&lt;br /&gt;
|It's annoying to type your name over and over again. &lt;br /&gt;
|-&lt;br /&gt;
|4:08&lt;br /&gt;
|So using this, your php echo inside php tags, inside the values of your html input type and it so useful and much more convenient for the user and much more user friendly.&lt;br /&gt;
|-&lt;br /&gt;
|4.22&lt;br /&gt;
|Okay, otherwise echo &amp;quot;Success!!&amp;quot;.  I have not actually given a successful form yet.&lt;br /&gt;
|-&lt;br /&gt;
|4:29&lt;br /&gt;
|So I will type &amp;quot;Alex Garret&amp;quot; and my password is going to be over 6 characters and under 25 characters.&lt;br /&gt;
|-&lt;br /&gt;
|4:37&lt;br /&gt;
|Click &amp;quot;Register&amp;quot;.  Oh! an error messge.  Let's see. &lt;br /&gt;
|-&lt;br /&gt;
|4:40&lt;br /&gt;
|We have picked up an error and.... - if string length of the password is greater than 25.....&lt;br /&gt;
|-&lt;br /&gt;
|4:48&lt;br /&gt;
|...or the string length of the password is lesser than 6.... echo password - should be enough.... but we have run into the same problem.&lt;br /&gt;
|-&lt;br /&gt;
|5:03&lt;br /&gt;
|I have just realised that we have an encrypted value for our password. And our md5 encrypted string is massive. It's much bigger than 25 characters.&lt;br /&gt;
|-&lt;br /&gt;
|5:14&lt;br /&gt;
|So again what I will do is take this block of code, that has been encrypting our password. Cut out that and bring it down underneath &amp;quot;register the user&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|5:26&lt;br /&gt;
|So you can see from experience that order of things are very important. If you get errors like this go through your code.Look at them and realise what are you doing.&lt;br /&gt;
|-&lt;br /&gt;
|5:34&lt;br /&gt;
|Use echo things out in between your code, just as a sort of debug process.&lt;br /&gt;
|-&lt;br /&gt;
|5:41&lt;br /&gt;
|Now I will go back to my form and I'm going to retype my perfectly acceptable password in.&lt;br /&gt;
|-&lt;br /&gt;
|5:46&lt;br /&gt;
|Click on &amp;quot;Register&amp;quot;. We have got our &amp;quot;Success&amp;quot; message. &lt;br /&gt;
|-&lt;br /&gt;
|5:50&lt;br /&gt;
|So you see, going through your code helps to see if there are problems.&lt;br /&gt;
|-&lt;br /&gt;
|5:56&lt;br /&gt;
|I am a bit quick at realising these.  But sometimes I  pause the video, have a look at the code and then resume the video. I don't like to keep the viewers on hold.&lt;br /&gt;
|-&lt;br /&gt;
|6:02&lt;br /&gt;
|You, too, will soon realise your mistakes. So we have got our &amp;quot;Success&amp;quot; and now we will say &amp;quot;open our database&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|6:13&lt;br /&gt;
|To do this, we need our connect variable, no you don't... I am going to say my &amp;quot;sql connect&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|6:20&lt;br /&gt;
|And am connecting to my local host server, which is my computer and root and my password is nothing.&lt;br /&gt;
|-&lt;br /&gt;
|6:31&lt;br /&gt;
|I am going to say &amp;quot;mySQL select db&amp;quot;. This is going to select our database. So let's say &amp;quot;select data base&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|6:38&lt;br /&gt;
|Even though this is obvious. This is php login and here I am going to say give a query.&lt;br /&gt;
|-&lt;br /&gt;
|6:49&lt;br /&gt;
|So &amp;quot;query register&amp;quot;. This is going to be equal to &amp;quot;mysqlL query&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
|6:54&lt;br /&gt;
|This is the important part of this tutorial where we actually input our values and we register our username. &lt;br /&gt;
|-&lt;br /&gt;
|7:02&lt;br /&gt;
|Now let me scroll down so you can see.  This is &amp;quot;INSERT INTO users&amp;quot;. If we go back to here, this is it &amp;quot;php login&amp;quot; is our table that we have selected. So &amp;quot;mySQL select db php login&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
|7:20&lt;br /&gt;
|And we are inserting into &amp;quot;users&amp;quot; which is our table into the database.&lt;br /&gt;
|-&lt;br /&gt;
|7:28&lt;br /&gt;
|And we will say values brackets, each value of the table. So each field that is present into the table.&lt;br /&gt;
|-&lt;br /&gt;
|7:40&lt;br /&gt;
|So if we go back to here and click on browse or structure - that one - we got id, name, username, password, date. So 1 2 3 4 5.&lt;br /&gt;
|-&lt;br /&gt;
|7:52&lt;br /&gt;
| Here also we need 1 2 3 4 5. The id is auto increment, if you know from the last tutorial. &lt;br /&gt;
|-&lt;br /&gt;
|8:00&lt;br /&gt;
|So we just need in here; the order is very important.&lt;br /&gt;
|-&lt;br /&gt;
|8:06&lt;br /&gt;
|We have got our name, username, password, date. So this is just name, username. This is password, no need for repeat password, that was just for check and this is going to be the date.&lt;br /&gt;
|-&lt;br /&gt;
|8:19&lt;br /&gt;
|So these variables here, if you are not too sure, are from up here, where we have our fullname, username, password and date.&lt;br /&gt;
|-&lt;br /&gt;
|8:28&lt;br /&gt;
|Lets change this to fullname. Okay, so this should work. After this is done I will say, &amp;quot;You have been registered&amp;quot;. In fact what I am going to do is say &amp;quot;die&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|8:48&lt;br /&gt;
|&amp;quot;You have been registered. Click here to return to login page&amp;quot;.  Put this as a link back to out index page in which the user could login.&lt;br /&gt;
|-&lt;br /&gt;
|9:08&lt;br /&gt;
|You can see how it executes in a second and here is my previous page.&lt;br /&gt;
|-&lt;br /&gt;
|9:14&lt;br /&gt;
|Lets say &amp;quot;Alex Garret&amp;quot;. Choosing username as &amp;quot;alex&amp;quot; and this as your password. &amp;quot;You have been registered. Return to login page&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|9:32&lt;br /&gt;
|I will now check my database in &amp;quot;browse&amp;quot;. You can see that I have got &amp;quot;Alex Garret&amp;quot;. My id is 3 my username is &amp;quot;alex&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|9:42&lt;br /&gt;
|My password is my encrypted password and my date is date. &lt;br /&gt;
|-&lt;br /&gt;
|9:45&lt;br /&gt;
|That's it. So in the next part I will show you how to tidy a few things out and test the login process. &lt;br /&gt;
|-&lt;br /&gt;
|9:52&lt;br /&gt;
|So I'll see you there.  This is __________ dubbing for the Spoken Tutorial project.&lt;/div&gt;</summary>
		<author><name>Gyan</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/PHP-and-MySQL/C4/User-Registration-Part-3/English-timed</id>
		<title>PHP-and-MySQL/C4/User-Registration-Part-3/English-timed</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/PHP-and-MySQL/C4/User-Registration-Part-3/English-timed"/>
				<updated>2013-10-25T11:13:25Z</updated>
		
		<summary type="html">&lt;p&gt;Gyan: Created page with '{| border=1 !Time !Narration |- |0.00 |Welcome to the 3rd part of the User Registration tutorial.  In this part we are going to check for existence of all that was discussed in t…'&lt;/p&gt;
&lt;hr /&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;
|Welcome to the 3rd part of the User Registration tutorial.  In this part we are going to check for existence of all that was discussed in the last part. &lt;br /&gt;
|-&lt;br /&gt;
|0.07&lt;br /&gt;
|Let us have a quick recap of what was done in the last part. &lt;br /&gt;
|-&lt;br /&gt;
|0:09&lt;br /&gt;
|We have striped the tags off our  &amp;quot;fullname&amp;quot; and &amp;quot;username&amp;quot;.  &lt;br /&gt;
|-&lt;br /&gt;
|0:12&lt;br /&gt;
|We have stripped and encrypted our &amp;quot;password&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
|0:17&lt;br /&gt;
|Remember this sequence for the  functions, so that we are not striping off our encrypted value.&lt;br /&gt;
|-&lt;br /&gt;
|0:23&lt;br /&gt;
|Here we are going to start our registration process. I'll be checking the existence of all these.&lt;br /&gt;
|-&lt;br /&gt;
|0:33&lt;br /&gt;
|Just before I do that I am going to set the &amp;quot;date&amp;quot;. Now,  this is using the date function. &lt;br /&gt;
|-&lt;br /&gt;
|0:38&lt;br /&gt;
|Inside we have &amp;quot;Y&amp;quot; for the year &amp;quot;m&amp;quot; for the month and &amp;quot;d&amp;quot; for the date.&lt;br /&gt;
|-&lt;br /&gt;
|0:45&lt;br /&gt;
|It's the capital &amp;quot;Y&amp;quot; for a 4-digit year. If we use a small &amp;quot;y&amp;quot;, we would have a 2-digit year.&lt;br /&gt;
|-&lt;br /&gt;
|0:59&lt;br /&gt;
|So, in my database, at the moment. I have my year first, then my month and my day and these are separated by hyphens. &lt;br /&gt;
|-&lt;br /&gt;
|1:08&lt;br /&gt;
|You can see this when we enter our database here and say insert a value into &amp;quot;users&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
|1:13&lt;br /&gt;
|We can see that the &amp;quot;date&amp;quot; is in a specific format, if we use this kind of function here.&lt;br /&gt;
|-&lt;br /&gt;
|1:19&lt;br /&gt;
|When I click today, you can see here that we have got the year in a 4-digit format and our month here and our day here, separated by hyphens.&lt;br /&gt;
|-&lt;br /&gt;
|1:29&lt;br /&gt;
|Its adjusted into that structure inside my database. &lt;br /&gt;
|-&lt;br /&gt;
|1:33&lt;br /&gt;
|Okay, so &amp;quot;if submit&amp;quot;, then we need to check for existence. I will add a comment here &amp;quot;check for existence&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|1:46&lt;br /&gt;
|Now, this is really easy. All we want to do is we have to say is &amp;quot;if&amp;quot; statement and a block a code after that.&lt;br /&gt;
|-&lt;br /&gt;
|1:55&lt;br /&gt;
|The condition will be &amp;quot;if fullname, username, password and repeat password exist&amp;quot;.... we have the evidence here.... we will say &amp;quot;if username&amp;quot; followed by &amp;quot;and&amp;quot;, so double ampersand symbol. &lt;br /&gt;
|-&lt;br /&gt;
|2:10&lt;br /&gt;
|Then we will say &amp;quot;password&amp;quot; and then we'll say.... &lt;br /&gt;
|-&lt;br /&gt;
|2:14&lt;br /&gt;
|Oh! I forgot the &amp;quot;fullname&amp;quot; here, so I'll add it here.&lt;br /&gt;
|-&lt;br /&gt;
|2:18&lt;br /&gt;
|Separated these with a double ampersand sign.&lt;br /&gt;
|-&lt;br /&gt;
|2:21&lt;br /&gt;
|The last one is &amp;quot;repeat password&amp;quot; so type that. &lt;br /&gt;
|-&lt;br /&gt;
|2:26&lt;br /&gt;
|We are going to require all of these.&lt;br /&gt;
|-&lt;br /&gt;
|2.31&lt;br /&gt;
|Else, we will say - echo &amp;quot;Please fill in&amp;quot; and in bold, &amp;quot;all fields&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
|2:42&lt;br /&gt;
|We will put a paragraph break after that.&lt;br /&gt;
|-&lt;br /&gt;
|2:45&lt;br /&gt;
|Also let me put a paragraph break before the form so that we don't need to add it to every error message we give. &lt;br /&gt;
|-&lt;br /&gt;
|2:57&lt;br /&gt;
|So that's it. Let's just try it.&lt;br /&gt;
|-&lt;br /&gt;
|3:00&lt;br /&gt;
|I will go back to my &amp;quot;register&amp;quot; page. We got it here.  Lets click in register. &lt;br /&gt;
|-&lt;br /&gt;
|3:05&lt;br /&gt;
|&amp;quot;Please fill in all fields&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|3:07&lt;br /&gt;
|Lets type a couple of fields here. &lt;br /&gt;
|-&lt;br /&gt;
|3:10&lt;br /&gt;
|Lets choose one of our passwords. We will not repeat our password. &lt;br /&gt;
|-&lt;br /&gt;
|3:15&lt;br /&gt;
|Register. Oh!   repeat password..... repeat password.&lt;br /&gt;
|-&lt;br /&gt;
|3.32&lt;br /&gt;
|The reason  this is not working at the moment is, an &amp;quot;md5&amp;quot; value of nothing is equal to an &amp;quot;md5&amp;quot; string of text. An encrypted string of text.&lt;br /&gt;
|-&lt;br /&gt;
|3:44&lt;br /&gt;
|So, I realise what we need to do is, take out the &amp;quot;md5&amp;quot; function here.&lt;br /&gt;
|-&lt;br /&gt;
|3.51&lt;br /&gt;
|Make sure you remove the end brackets. I will come down here and check for all of our data. &lt;br /&gt;
|-&lt;br /&gt;
|3:59&lt;br /&gt;
|So, let me go back and try this again.&lt;br /&gt;
|-&lt;br /&gt;
|4:01&lt;br /&gt;
|Remember it didn't work before when we didn't chose a &amp;quot;repeat password&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
|4:05&lt;br /&gt;
|So if I didn't chose a password or a repeat password we get our error. &lt;br /&gt;
|-&lt;br /&gt;
|4:10&lt;br /&gt;
|If I again choose a value except the repeat password, we still get this error.&lt;br /&gt;
|-&lt;br /&gt;
|4:16&lt;br /&gt;
|That's the problem.  What we should say is - if everything exists then we can convert our password and repeat password. &lt;br /&gt;
|-&lt;br /&gt;
|4:25&lt;br /&gt;
|So I will just say &amp;quot;password&amp;quot; is equal to &amp;quot;md5&amp;quot; of password&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|4:30&lt;br /&gt;
|This will encrypt our original variable value and store a new password code in the same variable.&lt;br /&gt;
|-&lt;br /&gt;
|4:40&lt;br /&gt;
|We also need to say &amp;quot;repeat password&amp;quot; equals &amp;quot;md5&amp;quot; and &amp;quot;repeat password&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
|4:52&lt;br /&gt;
|Here comment this as &amp;quot;encrypt password&amp;quot;. We have encrypted our password.&lt;br /&gt;
|-&lt;br /&gt;
|4:58&lt;br /&gt;
|Now we will go ahead and add all our data into our data base.&lt;br /&gt;
|-&lt;br /&gt;
|5:07&lt;br /&gt;
| I am going to do this.  Because we have got our data going to our registration, we are going to set a maximum limit for each data that is input.&lt;br /&gt;
|-&lt;br /&gt;
|5:19&lt;br /&gt;
|Now we say 25 characters for our fullname, username, password and repeat password. So the maximum value is 25.&lt;br /&gt;
|-&lt;br /&gt;
|5.32&lt;br /&gt;
|So I will say- if the string length of username is bigger or greater than 25.... or.... string length of the fullname is greater that 25&lt;br /&gt;
|-&lt;br /&gt;
|6:00&lt;br /&gt;
|Let us look at these individually and say if the length of your username or fullname is too long.&lt;br /&gt;
|-&lt;br /&gt;
|6:09&lt;br /&gt;
|Let me put this correctly.  &lt;br /&gt;
|-&lt;br /&gt;
|6:12&lt;br /&gt;
|If each of these values is greater than 25 or bigger than 25.&lt;br /&gt;
|-&lt;br /&gt;
|6:15&lt;br /&gt;
| We are going to echo out these values saying &amp;quot;username&amp;quot; or...... no.... &lt;br /&gt;
|-&lt;br /&gt;
|6:25&lt;br /&gt;
|Let me say &amp;quot;Max limit for username or fullname are 25 characters&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|6:36&lt;br /&gt;
|Otherwise I will proceed to check my password length. &lt;br /&gt;
|-&lt;br /&gt;
|6:40&lt;br /&gt;
|Now I have decided to do this - &amp;quot;check password length&amp;quot; because I want a specific check for this.&lt;br /&gt;
|-&lt;br /&gt;
|6:48&lt;br /&gt;
|Let me say &amp;quot;if string length of my password is greater than 25.... or.... string length.....&lt;br /&gt;
|-&lt;br /&gt;
|7:08&lt;br /&gt;
|No... um... lets get rid of this, get rid of &amp;quot;else&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|7:15&lt;br /&gt;
|The first check I want to do is to see if my passwords match. &lt;br /&gt;
|-&lt;br /&gt;
|7:21&lt;br /&gt;
|Let me say &amp;quot;if password equals equals to repeat password&amp;quot;  then continue the big block of code.&lt;br /&gt;
|-&lt;br /&gt;
|7:31&lt;br /&gt;
|Otherwise echo out to the user &amp;quot;Your passwords do not match&amp;quot;. Okay? &lt;br /&gt;
|-&lt;br /&gt;
|7:41&lt;br /&gt;
|So, you can type here and we can keep checking our character length. &lt;br /&gt;
|-&lt;br /&gt;
|7:44&lt;br /&gt;
|Now to check the character length of &amp;quot;username&amp;quot; and &amp;quot;fullname&amp;quot;.  So, &amp;quot;check char length of username and fullname&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|7:56&lt;br /&gt;
|And that is going to be what we said before, &amp;quot;if username is greater than 25&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
|8:02&lt;br /&gt;
|Rather if the string length used in this function is greater than 25... &lt;br /&gt;
|-&lt;br /&gt;
|8.08&lt;br /&gt;
|Or the string length of fullname is greater that 25, then we echo &amp;quot;Length of username or fullname is too long!&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|8:24&lt;br /&gt;
|So, just to keep it simple and then otherwise we will say &amp;quot;check password length&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|8:36&lt;br /&gt;
|Here I am going to specify or say &amp;quot;if&amp;quot;... now remember our passwords match...&lt;br /&gt;
|-&lt;br /&gt;
|8:42&lt;br /&gt;
|So we only need to check this on one of the password variables.&lt;br /&gt;
|-&lt;br /&gt;
|8:46&lt;br /&gt;
|Here I will say - if the string length of the password is greater than 25 or string length of our password is lesser than 6 characters....&lt;br /&gt;
|-&lt;br /&gt;
|9.00&lt;br /&gt;
|...then we will echo out an error saying &amp;quot;Password must be between 6 and 25 characters&amp;quot;. This will work for sure. &lt;br /&gt;
|-&lt;br /&gt;
|9:16&lt;br /&gt;
|We will continue this discussion in the next tutorial.&lt;br /&gt;
|-&lt;br /&gt;
|9:19&lt;br /&gt;
|Before that let me just conclude this with an &amp;quot;else&amp;quot; statement.&lt;br /&gt;
|-&lt;br /&gt;
|9:25&lt;br /&gt;
|So, otherwise we will say &amp;quot;register the user&amp;quot;.  Our code to register the user will go here.&lt;br /&gt;
|-&lt;br /&gt;
|9:35&lt;br /&gt;
|In the next tutorial we'll test this out and will learn how to register the user and we will put our code here in that tutorial.&lt;br /&gt;
|-&lt;br /&gt;
|9:42&lt;br /&gt;
|This is basically for checking a minimum or maximum limit on our password and this block of code here is will be our magical &amp;quot;register the user&amp;quot; piece of code.&lt;br /&gt;
|-&lt;br /&gt;
|9:52&lt;br /&gt;
|So join me in the next part. Bye-bye.  This is ____________ dubbing for the Spoken Tutorial project.&lt;/div&gt;</summary>
		<author><name>Gyan</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/PHP-and-MySQL/C4/User-Registration-Part-2/English-timed</id>
		<title>PHP-and-MySQL/C4/User-Registration-Part-2/English-timed</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/PHP-and-MySQL/C4/User-Registration-Part-2/English-timed"/>
				<updated>2013-10-25T11:12:25Z</updated>
		
		<summary type="html">&lt;p&gt;Gyan: Created page with '{| border=1 !Time !Narration |- |0:00 |Welcome to the second part of the User registration tutorial. |- |0:05 |In this part we will check the existence of these forms. Let us jus…'&lt;/p&gt;
&lt;hr /&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;
|Welcome to the second part of the User registration tutorial.&lt;br /&gt;
|-&lt;br /&gt;
|0:05&lt;br /&gt;
|In this part we will check the existence of these forms. Let us just get rid of these values in these fields that we've typed.&lt;br /&gt;
|-&lt;br /&gt;
|0:12&lt;br /&gt;
|And we are going to do the encrypting of the password. &lt;br /&gt;
|-&lt;br /&gt;
|0:16&lt;br /&gt;
|We are also going to move html tags.&lt;br /&gt;
|-&lt;br /&gt;
|0:23&lt;br /&gt;
|Consider I am encrypting for my login part... Let me just open this file &amp;quot;login dot php&amp;quot;.... And we will have to make a few adjustments to my page here.&lt;br /&gt;
|-&lt;br /&gt;
|0:37&lt;br /&gt;
|We would be taking a password straight for our database.&lt;br /&gt;
|-&lt;br /&gt;
|0:44&lt;br /&gt;
|So we need to change this &amp;quot;dbusername&amp;quot; value and our &amp;quot;dbpassword&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
|0:50&lt;br /&gt;
|If you have not watched the 1st video you need to do so, to be able to write this code out.&lt;br /&gt;
|-&lt;br /&gt;
|0:56&lt;br /&gt;
|Back to our &amp;quot;register dot php&amp;quot; and first of all we will check for &amp;quot;submit&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|1:02&lt;br /&gt;
|I don't have a &amp;quot;submit&amp;quot; variable at the moment. &lt;br /&gt;
|-&lt;br /&gt;
|1:06&lt;br /&gt;
|So this will be equal to &amp;quot;dollar sign underscore POST&amp;quot; and now &amp;quot;submit&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|1:14&lt;br /&gt;
|This is because when the user clicks the submit button here, this will hold a value of &amp;quot;Register&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|1:23&lt;br /&gt;
|And this will say &amp;quot;if the user has clicked this button&amp;quot;, then we can carry on with our code.&lt;br /&gt;
|-&lt;br /&gt;
|1:31&lt;br /&gt;
|Now, the other values we need to get are the name of the user. So, the fullname of the user. I will just type &amp;quot;fullname = $ underscore POST&amp;quot; and &amp;quot;fullname&amp;quot;. You can just see evidence of this here .&lt;br /&gt;
|-&lt;br /&gt;
|1:51&lt;br /&gt;
|So, we are just mimicking the name given over here, once we have got fullname, username, password, repeat pasword, okay?&lt;br /&gt;
|-&lt;br /&gt;
|1:59&lt;br /&gt;
|So, we have got &amp;quot;fullname&amp;quot; and now we have &amp;quot;username&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|2:09 &lt;br /&gt;
|What I will do is, whenever I code, I copy and paste these down.&lt;br /&gt;
|-&lt;br /&gt;
|2:12&lt;br /&gt;
|So &amp;quot;pasword&amp;quot; and &amp;quot;repeat password&amp;quot;. Here is the &amp;quot;password&amp;quot; and &amp;quot;repeat password&amp;quot;. I'm going to change these values. No need to type them out.&lt;br /&gt;
|-&lt;br /&gt;
|2:26&lt;br /&gt;
|If you are new to php I would suggest that you type these out again and again just for practice. So you won't forget them.&lt;br /&gt;
|-&lt;br /&gt;
|2:34&lt;br /&gt;
|So we have got all our values here. &lt;br /&gt;
|-&lt;br /&gt;
|2:37&lt;br /&gt;
|So, if &amp;quot;submit&amp;quot;.  I'll just echo them out to show you that all these have been submitted correctly.&lt;br /&gt;
|-&lt;br /&gt;
|2:49&lt;br /&gt;
|I suggest you do this for debugging. You might have spelt something wrong and its no good if you are trying to put data which is spelt wrong into your database.&lt;br /&gt;
|-&lt;br /&gt;
|2:54&lt;br /&gt;
|Here I will say echo the &amp;quot;username&amp;quot; and forward slash and &amp;quot;password&amp;quot;. Then &amp;quot;repeat password&amp;quot; and then &amp;quot;fullname&amp;quot; of the user followed by the line terminator. &lt;br /&gt;
|-&lt;br /&gt;
|3:16&lt;br /&gt;
|So we have got all the data here that we have extracted from our form. &lt;br /&gt;
|-&lt;br /&gt;
|3:21&lt;br /&gt;
|So I will just comment this as &amp;quot;form data&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|3:24&lt;br /&gt;
|You should now know how to do this by now. &lt;br /&gt;
|-&lt;br /&gt;
|3:27&lt;br /&gt;
|If the form has been submitted, I am going to echo this out, to make sure it is there.&lt;br /&gt;
|-&lt;br /&gt;
|3:32&lt;br /&gt;
|Here if I click &amp;quot;Register&amp;quot; nothing happens. I have been clicking and nothing is being done.&lt;br /&gt;
|-&lt;br /&gt;
|3:40&lt;br /&gt;
|So here I will just type my full name and I can type my username and choose a password which will be &amp;quot;abc&amp;quot; for now.&lt;br /&gt;
|-&lt;br /&gt;
|3:49&lt;br /&gt;
|Click on &amp;quot;Register&amp;quot; and nothings happened. &lt;br /&gt;
|-&lt;br /&gt;
|3:52&lt;br /&gt;
|So &amp;quot;if submit&amp;quot;,  &amp;quot;POST submit&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
|3:57&lt;br /&gt;
|This is why.   In our &amp;quot;form action&amp;quot; we need to set a &amp;quot;method&amp;quot; which is going to be &amp;quot;POST&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|4:05&lt;br /&gt;
|I forgot to include that. &lt;br /&gt;
|-&lt;br /&gt;
|4:07&lt;br /&gt;
|We need a method of &amp;quot;POST&amp;quot; otherwise it's default as &amp;quot;GET&amp;quot;.  Yes, you can see it all up here. &lt;br /&gt;
|-&lt;br /&gt;
|4:13&lt;br /&gt;
|What I will do now is refresh this page and retype my data.&lt;br /&gt;
|-&lt;br /&gt;
|4:21&lt;br /&gt;
|So that's &amp;quot;Alex Garrett&amp;quot; and username &amp;quot;alex&amp;quot;. This will be &amp;quot;abc&amp;quot; and &amp;quot;abc&amp;quot;.  Click on &amp;quot;Register&amp;quot; and my data has been shown here.&lt;br /&gt;
|-&lt;br /&gt;
|4:30 &lt;br /&gt;
|We can check if its correct. My fullname was &amp;quot;Alex Garrett&amp;quot;. My username chosen was &amp;quot;alex&amp;quot; and of course &amp;quot;abc&amp;quot; here and here.&lt;br /&gt;
|-&lt;br /&gt;
|4:40&lt;br /&gt;
|Now I want to encrypt these passwords.&lt;br /&gt;
|-&lt;br /&gt;
|4:43&lt;br /&gt;
|And if you read up on Google or any search engine about &amp;quot;MD5 encryption&amp;quot; that's &amp;quot;M D 5&amp;quot;. Let me just write this down for you. It is a very useful way of encrypting data.&lt;br /&gt;
|-&lt;br /&gt;
|4:54&lt;br /&gt;
|Let's just get rid of this.  Now everything is right. Md5's function in php takes a string or numerical value, string value or just a data value.&lt;br /&gt;
|-&lt;br /&gt;
|5:09&lt;br /&gt;
|And this is encrypted to MD5 encryption. &lt;br /&gt;
|-&lt;br /&gt;
|5:13&lt;br /&gt;
|Lets say I encrypt &amp;quot;alex&amp;quot; to Md5. Let's echo it out and refresh.&lt;br /&gt;
|-&lt;br /&gt;
|5:19&lt;br /&gt;
|Don't resend the data. So it should just come straight back from here and re-click on register.&lt;br /&gt;
|-&lt;br /&gt;
|5:26&lt;br /&gt;
|Let's go here and see if &amp;quot;if submit&amp;quot; is ok. Let's take out this condition and refresh. &lt;br /&gt;
|-&lt;br /&gt;
|5:34&lt;br /&gt;
|So that is my name encrypted in Md5.&lt;br /&gt;
|-&lt;br /&gt;
|5:39&lt;br /&gt;
|It's always the same length and I believe its impossible to crack unless you encrypt a string and then you compare it to your two encrypted values.&lt;br /&gt;
|-&lt;br /&gt;
|5:53&lt;br /&gt;
|If you don't understand this I have a tutorial on &amp;quot;MD5 encryption&amp;quot;. So don't worry. Just go ahead and watch it.&lt;br /&gt;
|-&lt;br /&gt;
|6:01&lt;br /&gt;
|Now I will say &amp;quot;if submit&amp;quot; and then our code. &lt;br /&gt;
|-&lt;br /&gt;
|6:08&lt;br /&gt;
|My fullname, username and password are fine. &lt;br /&gt;
|-&lt;br /&gt;
|6:10&lt;br /&gt;
|I will add this &amp;quot;MD5 encryption&amp;quot; around my submitted password and repeat password.&lt;br /&gt;
|-&lt;br /&gt;
|6:21&lt;br /&gt;
|Don't forget that. &lt;br /&gt;
|-&lt;br /&gt;
|6:23&lt;br /&gt;
|Then if I echo out, lets say, &amp;quot;password&amp;quot; and just have a break and &amp;quot;repeat password&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|6:32&lt;br /&gt;
|When I go to refresh or rather when I go to submit my form, I will say my password is &amp;quot;abc&amp;quot; and my repeat password is &amp;quot;abc&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|6:45&lt;br /&gt;
|Register that. &lt;br /&gt;
|-&lt;br /&gt;
|6:46&lt;br /&gt;
|You can see that my 2 encrypted passwords are identical and both of them are ready to be put in the database.&lt;br /&gt;
|-&lt;br /&gt;
|6:52&lt;br /&gt;
|Now if you say someone hacked into your database and finds out people's passwords which is typed in as abc, they will be able to get it easily.&lt;br /&gt;
|-&lt;br /&gt;
|7:01&lt;br /&gt;
|Let me type it here.  But now they won't be able to find what it is because that's encrypted.&lt;br /&gt;
|-&lt;br /&gt;
|7;06&lt;br /&gt;
|Okay, we have got our passwords encrypted. Now we are going to strip any tags of our data and to do this we have strip tags.&lt;br /&gt;
|-&lt;br /&gt;
|7:21&lt;br /&gt;
|&amp;quot;strip tags&amp;quot;.  This will strip HTML tags.&lt;br /&gt;
|-&lt;br /&gt;
|7:25&lt;br /&gt;
|When I am using my password, I will not say &amp;quot;strip tags&amp;quot; before the &amp;quot;md5&amp;quot; function.&lt;br /&gt;
|-&lt;br /&gt;
|7:36&lt;br /&gt;
|I will use the &amp;quot;md5&amp;quot; Function to encrypt the already striped version of my password.&lt;br /&gt;
|-&lt;br /&gt;
|7:41&lt;br /&gt;
|So that should be fine. &lt;br /&gt;
|-&lt;br /&gt;
|7:43&lt;br /&gt;
|Let me copy and past that down there. &lt;br /&gt;
|-&lt;br /&gt;
|7:46&lt;br /&gt;
|Ok, that's done and lets go back and see that.&lt;br /&gt;
|-&lt;br /&gt;
|7:54&lt;br /&gt;
|I type in &amp;quot;html&amp;quot; here and for my username I say &amp;quot;body&amp;quot; and just keep my password as &amp;quot;abc&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
|8:02&lt;br /&gt;
|Lets go and echo out &amp;quot;username&amp;quot; and just add a break. &lt;br /&gt;
|-&lt;br /&gt;
|8:12&lt;br /&gt;
|Fullname.  Echoing out all that will be typed in here. &lt;br /&gt;
|-&lt;br /&gt;
|8:19&lt;br /&gt;
|I will just type &amp;quot;test&amp;quot; after this and &amp;quot;test&amp;quot; after this.&lt;br /&gt;
|-&lt;br /&gt;
|8:23&lt;br /&gt;
|Now this &amp;quot;strip tag&amp;quot; function must get rid of this &amp;quot;html&amp;quot; and this &amp;quot;body&amp;quot;.  &lt;br /&gt;
|-&lt;br /&gt;
|8:27&lt;br /&gt;
|You should just have &amp;quot;test&amp;quot; and &amp;quot;test&amp;quot; given to us.&lt;br /&gt;
|-&lt;br /&gt;
|8:31&lt;br /&gt;
|Oh! We have got an error. &lt;br /&gt;
|-&lt;br /&gt;
|8:34&lt;br /&gt;
|Lets go back and check. Didn't use the line terminator. Refresh and Resend the data.&lt;br /&gt;
|-&lt;br /&gt;
|8:38&lt;br /&gt;
|As you can see over here, we got &amp;quot;test&amp;quot; and &amp;quot;test&amp;quot;. So whatever you type in here as tag or as html tag, its just blank.&lt;br /&gt;
|-&lt;br /&gt;
|8:49&lt;br /&gt;
|So you know some people can be funny and say my username is going to be an &amp;quot;image&amp;quot;. Register. That doesn't work !&lt;br /&gt;
|-&lt;br /&gt;
|8:59&lt;br /&gt;
|It isn't echoed up here. &lt;br /&gt;
|-&lt;br /&gt;
|9:01&lt;br /&gt;
|But if we take say &amp;quot;alex&amp;quot; and we click &amp;quot;Register&amp;quot;, its taken into account. &lt;br /&gt;
|-&lt;br /&gt;
|9:05&lt;br /&gt;
|So that's it. In the next tutorial we will check if every single field is typed in as they are all required for registration. &lt;br /&gt;
|-&lt;br /&gt;
|9:15&lt;br /&gt;
|Ok I'll see you in the next part. Bye.  This is _________ dubbing for the Spoken Tutorial project.&lt;/div&gt;</summary>
		<author><name>Gyan</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/PHP-and-MySQL/C4/User-Registration-Part-1/English-timed</id>
		<title>PHP-and-MySQL/C4/User-Registration-Part-1/English-timed</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/PHP-and-MySQL/C4/User-Registration-Part-1/English-timed"/>
				<updated>2013-10-25T11:11:34Z</updated>
		
		<summary type="html">&lt;p&gt;Gyan: Created page with '{| border=1 !Time !Narration |- |0:00 |Welcome to the Spoken Tutorial on how to create a user registration form and how to register a user into mysql database. |- |0:09 |One sugg…'&lt;/p&gt;
&lt;hr /&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;
|Welcome to the Spoken Tutorial on how to create a user registration form and how to register a user into mysql database.&lt;br /&gt;
|-&lt;br /&gt;
|0:09&lt;br /&gt;
|One suggestion before starting this tutorial is that you watch my &amp;quot;User login&amp;quot; tutorials first. I've posted a link to it.&lt;br /&gt;
|-&lt;br /&gt;
|0:19&lt;br /&gt;
|I would suggest that you do so before going through these tutorials. The reason I have created &amp;quot;User login&amp;quot; before &amp;quot;User registration&amp;quot; is because I find it a lot easier to do the &amp;quot;User login&amp;quot; process before doing the &amp;quot;Registration&amp;quot; process.&lt;br /&gt;
|-&lt;br /&gt;
|0:34&lt;br /&gt;
|Once you've got the &amp;quot;login&amp;quot; process right and you've got the fields in the database you can start our registration process. &lt;br /&gt;
|-&lt;br /&gt;
|0:43&lt;br /&gt;
|I just find it a lot more easier to this way, as you know what you're registering in to your data base.&lt;br /&gt;
|-&lt;br /&gt;
|0:49&lt;br /&gt;
|To start with, in the first part we will create our form and check for the existence of my login information.&lt;br /&gt;
|-&lt;br /&gt;
|0:56&lt;br /&gt;
|From my existing tutorials, I am using my &amp;quot;login session&amp;quot; folder.&lt;br /&gt;
|-&lt;br /&gt;
|1:03&lt;br /&gt;
|This here is my login session and all my fields but here I will create a new file.&lt;br /&gt;
|-&lt;br /&gt;
|1:12&lt;br /&gt;
|Just add some tags first. &lt;br /&gt;
|-&lt;br /&gt;
|1:15&lt;br /&gt;
|I will create this inside my login session folder with the &amp;quot;index dot php&amp;quot; which is the main page you saw.&lt;br /&gt;
|-&lt;br /&gt;
|1:22&lt;br /&gt;
|Log in, log out and the member page if users are logged in and I will save this as &amp;quot;register dot php&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|1:32&lt;br /&gt;
|I am creating a user registration form so that the user can register before they decide to login.&lt;br /&gt;
|-&lt;br /&gt;
|1:40&lt;br /&gt;
|I have created my &amp;quot;register dot php&amp;quot; and I am also going to open my index file. I will create a link underneath the form.&lt;br /&gt;
|-&lt;br /&gt;
|1:48&lt;br /&gt;
|And this is going to be just a link to that register page and I will type &amp;quot;Register&amp;quot; here. &lt;br /&gt;
|-&lt;br /&gt;
|2:02&lt;br /&gt;
|So what we get here is a link called &amp;quot;Register&amp;quot; which goes to our page where we have nothing at the moment.&lt;br /&gt;
|-&lt;br /&gt;
|2:09&lt;br /&gt;
|Following from the last tutorial where we could login, I will just put a link to a page that you can register before you do this.&lt;br /&gt;
|-&lt;br /&gt;
|2:20&lt;br /&gt;
|Before we were just typing data into our database.  If I open up a new window, I will go across to &amp;quot;php my admin&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
|2:29&lt;br /&gt;
|And this is the database that will be used called &amp;quot;php login&amp;quot; and this is my &amp;quot;users&amp;quot; table. &lt;br /&gt;
|-&lt;br /&gt;
|2:38&lt;br /&gt;
|You can see I have added an extra field called &amp;quot;name&amp;quot; and I will add another field called &amp;quot;date&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|2:47&lt;br /&gt;
|At the end of the table that's going to be called &amp;quot;date&amp;quot; and it will be in date format.  So where is it?  Um.... Here it is.&lt;br /&gt;
|-&lt;br /&gt;
|3:04&lt;br /&gt;
|Before you get confused about what the date will be, it will be the current date when the users registered and we go there and save that.&lt;br /&gt;
|-&lt;br /&gt;
|3:15&lt;br /&gt;
|So from the last tutorial on the &amp;quot;User login&amp;quot; we just have id, username and password. Now I have added a name so its going to be the user name and we've added date, the date when he registered.&lt;br /&gt;
|-&lt;br /&gt;
|3:29&lt;br /&gt;
|Just browse in here. We have got a couple of values here already. &lt;br /&gt;
|-&lt;br /&gt;
|3:35&lt;br /&gt;
|I will delete these because I am registering my users. So I can start from a clean database.&lt;br /&gt;
|-&lt;br /&gt;
|3:40&lt;br /&gt;
|Assuming I have got no users at all and I have got my link here to the register page, here is my register page.&lt;br /&gt;
|-&lt;br /&gt;
|3:49&lt;br /&gt;
|Now I'll briefly explain this html code which tells you how to create this page and we will have a form first of all. &lt;br /&gt;
|-&lt;br /&gt;
|3:59&lt;br /&gt;
|This is going to be a self submitting form. It's going to submit back to &amp;quot;register dot php&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
|4:07&lt;br /&gt;
|And we are going to create a table and inside this we will have a row here.&lt;br /&gt;
|-&lt;br /&gt;
|4:13&lt;br /&gt;
|Then we have two columns, so two td blocks here and the 1st one will have, say your fullname &lt;br /&gt;
|-&lt;br /&gt;
|4:21&lt;br /&gt;
|I leave it up to you.  Just to speed up I will do it this way.&lt;br /&gt;
|-&lt;br /&gt;
|4:29&lt;br /&gt;
|In our second column here, I will put my input type as &amp;quot;text&amp;quot; and my name equals &amp;quot;fullname&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
|4:38&lt;br /&gt;
|So you can see at the moment, let me go back to my original page, click on register.&lt;br /&gt;
|-&lt;br /&gt;
|4:47&lt;br /&gt;
|You can see, this is one column here, split down here. This is another column with the input box in.&lt;br /&gt;
|-&lt;br /&gt;
|4:56&lt;br /&gt;
|And I will also go up here and inside the php code, I will echo out a header.  I will explain a bit later why I have done this.&lt;br /&gt;
|-&lt;br /&gt;
|5:07&lt;br /&gt;
|So we got that.  At the moment we have this. To speed up, I will just copy and paste this down.&lt;br /&gt;
|-&lt;br /&gt;
|5:15&lt;br /&gt;
|So make sure you choose from &amp;quot;t r&amp;quot; till &amp;quot;end t r&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|5:22&lt;br /&gt;
|I will paste it down and then I will say &amp;quot;Choose a username&amp;quot; and obviously I will change this to &amp;quot;username&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|5:32&lt;br /&gt;
|I will paste that again and say &amp;quot;Choose a password&amp;quot;.  This text is just to secure in case any one's looking over our users' shoulder or any screen capture software being used to infiltrate this computer.&lt;br /&gt;
|-&lt;br /&gt;
|5:47&lt;br /&gt;
|And the next one down here I will just copy and paste this here to say &amp;quot;Repeat your password&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
|5:58&lt;br /&gt;
|Again &amp;quot;password&amp;quot; here. &lt;br /&gt;
|-&lt;br /&gt;
|6:07&lt;br /&gt;
|We can't say &amp;quot;password&amp;quot; again so I will call this &amp;quot;repeat password&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|6:10&lt;br /&gt;
|We will use this to compare the passwords once they have been submitted as a safety measure in case the user made any mistakes.&lt;br /&gt;
|-&lt;br /&gt;
|6:20&lt;br /&gt;
|And we don't need any other field. That is the last one. &lt;br /&gt;
|-&lt;br /&gt;
|6:24&lt;br /&gt;
|What we do need is the &amp;quot;date&amp;quot;. But I will do that when I submit the form.&lt;br /&gt;
|-&lt;br /&gt;
|6.31&lt;br /&gt;
|Okay so this is our form created. Lets go back and refresh. &lt;br /&gt;
|-&lt;br /&gt;
|6:37&lt;br /&gt;
|You can see how this is evenly arranged, that's why we have used a table. &lt;br /&gt;
|-&lt;br /&gt;
|6:42&lt;br /&gt;
|We need a submit button also. &lt;br /&gt;
|-&lt;br /&gt;
|6:45&lt;br /&gt;
|Underneath our table, I will create a paragraph break.&lt;br /&gt;
|-&lt;br /&gt;
|6:48&lt;br /&gt;
|And my input type here is going to be &amp;quot;submit&amp;quot;; my name is going to be &amp;quot;submit&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
|6:54&lt;br /&gt;
|And we have to check the existence and the value will just be &amp;quot;register&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|6:57&lt;br /&gt;
|Lets refresh. There we are, you can see that the password fields have been blanked out.&lt;br /&gt;
|-&lt;br /&gt;
|7:05&lt;br /&gt;
|Also we have a fullname and username there for the users to type their values.&lt;br /&gt;
|-&lt;br /&gt;
|7:12&lt;br /&gt;
|Okay that's about it.  I will stop the tutorial here. &lt;br /&gt;
|-&lt;br /&gt;
|7:16&lt;br /&gt;
|If you are following this step by step, make sure you have got your form written out and try out another design if you wish. &lt;br /&gt;
|-&lt;br /&gt;
|7:25&lt;br /&gt;
|I wish I had more time to do it. So go ahead and create your form as you want.&lt;br /&gt;
|-&lt;br /&gt;
|7:30&lt;br /&gt;
|Do anything you want to it.  Change these labels.&lt;br /&gt;
|-&lt;br /&gt;
|7:33&lt;br /&gt;
|Just make sure you got your boxes and your register. &lt;br /&gt;
|-&lt;br /&gt;
|7:35&lt;br /&gt;
|In the next part we will talk about checking that the user has typed each one of these fields in.&lt;br /&gt;
|-&lt;br /&gt;
|7:44&lt;br /&gt;
|We will compare the passwords to see if they match. I mean if I say there are two passwords and these don't match as they differ in character length, then the user can't register as they might have made a mistake.&lt;br /&gt;
|-&lt;br /&gt;
|7:59&lt;br /&gt;
|I am sure most of you watching must have registered at some point and would have typed in your password again. &lt;br /&gt;
|-&lt;br /&gt;
|8:07&lt;br /&gt;
|We will also encrypt our passwords and remove any dangerous or any pretentiously dangerous html tags from these forms. So we'll have some bit of security to our registration form. &lt;br /&gt;
|-&lt;br /&gt;
|8:17&lt;br /&gt;
|So I see in the next part. Thanks for watching. This is Sidhartha dubbing for the Spoken Tutorial project.&lt;/div&gt;</summary>
		<author><name>Gyan</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/PHP-and-MySQL/C4/User-Password-Change-Part-3/English-timed</id>
		<title>PHP-and-MySQL/C4/User-Password-Change-Part-3/English-timed</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/PHP-and-MySQL/C4/User-Password-Change-Part-3/English-timed"/>
				<updated>2013-10-25T11:09:01Z</updated>
		
		<summary type="html">&lt;p&gt;Gyan: Created page with '{| border=1 !Time !Narration |- |0:03 |This is the 3rd part of my “change password” tutorial. In this part, we’re going to change the password in the database. |- |0:11 |We…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| border=1&lt;br /&gt;
!Time&lt;br /&gt;
!Narration&lt;br /&gt;
|-&lt;br /&gt;
|0:03&lt;br /&gt;
|This is the 3rd part of my “change password” tutorial. In this part, we’re going to change the password in the database.&lt;br /&gt;
|-&lt;br /&gt;
|0:11&lt;br /&gt;
|We’ve already connected to our database up here. &lt;br /&gt;
|-&lt;br /&gt;
|0:14 &lt;br /&gt;
|We’re already connected here so there’s no need to reconnect, since that command has already been reissued.&lt;br /&gt;
|-&lt;br /&gt;
|0:23&lt;br /&gt;
|I’ll create a new query called “query change” and that will be equal to “mysql query&amp;quot; function.&lt;br /&gt;
|-&lt;br /&gt;
|0:30&lt;br /&gt;
|Now, this is a new bit of code.  So I will scroll down so that you can see it easily.&lt;br /&gt;
|-&lt;br /&gt;
|0:36&lt;br /&gt;
|This is “UPDATE”.  So I’m going to say “UPDATE users” - which, you can see is our table - so to update our &amp;quot;users&amp;quot; table.&lt;br /&gt;
|-&lt;br /&gt;
|0:44&lt;br /&gt;
|I will say “SET password equal to new password” &lt;br /&gt;
|-&lt;br /&gt;
|0:51&lt;br /&gt;
|making sure I use inverted commas here.&lt;br /&gt;
|-&lt;br /&gt;
|0:56&lt;br /&gt;
|Then I’ll say WHERE username is equal to the &amp;quot;user&amp;quot; variable that I’ve got on my page currently.&lt;br /&gt;
|-&lt;br /&gt;
|1:03&lt;br /&gt;
|Now this equates &lt;br /&gt;
|-&lt;br /&gt;
|1:07&lt;br /&gt;
|to what we have in this column here.&lt;br /&gt;
|-&lt;br /&gt;
|1:12&lt;br /&gt;
|So since we’ve already processed our php session, &lt;br /&gt;
|-&lt;br /&gt;
|1:18 &lt;br /&gt;
|that is equal to &amp;quot;Alex&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|1:21&lt;br /&gt;
|This piece of code is basically  saying  “update the table, change the password to the new password entered by the user. – this is the password they want.&lt;br /&gt;
|-&lt;br /&gt;
|1:32&lt;br /&gt;
|and change this “where” to Alex, &lt;br /&gt;
|-&lt;br /&gt;
|1:37&lt;br /&gt;
|as this is equal to Alex.&lt;br /&gt;
|-&lt;br /&gt;
|1:40&lt;br /&gt;
|So, this password will be changed because this username is equal to Alex.&lt;br /&gt;
|-&lt;br /&gt;
|1:45&lt;br /&gt;
|So this starts with 900 and as soon as we change it, we can refresh this and check that it actually has been changed.&lt;br /&gt;
|-&lt;br /&gt;
|1:56&lt;br /&gt;
|So I’ll just add a few more things&lt;br /&gt;
|-&lt;br /&gt;
|2:03&lt;br /&gt;
|Let’s just put this back up here.&lt;br /&gt;
|-&lt;br /&gt;
|2:06&lt;br /&gt;
|And I’ll kill the page and say “die” and then say “Your password has been changed”. &lt;br /&gt;
|-&lt;br /&gt;
|2:15&lt;br /&gt;
|Then I’ll put a link in saying “return” and that’s going to return to the main page.&lt;br /&gt;
|-&lt;br /&gt;
|2:23&lt;br /&gt;
|And that is “index.php”. &lt;br /&gt;
|-&lt;br /&gt;
|2:27&lt;br /&gt;
|Before we kill the page, I’m going to destroy the session.&lt;br /&gt;
|-&lt;br /&gt;
|2:31&lt;br /&gt;
|So “session destroy”. &lt;br /&gt;
|-&lt;br /&gt;
|2:33&lt;br /&gt;
|The reason being, once the user has changed their password, this link will take them back to the main page, and this will destroy the session. &lt;br /&gt;
|-&lt;br /&gt;
|2:42&lt;br /&gt;
|So they’ll need to login again using the new password.&lt;br /&gt;
|-&lt;br /&gt;
|2:59&lt;br /&gt;
|So if we test this, remember in here, my current password is &amp;quot;abc&amp;quot; whose md5 hash starts with 900.&lt;br /&gt;
|-&lt;br /&gt;
|3:00&lt;br /&gt;
|And if I go back here, write my old password- &amp;quot;abc&amp;quot;, my new password &amp;quot;123&amp;quot; and click “change password”. , we see that all the validation has been checked, our password has been changed,, and we get this message to return back to the main page.&lt;br /&gt;
|-&lt;br /&gt;
|3:18&lt;br /&gt;
|Now if I try to go back to the member page, you will see that you must be logged in. Our session has been destroyed, as we used our “session destroy” function here. &lt;br /&gt;
|-&lt;br /&gt;
|3:32&lt;br /&gt;
|And also, when I login again and type &amp;quot;abc&amp;quot; as my password which is my old password, we get an “Incorrect password” message.&lt;br /&gt;
|-&lt;br /&gt;
|3:43&lt;br /&gt;
|If I try &amp;quot;123&amp;quot;, you’re in, and evidence of this is shown in here.&lt;br /&gt;
|-&lt;br /&gt;
|3:50&lt;br /&gt;
|Let’s just go back and click “browse”.  Lets scroll down and we can see that the password has been changed from 900 to 202. &lt;br /&gt;
|-&lt;br /&gt;
|3:59&lt;br /&gt;
|Therefore this is a completely new hash and a completely new password.&lt;br /&gt;
|-&lt;br /&gt;
|4:06&lt;br /&gt;
|So everything’s working fine. You can see that it is quite simple to do this. &lt;br /&gt;
|-&lt;br /&gt;
|4:11&lt;br /&gt;
|All you need to do is learn your &amp;quot;sql&amp;quot; queries properly.  I have tutorials on that, too.&lt;br /&gt;
|-&lt;br /&gt;
|4:18&lt;br /&gt;
|And you need to think logically about how to check your old password, and your two new passwords,&lt;br /&gt;
|-&lt;br /&gt;
|4:24&lt;br /&gt;
|Obviously when we did our registration, we had a limit for how big the password should be. &lt;br /&gt;
|-&lt;br /&gt;
|4:31&lt;br /&gt;
|I’ll leave that to you to enter another check to see if the password should be bigger than 6 characters or no bigger than 25 characters.&lt;br /&gt;
|-&lt;br /&gt;
|4:42&lt;br /&gt;
|So really there are a lot of checks you can do, but this is the basic skeleton for changing the password in php using a mysql database. &lt;br /&gt;
|-&lt;br /&gt;
|4:53&lt;br /&gt;
|Hope you enjoyed this. If you have any comments or questions please let me know. Also subscribe to video updates. &lt;br /&gt;
|-&lt;br /&gt;
|5:01&lt;br /&gt;
|Thanks for watching! This is Harini dubbing for the Spoken Tutorial Project.&lt;br /&gt;
|-&lt;/div&gt;</summary>
		<author><name>Gyan</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/PHP-and-MySQL/C4/User-Password-Change-Part-2/English-timed</id>
		<title>PHP-and-MySQL/C4/User-Password-Change-Part-2/English-timed</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/PHP-and-MySQL/C4/User-Password-Change-Part-2/English-timed"/>
				<updated>2013-10-25T11:07:44Z</updated>
		
		<summary type="html">&lt;p&gt;Gyan: Created page with '{| border=1 !Time !Narration |- |0:00 |Welcome to the 2nd part of our “Change Password” tutorial. In the last  one, we learnt how to check if our forms were submitted.  |- |0…'&lt;/p&gt;
&lt;hr /&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;
|Welcome to the 2nd part of our “Change Password” tutorial. In the last  one, we learnt how to check if our forms were submitted. &lt;br /&gt;
|-&lt;br /&gt;
|0:09&lt;br /&gt;
| We’ve got our data values in here. &lt;br /&gt;
|-&lt;br /&gt;
|0:13&lt;br /&gt;
|Please remember that inside our database, our passwords are encrypted. &lt;br /&gt;
|-&lt;br /&gt;
|0:18&lt;br /&gt;
|So, as soon as these fields are coming in,  I will encrypt them into an md 5 hash.&lt;br /&gt;
|-&lt;br /&gt;
|0:27&lt;br /&gt;
|Make sure you put the brackets.&lt;br /&gt;
|-&lt;br /&gt;
|0:35&lt;br /&gt;
|What I have highlighted here is our parameter.&lt;br /&gt;
|-&lt;br /&gt;
|0:38&lt;br /&gt;
|So, here we will have our md5 encrypted passwords.&lt;br /&gt;
|-&lt;br /&gt;
|0:43&lt;br /&gt;
|We will need to check this field to see whether they exist or not.  &lt;br /&gt;
|-&lt;br /&gt;
|0:51&lt;br /&gt;
|At the moment when we submit our form, we see that nothing really happens.&lt;br /&gt;
|-&lt;br /&gt;
|0:57&lt;br /&gt;
|First I will say “check password against db” and then we have to connect to our database.&lt;br /&gt;
|-&lt;br /&gt;
|1:08&lt;br /&gt;
|We have already connected to the database in several of these pages- like the Login page.&lt;br /&gt;
|-&lt;br /&gt;
|1:15&lt;br /&gt;
|You can put this into a separate file, say, “include” and” include connect .php”  with your one time login script in, so that you don’t have to keep typing it.&lt;br /&gt;
|-&lt;br /&gt;
|1:29&lt;br /&gt;
|But for our tutorial's sake, I will keep typing it over and over again because this is a good way to learn. &lt;br /&gt;
|-&lt;br /&gt;
|1:35&lt;br /&gt;
|We type here - &amp;quot;connect = mysql_connect&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|1:40&lt;br /&gt;
|And we will be connecting to our local host database, with my username as root and my password as nothing, I am going to select my database. &lt;br /&gt;
|-&lt;br /&gt;
|1:50&lt;br /&gt;
|So that is “phplogin” which here.  Lets go there and you can see it here.&lt;br /&gt;
|-&lt;br /&gt;
|1:58&lt;br /&gt;
|Our table is &amp;quot;users&amp;quot;,  which we can use later on.  &lt;br /&gt;
|-&lt;br /&gt;
|2:01&lt;br /&gt;
|Next we will create a query to get the passwords.&lt;br /&gt;
|-&lt;br /&gt;
|2:05&lt;br /&gt;
|So I will type “ query get” which is equal to mysql.......... &amp;quot;mysql query&amp;quot; and here we will type &amp;quot;SELECT password&amp;quot; - We need to ascertain the password from the database &amp;quot;users&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
|2:26&lt;br /&gt;
|You can see here.  This is the &amp;quot;users&amp;quot; table.&lt;br /&gt;
|-&lt;br /&gt;
|2:31&lt;br /&gt;
|Then we type “Where username is equal to user”. This is our session variable holding our user’s user name.  &lt;br /&gt;
|-&lt;br /&gt;
|2:39&lt;br /&gt;
|So, what we are doing is we are selecting our password hash from this table where the username is equal to the session name, and that is equal to “Alex”.&lt;br /&gt;
|-&lt;br /&gt;
|2:49&lt;br /&gt;
|So, that should be a successful query.  And you can type at the end “ or die &amp;quot;Query didn’t work”&amp;quot; - some error message.&lt;br /&gt;
|-&lt;br /&gt;
|2:59&lt;br /&gt;
|You can be a bit imaginative with these error messages and type what you like.&lt;br /&gt;
|-&lt;br /&gt;
|3:08&lt;br /&gt;
|Same here.  You can say “or die”.  You can add your own error message in here but to save time, I am not going to right now.&lt;br /&gt;
|-&lt;br /&gt;
|3:17&lt;br /&gt;
|Now, we will use this slightly differently, before we use the &amp;quot;while&amp;quot; function to loop through every record in the data base.&lt;br /&gt;
|-&lt;br /&gt;
|3:25&lt;br /&gt;
|I was informed about this method through a comment someone posted.  I will say &amp;quot;row = mysql_fetch_associative&amp;quot;.  And that‘s &amp;quot;query get&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|3:41&lt;br /&gt;
|We will set “old password db” which is a new variable name .  Don’t mistake this with the old password that has been submitted.&lt;br /&gt;
|-&lt;br /&gt;
|3:50&lt;br /&gt;
|Our old password inside the database will be equal to our row.&lt;br /&gt;
|-&lt;br /&gt;
|3:55&lt;br /&gt;
|Remember this creates an array.  &lt;br /&gt;
|-&lt;br /&gt;
|3:58&lt;br /&gt;
|So this value is” password”, because inside our database, this is “password” here. You need to use the labels.&lt;br /&gt;
|-&lt;br /&gt;
|4:06&lt;br /&gt;
|So from here on we can check our passwords.&lt;br /&gt;
|-&lt;br /&gt;
|4:08&lt;br /&gt;
|Checking our old passwords and our new passwords is just a simple “IF” statement. &lt;br /&gt;
|-&lt;br /&gt;
|4:16&lt;br /&gt;
|Lets type - if the old password is equal to the old password inside the database.&lt;br /&gt;
|-&lt;br /&gt;
|4:25&lt;br /&gt;
|These are both md5 hashes because we converted them into an md5 hash earlier.  &lt;br /&gt;
|-&lt;br /&gt;
|4:30&lt;br /&gt;
|So, if they are equal then we’ll run a block of code, otherwise we’ll kill the page and say ” Old password doesn’t match!”.&lt;br /&gt;
|-&lt;br /&gt;
|4:44&lt;br /&gt;
|So here, assuming we’ve got through the first stage of our validation,- we checked the old password with to old password in the database - now we need to  our two new passwords.&lt;br /&gt;
|-&lt;br /&gt;
|4:57&lt;br /&gt;
|Now this is just as simple as typing “if new password is equal to repeat new password”, then we can write a block of code, otherwise we can just kill the page and say “ New passwords don’t match!”.&lt;br /&gt;
|-&lt;br /&gt;
|5:20&lt;br /&gt;
|So here this is “success” and then we’ll say “change password in database”.&lt;br /&gt;
|-&lt;br /&gt;
|5:31&lt;br /&gt;
|So now what I’ll do is echo out “success” and I’ll go back to my page.&lt;br /&gt;
|-&lt;br /&gt;
|5:38&lt;br /&gt;
|I’ll type my password wrong on purpose. So I’ll just type this. &lt;br /&gt;
|-&lt;br /&gt;
|5:41&lt;br /&gt;
|My new password I’ll type as &amp;quot;abc&amp;quot; and then clicking on “change password” we get the message &amp;quot;Old password doesn’t match!&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|5:49&lt;br /&gt;
|If I type &amp;quot;abc&amp;quot; as my old password, which it is, and &amp;quot;123&amp;quot; as my new password and random letters in the next, we should get.....Oh &amp;quot;Old password doesn’t match!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|6:00&lt;br /&gt;
|Lets go back and check the code.   Old password......... row - password............ query get........ &lt;br /&gt;
|-&lt;br /&gt;
|6:13&lt;br /&gt;
|What we can do here to debug is just say “echo old password db” with a break on the end, and just say echo old password with another break.&lt;br /&gt;
|-&lt;br /&gt;
|6:31&lt;br /&gt;
|What we can do now is, run the script again, so old password equals &amp;quot;abc&amp;quot;, new password equals &amp;quot;123&amp;quot; and then random letters.&lt;br /&gt;
|-&lt;br /&gt;
|6:44&lt;br /&gt;
|okay so let’s compare these. They both look the same to me, so we can see that we’ve got a problem here.&lt;br /&gt;
|-&lt;br /&gt;
|6:50&lt;br /&gt;
|Again lets check the code.  Checking for the spellings.&lt;br /&gt;
|-&lt;br /&gt;
|7:15&lt;br /&gt;
|Ok I just found out the problem. If I go back to my database here, we see that I had added in this value myself and I had created this space at the end of this - you can see it highlighted in blue - I’ll just get rid of that quickly and I’ll come back to my page.&lt;br /&gt;
|-&lt;br /&gt;
|7:33&lt;br /&gt;
|I’ll login again as usual and quickly change my password, I’ll put my old password in correctly and random text for my two new passwords. &lt;br /&gt;
|-&lt;br /&gt;
|7:45&lt;br /&gt;
|You can see that my two new passwords don’t match.&lt;br /&gt;
|-&lt;br /&gt;
|7:49&lt;br /&gt;
|We've echoed this out already, so now we can delete this.&lt;br /&gt;
|-&lt;br /&gt;
|7:53&lt;br /&gt;
|So assuming my passwords do match, let me echo this success message. &lt;br /&gt;
|-&lt;br /&gt;
|7:58&lt;br /&gt;
|So let’s just delete these. I put them for debugging.&lt;br /&gt;
|-&lt;br /&gt;
|8:02&lt;br /&gt;
|I’ll just type in my old password, my new passwords 123 and 123, click change password, and we’ve got success. &lt;br /&gt;
|-&lt;br /&gt;
|8:10 &lt;br /&gt;
|So I apologise for that last slip-up there.&lt;br /&gt;
|-&lt;br /&gt;
|8:18&lt;br /&gt;
|So in the 3rd part of this tutorial, we will continue with updating the user's password and just making sure everything’s working properly.  &lt;br /&gt;
|-&lt;br /&gt;
|8:29&lt;br /&gt;
|Thanks for watching. This is Joshwa Mathew dubbing for the Spoken Tutorial Project.&lt;/div&gt;</summary>
		<author><name>Gyan</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/PHP-and-MySQL/C4/User-Password-Change-Part-1/English-timed</id>
		<title>PHP-and-MySQL/C4/User-Password-Change-Part-1/English-timed</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/PHP-and-MySQL/C4/User-Password-Change-Part-1/English-timed"/>
				<updated>2013-10-25T11:06:49Z</updated>
		
		<summary type="html">&lt;p&gt;Gyan: Created page with '{| border=1 !Time !Narration |- | 0:00 |Welcome.  In this tutorial, we will talk about how a user can change their password. |- |0:08 |We will learn how to give the user the opti…'&lt;/p&gt;
&lt;hr /&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;
|Welcome.  In this tutorial, we will talk about how a user can change their password.&lt;br /&gt;
|-&lt;br /&gt;
|0:08&lt;br /&gt;
|We will learn how to give the user the option to change their password if they want to.&lt;br /&gt;
|-&lt;br /&gt;
|0:13- &lt;br /&gt;
|This shouldn’t take too long.  It will be covered in 3 parts.&lt;br /&gt;
|-&lt;br /&gt;
|0:18&lt;br /&gt;
|We’ll give the user a form and ask the user to type their old password and their new password twice.&lt;br /&gt;
|-&lt;br /&gt;
|0:27&lt;br /&gt;
|We will check their old password, the one that’s in the database.&lt;br /&gt;
|-&lt;br /&gt;
|0:31&lt;br /&gt;
|Remember,  they’re encrypted.&lt;br /&gt;
|-&lt;br /&gt;
|0:33&lt;br /&gt;
|Then we will compare the two new passwords to see if they match, to see if they’ve made any mistake.&lt;br /&gt;
|-&lt;br /&gt;
|0:39&lt;br /&gt;
|Next we will update the database using the new sql codes. &lt;br /&gt;
|-&lt;br /&gt;
|0:44&lt;br /&gt;
|So first of all I will start my &amp;quot;session&amp;quot; on my &amp;quot;member&amp;quot; page. As you can see we’ve got our &amp;quot;session_start&amp;quot; here.&lt;br /&gt;
|-&lt;br /&gt;
|0:53&lt;br /&gt;
|I’ll just copy and paste that to the top of my page. So, we’ve started our session.&lt;br /&gt;
|-&lt;br /&gt;
|0:59&lt;br /&gt;
|We need to use a variable called &amp;quot;user&amp;quot; which will be equal to the session that we’ve set over here.&lt;br /&gt;
|-&lt;br /&gt;
|1:09&lt;br /&gt;
|First, we need to check that the users have logged in - this is the code I was talking about - before we start to change their password or let them change their password.&lt;br /&gt;
|-&lt;br /&gt;
|1:19&lt;br /&gt;
|I’ll set this &amp;quot;user&amp;quot; variable as our &amp;quot;session&amp;quot; name which is here.&lt;br /&gt;
|-&lt;br /&gt;
|1:24&lt;br /&gt;
|Okay, now we will say “ if the user exists”, we’ll let them change their password otherwise we kill the page and say “You must be logged in to change your password&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|1:41&lt;br /&gt;
|This is the block for “User is logged in”. So, assuming the user has logged in, after we’ve checked for the existence of the login , we need to give them a form to fill up.&lt;br /&gt;
|-&lt;br /&gt;
|1:49&lt;br /&gt;
|I'll echo out our code here which will be our form. It’s a self- submitting form so it’ll to go back to &amp;quot;change password dot php&amp;quot; and end the form here.&lt;br /&gt;
|-&lt;br /&gt;
|2:14&lt;br /&gt;
|So that's the page we are already on and so I’ll use a check to verify all the details.&lt;br /&gt;
|-&lt;br /&gt;
|2:21&lt;br /&gt;
|The method of the form is POST because we don’t want to let any password information into the URL.&lt;br /&gt;
|-&lt;br /&gt;
|2:30&lt;br /&gt;
|Next we’ll create a few input boxes. First “Old password:” which won't be a password type, so the entry won't be hidden. So input type will be &amp;quot;text&amp;quot; and name will &amp;quot;password&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|2:48&lt;br /&gt;
|I’ll put a paragraph break. Next is &amp;quot;New password:&amp;quot; and I will create an input type as &amp;quot;password&amp;quot; so that it is hidden from everyone. The name will be “new password”. &lt;br /&gt;
|-&lt;br /&gt;
|3:02&lt;br /&gt;
|I'll put a line break here. Now copy paste this sentence and make a few changes. The label here will be “Repeat new password” and the name will be &amp;quot;repeat new password&amp;quot; followed by a paragraph break.&lt;br /&gt;
|-&lt;br /&gt;
|3:23&lt;br /&gt;
|Lastly we need a “submit&amp;quot; button. The name will be &amp;quot;submit&amp;quot; so we can check if that’s being pressed and the value will be &amp;quot;Change password&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
|3:33&lt;br /&gt;
|Okay, so let’s go to our page. I’ll stick a link in the members’ page, in order to help us change our password.&lt;br /&gt;
|-&lt;br /&gt;
|3:40&lt;br /&gt;
|For now, I’ll just login using the details. My password at the moment is “abc and my username is “Alex”.&lt;br /&gt;
|-&lt;br /&gt;
|3:48&lt;br /&gt;
|Click on login. It says &amp;quot;Welcome Alex&amp;quot;. Here is the member page. The session has been set. If we need to log out, we can log out. But we need another option to change our password.&lt;br /&gt;
|-&lt;br /&gt;
|4:01&lt;br /&gt;
|So we go back to our &amp;quot;member dot php&amp;quot; page and I’ll create another link.&lt;br /&gt;
|-&lt;br /&gt;
|4:08&lt;br /&gt;
|And that will be “Change password”.&lt;br /&gt;
|-&lt;br /&gt;
|4:11&lt;br /&gt;
|And this will link  to “change password dot php&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|4:14&lt;br /&gt;
|So if we refresh this we’ll get another option. Click here and we get our form that we had created earlier. I'll type my old password here and my new passwords in here.&lt;br /&gt;
|-&lt;br /&gt;
|4:26&lt;br /&gt;
|Click &amp;quot;Change password&amp;quot; but nothing happens.  So we want to check whether this has been submitted or not. Delete this extra line here.&lt;br /&gt;
|-&lt;br /&gt;
|4:38&lt;br /&gt;
|What we need to do is create an If statement to say “if POST submit” which just means &amp;quot;has the user pressed this submit button?&amp;quot;. The name is submit, therefore we’ve got submit written here.&lt;br /&gt;
|-&lt;br /&gt;
|4:52&lt;br /&gt;
|And if the user has submitted then we start changing our password here.&lt;br /&gt;
|-&lt;br /&gt;
|4:59&lt;br /&gt;
|Otherwise, if the user hasn’t submitted we’re going to echo out this code here.&lt;br /&gt;
|-&lt;br /&gt;
|5:05&lt;br /&gt;
|If the user hasn’t already submitted, then they’ll have to present with the form here, in order to submit the form.&lt;br /&gt;
|-&lt;br /&gt;
|5:12&lt;br /&gt;
|Let’s go ahead and test this. What we’ll do here is echo out “test” to see if this works.&lt;br /&gt;
|-&lt;br /&gt;
|5:18&lt;br /&gt;
|Lets go back and fill in. Actually we don’t need to fill anything. We will just click the submit button. And we get an echo of  “test” to show that our form has been submitted successfully.&lt;br /&gt;
|-&lt;br /&gt;
|5:34&lt;br /&gt;
|Ok so we need to start changing the password.  Delete this and here we will say “check fields”.&lt;br /&gt;
|-&lt;br /&gt;
|5:40&lt;br /&gt;
|We’ve got a few variables that we need to set - our old password which will be equal to POST variable name “old password”. We have given that name down here in our form.&lt;br /&gt;
|-&lt;br /&gt;
|5:55&lt;br /&gt;
|And I’ll just replicate these for each value that we are submitting.&lt;br /&gt;
|-&lt;br /&gt;
|6:00&lt;br /&gt;
|Next one is “new password” and then we have “repeat new password”. We’ll just change these.&lt;br /&gt;
|-&lt;br /&gt;
|6:10&lt;br /&gt;
|To make sure these are working, and I do recommend you do this all the time, echo out “old password”, “new password” and ”repeat new password”.&lt;br /&gt;
|-&lt;br /&gt;
|6:25&lt;br /&gt;
|It check for the form existence, whether the form has been submitted, and then we get our variables and our post variables into the variable name.&lt;br /&gt;
|-&lt;br /&gt;
|6:38&lt;br /&gt;
|I’ll echo out what we’ve typed in the box just to see if everything is working.&lt;br /&gt;
|-&lt;br /&gt;
|6:40&lt;br /&gt;
|So my old password is “abc” and my old password is “123”. Click &amp;quot;Change password&amp;quot;  and we get abc, 123 and 123.&lt;br /&gt;
|-&lt;br /&gt;
|6:52&lt;br /&gt;
|So that form information has been submitted.  There are no spelling mistakes.  I can be confident that I can get my user to set up a new password.&lt;br /&gt;
|-&lt;br /&gt;
|7:00&lt;br /&gt;
|I’m going to stop the tutorial now. In the next part I'll teach how to check the old password against the new password in the database, how to check if the new password and the repeated password match and then to change the user’s password. &lt;br /&gt;
|-&lt;br /&gt;
|7:24&lt;br /&gt;
|Thanks for watching. This is Joushwa Mathew dubbing for the Spoken Tutorial project.&lt;/div&gt;</summary>
		<author><name>Gyan</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/PHP-and-MySQL/C4/User-Login-Part-3/English-timed</id>
		<title>PHP-and-MySQL/C4/User-Login-Part-3/English-timed</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/PHP-and-MySQL/C4/User-Login-Part-3/English-timed"/>
				<updated>2013-10-25T11:05:36Z</updated>
		
		<summary type="html">&lt;p&gt;Gyan: Created page with '{| border=1 !Time !Narration |- |0:00 |Welcome to the 3rd part of our &amp;quot;User login&amp;quot; tutorial.  |- |00:07 |Here, we'll create a session in which the user can enter a page and they'…'&lt;/p&gt;
&lt;hr /&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;
|Welcome to the 3rd part of our &amp;quot;User login&amp;quot; tutorial. &lt;br /&gt;
|-&lt;br /&gt;
|00:07&lt;br /&gt;
|Here, we'll create a session in which the user can enter a page and they're allowed to be inside the page as long as they have successfully logged in. &lt;br /&gt;
|-&lt;br /&gt;
|0:16&lt;br /&gt;
|To start any session, we will need a function which is &amp;quot;start session&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|00:25&lt;br /&gt;
|Is it &amp;quot;start session&amp;quot; or &amp;quot;session start&amp;quot;?  Let's just test it quickly. &lt;br /&gt;
|-&lt;br /&gt;
|00:34&lt;br /&gt;
|Right, an error!  So, it must be &amp;quot;session start&amp;quot;.  Sorry I was a bit confused there.&lt;br /&gt;
|-&lt;br /&gt;
|00:40&lt;br /&gt;
|&amp;quot;Session start&amp;quot;, okay? So refresh, resend and &amp;quot;You're in!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|0:42&lt;br /&gt;
|We've started the session and this lets us add a session variable. &lt;br /&gt;
|-&lt;br /&gt;
|0:51&lt;br /&gt;
|So, &amp;quot;You're in!&amp;quot;.  After this I'll say &amp;quot;Click here to enter the secret... no, the member page.&amp;quot; okay? &lt;br /&gt;
|-&lt;br /&gt;
|1:12&lt;br /&gt;
|And this is going to be a link to a page called &amp;quot;member dot php&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
|1:19 &lt;br /&gt;
|Let's just recap. As long as we send the right data we're going to say &amp;quot;Click here to enter the member page&amp;quot; which we haven't created yet. &lt;br /&gt;
|-&lt;br /&gt;
|1:30&lt;br /&gt;
|Let me remind you here that we just created our &amp;quot;session start&amp;quot; here, which is very important. &lt;br /&gt;
|-&lt;br /&gt;
|1:36&lt;br /&gt;
|We're going to create a session and to do this let me start and type here the dollar sign underscore session and then in brackets, in square brackets, we will give it a session name. &lt;br /&gt;
|-&lt;br /&gt;
|1:53&lt;br /&gt;
|I'll call it &amp;quot;username&amp;quot; and that will be equal to our &amp;quot;username&amp;quot;.  I think I will say &amp;quot;dbusername&amp;quot; because that's a more direct value from the database.&lt;br /&gt;
|-&lt;br /&gt;
|2:08&lt;br /&gt;
|We have our session set.&lt;br /&gt;
|-&lt;br /&gt;
|2:10&lt;br /&gt;
|As long as the user is in their browser not the browser you evoked them with, then when we echo out our session in any page now, this will be set as a session. &lt;br /&gt;
|-&lt;br /&gt;
|2:20&lt;br /&gt;
|To prove this I'll create a new page. &lt;br /&gt;
|-&lt;br /&gt;
|2:25&lt;br /&gt;
|It'll be the &amp;quot;member dot php&amp;quot; page. &lt;br /&gt;
|-&lt;br /&gt;
|2:28&lt;br /&gt;
|So I'll save this as &amp;quot;member dot php&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
|2:30&lt;br /&gt;
|Here I'll say &amp;quot;echo&amp;quot; and I'll echo the &amp;quot;username session&amp;quot;, okay? &lt;br /&gt;
|-&lt;br /&gt;
|2:42&lt;br /&gt;
|In fact, I'll concatenate at the start &amp;quot;Welcome&amp;quot; and at the end, just to make it more expressive let me add an exclamation mark. &lt;br /&gt;
|-&lt;br /&gt;
|2:55&lt;br /&gt;
|As long as we are logged in, this should run this command here, setting our session in our browser to our &amp;quot;username&amp;quot; on any other page we create. &lt;br /&gt;
|-&lt;br /&gt;
|3:06&lt;br /&gt;
|If this is any other page over here and you use this code to set, it will work.&lt;br /&gt;
|-&lt;br /&gt;
|3:11&lt;br /&gt;
|You will, of course, need this function inside here, as well.&lt;br /&gt;
|-&lt;br /&gt;
|3:18&lt;br /&gt;
|So you need &amp;quot;session start&amp;quot; inside every page that you call or declare a session in.&lt;br /&gt;
|-&lt;br /&gt;
|3:29&lt;br /&gt;
|There we restart. Let's go back to the main page. &lt;br /&gt;
|-&lt;br /&gt;
|3:35&lt;br /&gt;
|I'll login with my details as &amp;quot;Alex&amp;quot; and &amp;quot;abc&amp;quot;, click log in. &lt;br /&gt;
|-&lt;br /&gt;
|3:41&lt;br /&gt;
|&amp;quot;You're in! Click here to enter the member page&amp;quot;. Now as you can see, there is no error. I've successfully created my session. &lt;br /&gt;
|-&lt;br /&gt;
|3:49&lt;br /&gt;
|If I click here, we get &amp;quot;Welcome!&amp;quot; We have got only that.  Let's see what happened.&lt;br /&gt;
|-&lt;br /&gt;
|3:52&lt;br /&gt;
|Let's go back and see what I've done wrong. This should be &amp;quot;username&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
|4:00&lt;br /&gt;
|I'm not using any comparison here but I've put a double equals to sign here. That might be wrong.&lt;br /&gt;
|-&lt;br /&gt;
|4.07&lt;br /&gt;
|Now this should work. Let's go back to our &amp;quot;index&amp;quot; page and let's log in again, as we did before. &lt;br /&gt;
|-&lt;br /&gt;
|4:17&lt;br /&gt;
|Login, okay, &amp;quot;You're in! Click here to enter the member page&amp;quot;.  Click here and &amp;quot;Welcome, alex!&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
|4:26&lt;br /&gt;
|Now I'll go back to the login page. &lt;br /&gt;
|-&lt;br /&gt;
|4:28&lt;br /&gt;
|Most people would think all that data has been lost now. &lt;br /&gt;
|-&lt;br /&gt;
|4:32&lt;br /&gt;
|If I go back to the member page which is &amp;quot;member dot php&amp;quot; and press enter it is still saying &amp;quot;alex&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|4:40&lt;br /&gt;
|And in some second-starts if I close my browser and reopen it and I go to &amp;quot;local host php academy&amp;quot; then go back to my page which is the &amp;quot;login&amp;quot; session and back to my member page I'm still logged in. okay?&lt;br /&gt;
|-&lt;br /&gt;
|5:03&lt;br /&gt;
|So my user is logged in. If I close the browser I am  still going to be logged in when I enter back. &lt;br /&gt;
|-&lt;br /&gt;
|5:12&lt;br /&gt;
|This is a very useful function if you're doing this kind of logging in.&lt;br /&gt;
|-&lt;br /&gt;
|5:19&lt;br /&gt;
|A lot of websites to do this to keep you logged in.&lt;br /&gt;
|-&lt;br /&gt;
|5:23&lt;br /&gt;
|But now I want to create a log out page. &lt;br /&gt;
|-&lt;br /&gt;
|5:26&lt;br /&gt;
|To log out all we need to do is, we need to create a separate page and let's just save it as &amp;quot;logout dot php&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
|5:33&lt;br /&gt;
|And we need to end our session here. &lt;br /&gt;
|-&lt;br /&gt;
|5:39&lt;br /&gt;
|First of all, before we destroy our session we need to start it. &lt;br /&gt;
|-&lt;br /&gt;
|5:46&lt;br /&gt;
|So I'll type &amp;quot;session start&amp;quot; here. Let me confirm it once.  &lt;br /&gt;
|-&lt;br /&gt;
|5:55&lt;br /&gt;
|Ok and then we need to say &amp;quot;session destroy&amp;quot;. Sorry, not sestroy, destroy. &lt;br /&gt;
|-&lt;br /&gt;
|6:04&lt;br /&gt;
|If we run this page here, it will destroy our session. &lt;br /&gt;
|-&lt;br /&gt;
|6:08&lt;br /&gt;
|Here I could type a friendly error message &amp;quot;You've been logged out. Click here to return&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
|6:20&lt;br /&gt;
|Let me create a link back to our &amp;quot;index dot php&amp;quot; page.&lt;br /&gt;
|-&lt;br /&gt;
|6:32&lt;br /&gt;
|Now I'll test this again. For example, lets say.....&lt;br /&gt;
|-&lt;br /&gt;
|6:35&lt;br /&gt;
|Lets put a break there. Here I'll create a link to log out. &lt;br /&gt;
|-&lt;br /&gt;
|6:41&lt;br /&gt;
|Its important to give the link the user to our &amp;quot;logout  dot php&amp;quot; page otherwise they'll not know how to logout.&lt;br /&gt;
|-&lt;br /&gt;
|6:50&lt;br /&gt;
|We refresh this and it will create a log out link, to log out from the php page. &lt;br /&gt;
|-&lt;br /&gt;
|6:55&lt;br /&gt;
|Click on this and you get &amp;quot;You've been logged out. Click here to return.&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
|6:59&lt;br /&gt;
|I assume that we've been logged out. Trying to go back to our member page dot php. &lt;br /&gt;
|-&lt;br /&gt;
|7:04&lt;br /&gt;
|We have got no variable here.&lt;br /&gt;
|-&lt;br /&gt;
|7:06&lt;br /&gt;
|Now you don't want the users to get access to this page because they are not logged in right now. &lt;br /&gt;
|-&lt;br /&gt;
|7:13&lt;br /&gt;
|So, here I'll say session start then I'll say &amp;quot;if session and the session name which is username.&lt;br /&gt;
|-&lt;br /&gt;
|7:19&lt;br /&gt;
|Next I'll echo out my data to say &amp;quot;Welcome&amp;quot; else I'll say die. &lt;br /&gt;
|-&lt;br /&gt;
|7:25&lt;br /&gt;
|No! Not me - I want my page to die! So I'll say &amp;quot;You must be logged in&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|7:45&lt;br /&gt;
|We're saying, if this session exists or if it has been created by using a correct username and password we can echo out our friendly message to say &amp;quot;Welcome&amp;quot; otherwise kill the page and say &amp;quot;You must be logged in!&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
|7:55 &lt;br /&gt;
|So, this is all in this part of the tutorial. Let me summarise this for you.  &lt;br /&gt;
|-&lt;br /&gt;
|8:04&lt;br /&gt;
|Remember I'm not logged in.  So let me login. &lt;br /&gt;
|-&lt;br /&gt;
|8:06&lt;br /&gt;
|I am in.  There's my member page. I can log out.  I return here.&lt;br /&gt;
|-&lt;br /&gt;
|8:10&lt;br /&gt;
|Now as we've created member dot php, press Enter. &lt;br /&gt;
|-&lt;br /&gt;
|8:14&lt;br /&gt;
|It displays, &amp;quot;You must be logged in!&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|8:16&lt;br /&gt;
|So for example I'm going to log in but I'll not click here to go.&lt;br /&gt;
|-&lt;br /&gt;
|6:22&lt;br /&gt;
|I'll just forward myself to &amp;quot;member dot php&amp;quot;. Message has been created and I've been allowed access.&lt;br /&gt;
|-&lt;br /&gt;
|8:29&lt;br /&gt;
|Okay so that's it for now. This is the last part of this tutorial. If you have any questions on this I'll be more than happy to help. &lt;br /&gt;
|-&lt;br /&gt;
|8:37&lt;br /&gt;
|This is Evan Varkey dubbing for the Spoken Tutorial Project. Bye.&lt;/div&gt;</summary>
		<author><name>Gyan</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/PHP-and-MySQL/C4/User-Login-Part-2/English-timed</id>
		<title>PHP-and-MySQL/C4/User-Login-Part-2/English-timed</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/PHP-and-MySQL/C4/User-Login-Part-2/English-timed"/>
				<updated>2013-10-25T11:04:47Z</updated>
		
		<summary type="html">&lt;p&gt;Gyan: Created page with '{|Border=1 !Time  !Narration |- |0:00 |Welcome to the second part. Here I’ll show you how to edit your &amp;quot;login dot php&amp;quot; page to connect to the database and also how to check our…'&lt;/p&gt;
&lt;hr /&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;
|Welcome to the second part. Here I’ll show you how to edit your &amp;quot;login dot php&amp;quot; page to connect to the database and also how to check our username and password against that in the database.&lt;br /&gt;
|-&lt;br /&gt;
|0:14&lt;br /&gt;
|Now we’ve already connected to our database.&lt;br /&gt;
|-&lt;br /&gt;
|0:18&lt;br /&gt;
|Refreshing this and resending my username and password, we can establish that there have been no errors.&lt;br /&gt;
|-&lt;br /&gt;
|0:24&lt;br /&gt;
|I mean this error here.&lt;br /&gt;
|-&lt;br /&gt;
|0:25&lt;br /&gt;
|And we have seen that if we don’t type data we will get an error.&lt;br /&gt;
|-&lt;br /&gt;
|0:28&lt;br /&gt;
|Now. First of all I’m going to setup a query. &lt;br /&gt;
|-&lt;br /&gt;
|0:36&lt;br /&gt;
|If you have used &amp;quot;mysql&amp;quot; or any structured query language before, you will know that you can query a database. &lt;br /&gt;
|-&lt;br /&gt;
|0:43&lt;br /&gt;
|I think Microsoft Access has this.&lt;br /&gt;
|-&lt;br /&gt;
|0:46&lt;br /&gt;
|So here we are going to say, &amp;quot;SELECT&amp;quot;, in fact we’re going to say &amp;quot;SELECT *&amp;quot; because we need the ID, the username and the password. &lt;br /&gt;
|-&lt;br /&gt;
|0:54&lt;br /&gt;
|I don’t think we need the id but &amp;quot;SELECT *&amp;quot; anyway so that it will grab all the data.&lt;br /&gt;
|-&lt;br /&gt;
|0:59&lt;br /&gt;
|So &amp;quot;SELECT * FROM&amp;quot; and we’ve called this, users, I think. Let me confirm that.&lt;br /&gt;
|-&lt;br /&gt;
|1:04&lt;br /&gt;
|Yes, users.  So &amp;quot;SELECT * users&amp;quot; and here we’ll say &amp;quot;WHERE username&amp;quot; which is the name of this...... this, here. &lt;br /&gt;
|-&lt;br /&gt;
|1:20&lt;br /&gt;
|And we will say &amp;quot;WHERE username equals&amp;quot; the &amp;quot;username&amp;quot; that has been typed. &lt;br /&gt;
|-&lt;br /&gt;
|1:30&lt;br /&gt;
|Now if that &amp;quot;username&amp;quot; doesn’t exist, we need to display some kind of an error message to say that &amp;quot;This user doesn’t exist&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|1:37&lt;br /&gt;
|So what we will do is we will use another function, a mysql function called &amp;quot;mysql num rows&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
|1:46&lt;br /&gt;
|This counts the number of rows that have been retrieved from the query you’ve given the database. &lt;br /&gt;
|-&lt;br /&gt;
|1:53&lt;br /&gt;
|So we’ll say &amp;quot;numrows equals mysql_num_rows&amp;quot; and in the brackets we have the name of our query, the variable that I have stored the query function in.&lt;br /&gt;
|-&lt;br /&gt;
|2.08&lt;br /&gt;
|And if we echo out the number of rows, I’ll just prove to you and test for myself that we should get 1 because we have just 1 row.&lt;br /&gt;
|-&lt;br /&gt;
|2.16&lt;br /&gt;
|Let me click insert and add another row of data, for example - another username and another password.&lt;br /&gt;
|-&lt;br /&gt;
|2:26&lt;br /&gt;
|I’ll just try that now. I’ll be testing this later on. Lets see, lets say username is &amp;quot;Kyle&amp;quot; and password is &amp;quot;123&amp;quot; this time.&lt;br /&gt;
|-&lt;br /&gt;
|2:38&lt;br /&gt;
|Okay, lets try that. And there we are. Hold on a second.  Where am I?  Ah there we go. &lt;br /&gt;
|-&lt;br /&gt;
|2:53&lt;br /&gt;
|So we have got &amp;quot;Alex&amp;quot; and &amp;quot;Kyle&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
|2:55&lt;br /&gt;
|We can see the ids have been automatically incremented. &lt;br /&gt;
|-&lt;br /&gt;
|2:58&lt;br /&gt;
|You can see both our passwords here and the 2 usernames. &lt;br /&gt;
|-&lt;br /&gt;
|3:02&lt;br /&gt;
|Now we will refresh this and see what we get.&lt;br /&gt;
|-&lt;br /&gt;
|3.06&lt;br /&gt;
|Oh Ok. This is the whole part of the check.&lt;br /&gt;
|-&lt;br /&gt;
|3:10&lt;br /&gt;
|The reason this has returned 1 is that if I were just selecting every user and then counting the row, the value would increment.&lt;br /&gt;
|-&lt;br /&gt;
|3:18&lt;br /&gt;
|Go back here and refresh and we’ll get the value of 2 because there are 2 rows.&lt;br /&gt;
|-&lt;br /&gt;
|3:22&lt;br /&gt;
|But if I’m saying &amp;quot;SELECT where the username equals my username&amp;quot;, we’re obviously only selecting where my username exists and that is in 1 row. &lt;br /&gt;
|-&lt;br /&gt;
|3:34&lt;br /&gt;
|Usually on a website, you won’t have duplicate username. &lt;br /&gt;
|-&lt;br /&gt;
|3:40&lt;br /&gt;
|Okay. So now that we have got this, what is the purpose of finding out how many rows there are. &lt;br /&gt;
|-&lt;br /&gt;
|3:47&lt;br /&gt;
|Now the purpose is that we can say &amp;quot;if num_rows is equal to zero&amp;quot;, then that means we can.. Sorry, if &amp;quot;my num_rows doesn’t equal zero&amp;quot;, then we can execute the code we need to do, that we will need to login.&lt;br /&gt;
|-&lt;br /&gt;
|4.01&lt;br /&gt;
|Otherwise, sorry &amp;quot;else&amp;quot;, we need to echo out, sorry  &amp;quot;else die&amp;quot;. We will give the message &amp;quot;That user doesn’t exist&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|4:16&lt;br /&gt;
|So what we’re doing is, we’re checking that a row has been returned where we have supplied that username. &lt;br /&gt;
|-&lt;br /&gt;
|4:25&lt;br /&gt;
|And if it doesn’t equal zero, we can execute our code to login.&lt;br /&gt;
|-&lt;br /&gt;
|4:29&lt;br /&gt;
|Otherwise we’ll say die and &amp;quot;Tthat username doesn’t exist&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
|4:33&lt;br /&gt;
|This will be equal 1, 2, 3, 4 and so on. &lt;br /&gt;
|-&lt;br /&gt;
|4:38&lt;br /&gt;
|Sorry it will equal... &lt;br /&gt;
|-&lt;br /&gt;
|4:40&lt;br /&gt;
|If it doesn’t equal zero, then it must equal something. &lt;br /&gt;
|-&lt;br /&gt;
|4:44&lt;br /&gt;
|And if it does equal something, then the code in here will be executed. &lt;br /&gt;
|-&lt;br /&gt;
|4:47&lt;br /&gt;
|So if it is equal to 0, that basically means that no result can be returned. &lt;br /&gt;
|-&lt;br /&gt;
|4:52&lt;br /&gt;
|I’ll resend this.  Let’s go back.&lt;br /&gt;
|-&lt;br /&gt;
|4:57&lt;br /&gt;
|And.........  let’s get rid of our &amp;quot;echo num_rows&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|5:05&lt;br /&gt;
|Okay. So let’s go back to our main page and we’ll login with &amp;quot;Alex&amp;quot; and &amp;quot;abc&amp;quot;; password doesn’t matter at the moment. &lt;br /&gt;
|-&lt;br /&gt;
|5:13&lt;br /&gt;
|Nothing’s happened because no errors have been returned. &lt;br /&gt;
|-&lt;br /&gt;
|5:15&lt;br /&gt;
|Now let me use Billy, for example, and type the password in and click on login. &lt;br /&gt;
|-&lt;br /&gt;
|5:21&lt;br /&gt;
|&amp;quot;That user doesn’t exist!&amp;quot; because no rows that have the username equal to Billy have been returned. &lt;br /&gt;
|-&lt;br /&gt;
|5:26&lt;br /&gt;
|So we can see that that’s working. &lt;br /&gt;
|-&lt;br /&gt;
|5:28&lt;br /&gt;
|I’ll go back to my original thing. &lt;br /&gt;
|-&lt;br /&gt;
|5:31&lt;br /&gt;
|So &amp;quot;Alex&amp;quot; and my password is &amp;quot;abc&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
|5:37&lt;br /&gt;
|Now the code to login.  &lt;br /&gt;
|-&lt;br /&gt;
|5:39&lt;br /&gt;
|Inorder to login, we need to perform a password check. &lt;br /&gt;
|-&lt;br /&gt;
|5:42&lt;br /&gt;
|So to grab the password, I’ll use a function. &lt;br /&gt;
|-&lt;br /&gt;
|5:46&lt;br /&gt;
|Sorry not a function, I’ll use...... a loop and that loop will be the &amp;quot;while&amp;quot; loop. &lt;br /&gt;
|-&lt;br /&gt;
|5:52&lt;br /&gt;
|I will type a variable name here. I’ll call it &amp;quot;row&amp;quot; and that is equal to &amp;quot;mysql&amp;quot;..... &amp;quot;mysql_ fetches a row as an array&amp;quot;. Okay? &lt;br /&gt;
|-&lt;br /&gt;
|6:11&lt;br /&gt;
|So I’ll say &amp;quot;mysqul_fetch_assoc&amp;quot; for short.&lt;br /&gt;
|-&lt;br /&gt;
|6:22&lt;br /&gt;
|And this is going to be my query.  So I’ve got my query there. &lt;br /&gt;
|-&lt;br /&gt;
|6:28&lt;br /&gt;
|From this, we are fetching each column data from here and putting it into an array called &amp;quot;row&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
|6:40&lt;br /&gt;
|So obviously with the while loop, we’ll have our brackets and now we’ll set some variables. &lt;br /&gt;
|-&lt;br /&gt;
|6:45&lt;br /&gt;
|I’ll say &amp;quot;db username&amp;quot;, which is the username that I’ll extract from the database, is equal to the &amp;quot;row&amp;quot; and this is the row name, &amp;quot;username&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
|6:55&lt;br /&gt;
|So as we can see here, this is the row name here. &lt;br /&gt;
|-&lt;br /&gt;
|6:59&lt;br /&gt;
|If this is an array of the data, then each of these are going to be id, username and password. &lt;br /&gt;
|-&lt;br /&gt;
|7:06&lt;br /&gt;
|We’re not using 0,1,2. But I’m not sure whether that works.&lt;br /&gt;
|-&lt;br /&gt;
|7:10&lt;br /&gt;
|Now we’ll keep it simple and we’ll  directly reference the name of our column. &lt;br /&gt;
|-&lt;br /&gt;
|7:20&lt;br /&gt;
|So the database username will be &amp;quot;row&amp;quot; and that since this is an array which is using this function on our query. &lt;br /&gt;
|-&lt;br /&gt;
|7:26&lt;br /&gt;
|Next we will say &amp;quot;db password equals row&amp;quot; and then our password.&lt;br /&gt;
|-&lt;br /&gt;
|7:38&lt;br /&gt;
|So after this we could echo out.... &lt;br /&gt;
|-&lt;br /&gt;
|7:43&lt;br /&gt;
|No, in fact we don’t need to echo out our contents of our db username and password unless we want to run into errors.&lt;br /&gt;
|-&lt;br /&gt;
|7:49&lt;br /&gt;
|We already know what they are.  We’ve seen them in the database.&lt;br /&gt;
|-&lt;br /&gt;
|7:51&lt;br /&gt;
|Now what we’ll do is we will perform a check.  So &amp;quot;check to see if they match&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
|8:00&lt;br /&gt;
|It’s very simple to do this using an &amp;quot;if&amp;quot; statement.&lt;br /&gt;
|-&lt;br /&gt;
|8:04&lt;br /&gt;
|&amp;quot;if&amp;quot; our username equals our db username and our password is equal to our db password , then we’ll say it’s correct.&lt;br /&gt;
|-&lt;br /&gt;
|8:19&lt;br /&gt;
|Otherwise, we’ll say it’s incorrect. &lt;br /&gt;
|-&lt;br /&gt;
|8:22&lt;br /&gt;
|I will remove the brackets because there is only one line. So echo &amp;quot;Incorrect password!&amp;quot;.  Just leave it like that. &lt;br /&gt;
|-&lt;br /&gt;
|8:34&lt;br /&gt;
|And here we’ll say echo &amp;quot;You’re in!&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
|8:41&lt;br /&gt;
|Okay we’ll just test this before I end this part of the video. &lt;br /&gt;
|-&lt;br /&gt;
|8:46&lt;br /&gt;
|I’ll first say &amp;quot;Alex&amp;quot; and I’ll put a wrong password in. &amp;quot;Incorrect password!&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
|8:51&lt;br /&gt;
|And now I’ll put &amp;quot;abc&amp;quot; as password and &amp;quot;You’re in!&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
|8:55&lt;br /&gt;
|So we’ve checked our username and it exists. &lt;br /&gt;
|-&lt;br /&gt;
|8:58&lt;br /&gt;
|We’ve checked our fields exist so please enter in your username and password. &lt;br /&gt;
|-&lt;br /&gt;
|9:04&lt;br /&gt;
|If we enter in a username and a wrong password we get an error message – &amp;quot;Incorrect password&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
|9:11&lt;br /&gt;
|If we enter the correct password, we get- &amp;quot;You’re in&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
|9:13&lt;br /&gt;
|And if we enter a username that is not found, we get an error message saying the user doesn’t exist. &lt;br /&gt;
|-&lt;br /&gt;
|9:24 &lt;br /&gt;
|Okay so join me in the next part, and I’ll show you how to create your sessions and your log out page. See you then!&lt;br /&gt;
|-&lt;br /&gt;
|9:32&lt;br /&gt;
|This is Antara dubbing for the Spoken Tutorial project.&lt;/div&gt;</summary>
		<author><name>Gyan</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/PHP-and-MySQL/C4/User-Login-Part-1/English-timed</id>
		<title>PHP-and-MySQL/C4/User-Login-Part-1/English-timed</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/PHP-and-MySQL/C4/User-Login-Part-1/English-timed"/>
				<updated>2013-10-25T11:03:25Z</updated>
		
		<summary type="html">&lt;p&gt;Gyan: Created page with '{| border=1 !Time !Narration |- |0:00 |Welcome to the tutorial on user login and sessions.  |- |0:03 |This tutorial will give a few aspects of php that will focus on how an html …'&lt;/p&gt;
&lt;hr /&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;
|Welcome to the tutorial on user login and sessions. &lt;br /&gt;
|-&lt;br /&gt;
|0:03&lt;br /&gt;
|This tutorial will give a few aspects of php that will focus on how an html form can be submitted and how to check for user name and password. &lt;br /&gt;
|-&lt;br /&gt;
|0:14&lt;br /&gt;
|The entered values will be checked against a database.&lt;br /&gt;
|-&lt;br /&gt;
|0:16&lt;br /&gt;
|I'll show you how to set-up a database with your user name and password, how to connect to a database and also to process a logout function. &lt;br /&gt;
|-&lt;br /&gt;
|0:25&lt;br /&gt;
|Since we're using sessions, the user will remain logged-in until they press the logout button.&lt;br /&gt;
|-&lt;br /&gt;
|0:32&lt;br /&gt;
|To start with I'll create an html form. &lt;br /&gt;
|-&lt;br /&gt;
|0:35&lt;br /&gt;
|I'll take you through some of the mySQL features that we will set up.&lt;br /&gt;
|-&lt;br /&gt;
|0:42&lt;br /&gt;
|In our html form, we have the action going to a page called &amp;quot;login dot php&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
|0:47&lt;br /&gt;
|We'll keep separate pages to keep it simple. &lt;br /&gt;
|-&lt;br /&gt;
|0:49&lt;br /&gt;
|Our method is going to be POST.&lt;br /&gt;
|-&lt;br /&gt;
|0:50&lt;br /&gt;
|Lets end our form here. &lt;br /&gt;
|-&lt;br /&gt;
|0:54&lt;br /&gt;
|I'll start creating our input type which will be &amp;quot;text&amp;quot; and the name will be &amp;quot;username&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
|1:06&lt;br /&gt;
|A line break here. &lt;br /&gt;
|-&lt;br /&gt;
|1:09&lt;br /&gt;
|Copy-paste this line and change &amp;quot;text&amp;quot; to &amp;quot;password&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|1:15&lt;br /&gt;
| And its called &amp;quot;password&amp;quot;.  Depending on which operating system we are using, this will appear as stars or circles.&lt;br /&gt;
|-&lt;br /&gt;
|1:24&lt;br /&gt;
|And finally we'll create a &amp;quot;submit&amp;quot; button and its value will be &amp;quot;Log in&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|1:31&lt;br /&gt;
| Let's try this. Refresh and we have a page here. &lt;br /&gt;
|-&lt;br /&gt;
|1:36&lt;br /&gt;
|&amp;quot;index dot php&amp;quot; with a user name and password. &lt;br /&gt;
|-&lt;br /&gt;
|1:39&lt;br /&gt;
|I'll log in and it goes to a page that doesn't exist.&lt;br /&gt;
|-&lt;br /&gt;
|1:43&lt;br /&gt;
|Now let's make it a bit more user friendly and type out labels here.&lt;br /&gt;
|-&lt;br /&gt;
|1:54&lt;br /&gt;
|Refresh and there we are.&lt;br /&gt;
|-&lt;br /&gt;
|1:59&lt;br /&gt;
|Now let us create our &amp;quot;login dot php&amp;quot; file. &lt;br /&gt;
|-&lt;br /&gt;
|2:01&lt;br /&gt;
|First I will open &amp;quot;php my admin&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
|2:04&lt;br /&gt;
|If you are using &amp;quot;xampp&amp;quot; then it will be installed by default using the local host for &amp;quot;php my admin&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
|2:11&lt;br /&gt;
|If it isn't installed yet, I would suggest you google it and install a copy on the local host directory and start using it.  &lt;br /&gt;
|-&lt;br /&gt;
|2:21&lt;br /&gt;
|Now, we'll create a new database. &lt;br /&gt;
|-&lt;br /&gt;
|2:25&lt;br /&gt;
|So here, create new database called &amp;quot;php login&amp;quot; and click create.&lt;br /&gt;
|-&lt;br /&gt;
|2:40&lt;br /&gt;
|We can see it appears here and we can now create tables.&lt;br /&gt;
|-&lt;br /&gt;
|2:46&lt;br /&gt;
|In case you're not familiar with sql, let me brief you. &lt;br /&gt;
|-&lt;br /&gt;
|2:50&lt;br /&gt;
|A basic structure is a database which stores tables and tables store rows and rows store values. &lt;br /&gt;
|-&lt;br /&gt;
|3:00&lt;br /&gt;
|Lets name it &amp;quot;users&amp;quot; and click on OK. &lt;br /&gt;
|-&lt;br /&gt;
|3:06&lt;br /&gt;
|An error - the number of fields! &lt;br /&gt;
|-&lt;br /&gt;
|3:10&lt;br /&gt;
|When I create a new database, I open up a notepad or a context editor and note down all the fields that I'll use. &lt;br /&gt;
|-&lt;br /&gt;
|3:20&lt;br /&gt;
|I'll use &amp;quot;id&amp;quot; for start, next &amp;quot;user name&amp;quot; and lastly &amp;quot;password&amp;quot;. That's all we want at the moment.&lt;br /&gt;
|-&lt;br /&gt;
|3:28&lt;br /&gt;
|We can also add the &amp;quot;first name&amp;quot;, &amp;quot;date of birth&amp;quot; etc. depending on your program. &lt;br /&gt;
|-&lt;br /&gt;
|3:36&lt;br /&gt;
|But for now we're using these 3 fields making it a total of 3 fields. &lt;br /&gt;
|-&lt;br /&gt;
|3:42&lt;br /&gt;
|Let's go back here. So, three fields and that will create that first. &lt;br /&gt;
|-&lt;br /&gt;
|3:49&lt;br /&gt;
|Now we proceed with typing in the the field names. &lt;br /&gt;
|-&lt;br /&gt;
|3:53&lt;br /&gt;
|We type &amp;quot;id&amp;quot; and we will make this an integer. &lt;br /&gt;
|-&lt;br /&gt;
|3:57&lt;br /&gt;
|This is the primary key and we want it to make auto increment.  &lt;br /&gt;
|-&lt;br /&gt;
|4:02&lt;br /&gt;
|Now, every-time a new record is created the id values will increment by one. &lt;br /&gt;
|-&lt;br /&gt;
|4:07&lt;br /&gt;
|So, for example, the first user who registers will have an id of one, the second user who registers will have an id of two and so on and so forth. &lt;br /&gt;
|-&lt;br /&gt;
|4:15&lt;br /&gt;
|Okay, next one will be the user name and last one is going to be the password. &lt;br /&gt;
|-&lt;br /&gt;
|4:23&lt;br /&gt;
|Next we'll set them as VARCHARs and I'll set this as 25 characters and the password as 25 characters, as well.&lt;br /&gt;
|-&lt;br /&gt;
|4:31&lt;br /&gt;
|There is nothing else that we need to set for these.&lt;br /&gt;
|-&lt;br /&gt;
|4:34&lt;br /&gt;
|Let us scroll down and lets click on SAVE. &lt;br /&gt;
|-&lt;br /&gt;
|4:40&lt;br /&gt;
|Okay so once I save here, we can come down and see this here. &lt;br /&gt;
|-&lt;br /&gt;
|4:44&lt;br /&gt;
|And you can insert values in them. &lt;br /&gt;
|-&lt;br /&gt;
|4:48&lt;br /&gt;
|We'll do it because we're testing. &lt;br /&gt;
|-&lt;br /&gt;
|4:50&lt;br /&gt;
|I have created some tutorials on how to make a user registration form. We can discuss this further there.&lt;br /&gt;
|-&lt;br /&gt;
|5:01&lt;br /&gt;
|The value of &amp;quot;id&amp;quot; will be auto-incremented, so we don't have to put anything. &lt;br /&gt;
|-&lt;br /&gt;
|5:05&lt;br /&gt;
|It'll go to 1 straight away. &lt;br /&gt;
|-&lt;br /&gt;
|5:07&lt;br /&gt;
|In user name, I'll say &amp;quot;Alex&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
|5:10&lt;br /&gt;
|My password will be &amp;quot;abc&amp;quot;.  I would recommend you a better password, though. &lt;br /&gt;
|-&lt;br /&gt;
|5:16&lt;br /&gt;
|Okay so user name is &amp;quot;Alex&amp;quot; and password is &amp;quot;abc&amp;quot; - easy to remember. That's what has been stored. &lt;br /&gt;
|-&lt;br /&gt;
|5:26&lt;br /&gt;
|To browse, just click the browse tab. &lt;br /&gt;
|-&lt;br /&gt;
|5:28&lt;br /&gt;
|Let's scroll down. We have user name and password as &amp;quot;Alex&amp;quot; and &amp;quot;abc&amp;quot; and the id has already been set to 1.&lt;br /&gt;
|-&lt;br /&gt;
|5:37&lt;br /&gt;
|Now, we'll create the &amp;quot;login dot php&amp;quot; page. &lt;br /&gt;
|-&lt;br /&gt;
|5:46&lt;br /&gt;
|Lets save this quickly - &amp;quot;Login dot php&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
|5:51&lt;br /&gt;
|Let us see how to create our php tags.  &lt;br /&gt;
|-&lt;br /&gt;
|5:55&lt;br /&gt;
|I'll take into account some POST variables now.&lt;br /&gt;
|-&lt;br /&gt;
|5:59&lt;br /&gt;
|In &amp;quot;index dot php&amp;quot;, we used the method as POST. &lt;br /&gt;
|-&lt;br /&gt;
|6:01&lt;br /&gt;
|We'll set user name as dollar sign underscore POST and rename the variable which is &amp;quot;username&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
|6:11&lt;br /&gt;
|It is found here and.... password will equal a POST value and that will be &amp;quot;password&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|6:25&lt;br /&gt;
|First of all, we will check whether both the user name and the password were entered. &lt;br /&gt;
|-&lt;br /&gt;
|6:30&lt;br /&gt;
|We won't start validating the form. Its unnecessary to do so since we know the user has entered both these fields.&lt;br /&gt;
|-&lt;br /&gt;
|6:38&lt;br /&gt;
|Now, I will type my &amp;quot;if&amp;quot; statement. &lt;br /&gt;
|-&lt;br /&gt;
|6:40&lt;br /&gt;
|This will be a big block because all the code that I require after I check this will go in here.&lt;br /&gt;
|-&lt;br /&gt;
|6:45&lt;br /&gt;
|So here I'll say if &amp;quot;username&amp;quot; which means if &amp;quot;username&amp;quot; has a value, it will return TRUE and I'll say &amp;quot;password&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|6:56&lt;br /&gt;
|So this requires the &amp;quot;username&amp;quot; and &amp;quot;password&amp;quot; for this to be TRUE and to execute this block of code here. &lt;br /&gt;
|-&lt;br /&gt;
|7:04&lt;br /&gt;
|What should we write here?  We need to connect to our database. &lt;br /&gt;
|-&lt;br /&gt;
|7:08&lt;br /&gt;
|To do this we create a variable called &amp;quot;connect&amp;quot; equal to &amp;quot;mysql_connect&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
|7:20&lt;br /&gt;
|And inside this the first parameter will be a &amp;quot;host&amp;quot; which is &amp;quot;localhost&amp;quot; for me. &lt;br /&gt;
|-&lt;br /&gt;
|7:28&lt;br /&gt;
|The second one will be &amp;quot;username&amp;quot; and I'll use &amp;quot;root&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
|7:31&lt;br /&gt;
|The third one is the &amp;quot;password&amp;quot; which I believe I don't have.  We'll check on that.&lt;br /&gt;
|-&lt;br /&gt;
|7:37&lt;br /&gt;
|After this we can say &amp;quot;or die&amp;quot; and give an error message. &lt;br /&gt;
|-&lt;br /&gt;
|7:39&lt;br /&gt;
|So, for example, we can say &amp;quot;Couldn't connect&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
|7:44&lt;br /&gt;
|I am not sure about my password.  I think its something else.  &lt;br /&gt;
|-&lt;br /&gt;
|7:48&lt;br /&gt;
|We'll try something then it will say &amp;quot;Couldn't connect&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|7:51&lt;br /&gt;
|Now we need to select our table, sorry our database. &lt;br /&gt;
|-&lt;br /&gt;
|7:58&lt;br /&gt;
|We'll say &amp;quot;mysql select db&amp;quot; which is another built-in function when you have the php module installed.&lt;br /&gt;
|-&lt;br /&gt;
|8:06&lt;br /&gt;
|It also comes with XAMPP.&lt;br /&gt;
|-&lt;br /&gt;
|8:11&lt;br /&gt;
|Here I'll put a double quote and say &amp;quot;phplogin&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|8:19&lt;br /&gt;
|So assuming that everything is okay, I can add my error message here &amp;quot;Couldn't find db&amp;quot;. Okay?. &lt;br /&gt;
|-&lt;br /&gt;
|8:30&lt;br /&gt;
|Refresh page.  Click login.  Nothing happened. &lt;br /&gt;
|-&lt;br /&gt;
|8:37&lt;br /&gt;
|Let's edit our &amp;quot;if&amp;quot; statement and say &amp;quot;else&amp;quot; echo or instead the best function is &amp;quot;die&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
|8:47&lt;br /&gt;
|Here it will just stop executing anything after this point, after this function is called. &lt;br /&gt;
|-&lt;br /&gt;
|8:54&lt;br /&gt;
|And it'll also pass a message of your choice. &lt;br /&gt;
|-&lt;br /&gt;
|8:58&lt;br /&gt;
|So here I'll say &amp;quot;Please enter a user name and a password&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
|9:08&lt;br /&gt;
|Refresh this. Resend the data and we get this error message.&lt;br /&gt;
|-&lt;br /&gt;
|9:13&lt;br /&gt;
|Next I'll type &amp;quot;Alex&amp;quot; and &amp;quot;123&amp;quot;, sorry &amp;quot;abc&amp;quot; and click log in. &lt;br /&gt;
|-&lt;br /&gt;
|9:18&lt;br /&gt;
|No error message, which means we are connected to the database. &lt;br /&gt;
|-&lt;br /&gt;
|9:25&lt;br /&gt;
|That's the end of this part.  In the next one I will show how to connect to our database and check for the user name and password. &lt;br /&gt;
|-&lt;br /&gt;
|9:34&lt;br /&gt;
|Thanks for joining us. This is Royston dubbing for the Spoken Tutorial Project. Bye.&lt;/div&gt;</summary>
		<author><name>Gyan</name></author>	</entry>

	</feed>