Saturday, December 5, 2015

Prevent SQL injection in Codeigniter and Connecting multiple databases in Codeigniter

When it comes to preventing SQL injection in PHP, we usually go with mysql_real_escape_string() function with some other prevention steps, but this is not the case with Codeigniter. As we know Codeigniter is one of the most powerful PHP framework available today, so we can relay on CI for prevention of SQL injection as well. Codeigniter provides inbuilt functions and libraries to achieve this task with easy and efficiently.
There are two easy methods to prevent SQL injections in Codeigniter application, and please make a habit to do so, as its a very good security practice:
1) Escaping Queries:
Example:
Here $this->db->escape() determines the data type so that it can escape only string data.
It also automatically adds single quotes around the data so you don’t have to do that as well.
2) Query Bindings :
This method of prevention is recommended and is very easy to implement. Consider following example:
The question marks in the query are automatically replaced with the values in the array in the second parameter of the query function.
Secoundly, using this you don’t have to escape the values manually as it will automatically do that for you.
I guess, it become very very easy to prevent SQL injection in codeigniter application, so please use these practices in your projects so that you can build a strong app…
References:
http://ellislab.com/codeigniter/user-guide/database/queries.html

Connecting multiple databases in Codeigniter

we can connect to multiple databases in codeigniter in same application, to achieve this only few configuration is necessary to be made in your database.php config file.
By default CI have following line of code to connect to one database instance:


So, for another database connection you just have to create another array of connection as follows:


and to load and use second instance just load the database and use it as follows:


PHP
1
2
3
$secound_db= $this->load->database('database_two', TRUE);
$query = $secound_db->get('person');
var_dump($query);

 

Saturday, November 14, 2015

Brief description on MYSQL MYISAM and INNODB Engines

MYISAM :
Myisam was the default storage engine for MYSQL relational database management system version upto 5.5. It is based on the older (and no longer available) ISAM storage engine but has many useful extensions. ISAM(Indexed Sequential Access Method) a method for indexing data for fast fetching.

File System : Each MYISAM table used three files to store data on disk. Each file have its uniqueness by its name. File names begin with the table name and an extension to indicate the file type. The ‘.frm’ extension file used to store the table format or structure of the table . The ‘.MYD’ (My data) extension file used to store the data of the table. The ‘.MYI’ (My Index) extension file used to store the indexes of the table.

MYISAM is used where reading or fetching data queries are more from insert or update. Where insets/updates are used when database is not in use or in night time.

Indexing : Because MYISAM data indexing feature provide a very fast performance for fetching data. MyISAM supports FULLTEXT indexing.
The indexing is working like if you trigger a query for fetching results like :
Select * from table_name where id < 100
Now if your database has 500 rows, then the indexed pointer go to the half of the records means at (id = 250), then it checks your condition if its current position is greater than your condition (in our case its 100) or not. Then in its second trial the pointer goes to the half of its current position means (id = 125), then again it compare its position with our query condition, and so on, By the use of indexing it reaches at the desired record in just 3-4 hits instead of start searching the record from 1st row to 100th row.
MYSQL support table level locking for MYISAM, it means that only one operation is processed for one table at a time. That table is locked for other users until the process execution.


INNODB :
INNODB is a high performance and reliable storage engine for MYSQL. INNODB is the default storage engine for MYSQL RDBMS version greater than 5.5. INNODB tables arrange your data on disk to optimize common queries based on primary keys. its design follows the ACID model.
ACID an acronym for atomicity, consistency, isolation and durablity. The transactional behavior of INNODB adhere to the ACID Principle. Transactions can be committed or rolled back. When a transaction makes multiple changes to the database, either all the changes succeed when the transaction is committed, or all the changes are undone when the transaction is rolled back. The database remains in a consistent state at all times, after each commit or rollback, and while transactions are in progress. If related data is being updated across multiple tables, queries see either all old values or all new values, not a mix of old and new values.
INNODB uses Row level Locking, it means that if an insert, update or delete query is working on a row, only that row is locked for users until the process execution instead of full table lock.
To maintain data integrity, InnoDB also supports FOREIGN KEY referential-integrity constraints.
If your application have more insert, update queries instead of select query, you application perform faster with INNODB.

Hope this article helps to answer all your queries regarding the MYISAM and INNODB Engines , you can also ask your questions on this topic by commenting below.

Tuesday, May 5, 2015

தாய்மாமன் உறவு

அழிக்க முடியாத உறவு " தாய்மாமன் "
உறவுகளில் அனைவருக்கும் பிடித்தமான உறவு என்றால் உடனே சொல்வார்கள் தாய்மாமன் உறவு என்று தான். பள்ளிகளில் விடுமுறை விட்டால் எந்த ஊருக்கு செல்வாய் என்ற படிக்கும் பசங்களிடம் ஒரு காலத்தில் (தற்போது அல்ல) எங்க மாமா வீட்டுக்க போனேன் என்று தான் சொல்வார்கள். புதிதாக விளையாட்டுப்பொருள் வைத்திருந்தாள் யாருடா வாங்கிக்கொடுத்தா என்று நண்பனிடம் கேட்டால் எங்க மாமா என்பான் அந்த அளவிற்கு அனைவருக்கும் பிடித்தமான உறவு என்றால் அது தாய்மாமா தான்.
எவன் ஒருவன் அக்கா தங்கையுடன் பிறக்கின்றானோ அவனே வாழ்வாங்கு வாழ்வான்” என்பது சொல்வடை.
உறவுகளில் ஆகச் சிறந்தது தாய்மாமன் உறவு. அம்மா, அப்பா, அண்ணன், தங்கை, தம்பி இவற்றை விட சிறந்தது தாய்மாமன் உறவு. தந்தையின் உறவு என்பது வேறு வகையானது. ஆனால் தாய் மாமன் உறவு என்பது எந்த வித முன் தொடுப்பும் இல்லாது வருவது.
தங்கைக்கு தகப்பனாய், அவள் பெறும் குழந்தைகளுக்குப் உற்ற பாதுகாவலனாய், நண்பனாக அந்த குழந்தை கேட்டதை எல்லாம் வாங்கிக்கொடுத்து அதன் முகத்தில் அதிக மகிழ்ச்சியை பார்ப்பது தாய்மாமன் தான். இன்றும் மாமா வருகிறார் என்றால் குழந்தையின் சந்தோசத்தை சொல்லிமாளது..
தன் தங்கையின் குழந்தைகளை தன் குழந்தைகளைப் போல கவனிப்பான். அக்குழந்தைகளின் ஒவ்வொரு நல்லதுக்கும் தாய்மாமனே முக்கியம் என்று தமிழர் பண்பாடு சொல்கிறது. காது குத்துவதிலிருந்து, திருமணத்திற்கு மாலை எடுத்துக் கொடுப்பது வரையிலும் இன்னும் அனைத்து நல்லதற்கும், கெட்டதற்கும் தாய்மாமனே முன்னிற்பான்.
தங்கையின் அல்லது அக்காவின் கணவருக்கு அதிக உதவிகள் செய்வது எங்கள் மாமா என்று உரிமையோடு அவருக்கு துணையாக செல்வது என்று சொல்லிக்கொண்டே போகலாம்.
தன் குடும்பத்தைக் கவனிப்பதை விட தங்கையின் தேவைகளை அறிந்து அதை நிறைவேற்றுபவன், அண்ணன் தனக்காக தன்னை வருத்திக் கொள்கிறானே என்று அண்ணன் நன்றாக வாழ வேண்டும் என்று ஒரு நொடி அத்தங்கை நினைத்தால் என்றால் அண்ணன் மாடி மீது மாடி கட்டி வாழ்வான். எவனொருவன் கூடப் பிறந்தவர்களை அழ விடுகின்றானோ அவன் எந்தக் காலத்தும் சிறந்து வாழ முடியவே முடியாது.
சில ஊர்ப்பக்கம் தங்கையின் மகளோ அல்லது அக்காவின் மகளோ இயற்கை குறையோடு இருந்தால் தாய்மாமனுக்குத் தான் கட்டி வைப்பார்கள். தாய்மாமனுக்கு வயதாகி விட்டால் அவனின் மகனுக்கு திருமணம் செய்து வைப்பார்கள். தாய் மாமன் உறவென்பது தியாகத்தின் உருவம். இந்த தியாகத்தை தந்தையோ, தனயனோ செய்ய முடியுமா? அப்பெண்ணுக்கு வாழ்க்கை கொடுத்து வாழ வைப்பவன் கடவுளுக்கும் நிகரனாவன் அல்லவா?
உறவுகளில் மிகச் சிறந்த உறவு “ தாய்மாமன்” என்று அடித்துச் சொல்லலாம்.
ஆனால் இன்று குழந்தைகளின் பெற்றோர் தனது வேலை காரணமாக வெளியூர்களில் இருப்பதால் குழந்தைகளும் அவர்களுடனே இருக்கும் அதனால் இப்போதெல்லாம் தாய்மாமன் உறவு முறை சிறிது சிறிதாக குறைந்து வருகிறது. குழந்தையும் தாய்மாமனை மாதம் ஒரு முறை என்று பார்த்து மாமாவின் முகம் மறைகிறது என்பதுதான் இன்றைய நிதர்சன உண்மை...
நண்பரின் அப்பா தனது அக்காள் குழந்தைகளை வளர்த்து இன்று அவர்கள் மரமாக நிற்கின்றனர் அவர்களுக்கு விழுதாக இந்த தாய்மாமன் இருந்தேன் என்று பெருமை பட நானும் அவரும் பேசிக்கொண்டு இருந்தோம் அப்படியே ஒரு கட்டுரையாக எழுதி விட்டேன்.. அந்த அக்கா குழந்தைகள் அந்த தாய்மானுக்கு முன்னின்று 60ம் கால்யாணம் செய்து வைக்க அடுத்த மாதம் வருகிறார்கள் என்று அவர் சொல்லும்போது அவரின் கண்களில் அந்த தாய்மாமன் என்ற பாசம் தெரிந்தது.
நமக்கும் தாய்மாமன்கள் நிச்சயம் இருப்பர் ஆனால் நாம் நமது வேலைப்பளுவாலும், கால ஓட்டத்தாலும் நாம் நம் தாய்மாமனை நிச்சயம் மறந்திருக்க மாட்டோம் அது போல் நம் குழுந்தைகளுக்கும் மாமாவின் அருமை பெருமைகளை சொல்லி வளர்க்க வேண்டும் என்பது என் ஆவா.

Saturday, January 24, 2015

Abroad Jobs Websites

http://www.tamilanguide.in/2015/01/siemens-job-openings-in-kuwait-qatar.html
https://www.facebook.com/kilakaraiclassifiedgroup

Tuesday, January 20, 2015

We are the last generation of

*ஒளியும் ஒலியும் பாத்த கடைசி தலைமுறையும் நாமதான் ஓனிடா மண்டையன பாத்த கடைசி தலைமுறையும் நாமதான
*செல்போன்ல பட்டன பாத்த கடைசி தலைமுறை நம்மளாதான் இருக்கும்.
*மஞ்சள் பூசிய பெண்கள் முகத்தை பார்த்த கடைசி தலைமுறை நாமாதான்...!
*கேலண்டர் அட்டையில் தேர்வெழுதிய கடைசி தலைமுறை நம்மளாதான் இருக்கும்.
*மயில் இறகை நோட்டுக்குள்ள வெச்சி அரிசி போட்டு அது குட்டி போடும்னு நம்பின கடைசி தலைமுறை நம்மளாதான் இருக்கும்.
*வெட்டிப்போட்ட நுங்கை வைத்து வண்டியோட்டிய கடைசி தலைமுறை நம்மளாதான் இருக்கும்.
*தந்தியில் மரணச் செய்தி அறிந்ததும், தந்திக்கே மரணம் வந்ததையும் அறிந்த கடைசி தலைமுறை நம்மளாதான் இருக்கும
*கல்யாண மண்டபங்களில் உறவினர்கள் கையால் உணவு உண்ட கடைசி தலைமுறை நம்மளாதான் இருக்கும்.
*காதல்கடிதத்தை கவரில் வைத்து மஞ்சள் தடவி ,பூஜை போட்டு ,பயந்து கொண்டே காதலியிடம் கொடுத்து திரும்பிப்பார்க்காமல் ஓடி வந்த கடைசி தலைமுறை நம்மளாதான்
இருக்கும்.
*நண்பர்களுக்கு கடிதம் எழுதிய கடைசி தலைமுறை நம்மளாதான் இருக்கும்.
*10th 12th ரிசல்ட் பேப்பர் ல பார்த்த கடைசி தலாமுறை நாம தான்
*கதவு வச்ச டிவி ய பாத்த கடைசி தலைமுற நாம தான்
*ஆடியோ கேசட்டில் பாட்டு கேட்டதும் நம்ம தான்.
*சைக்கிளில் கால் எட்டாத போதும் குரங்கு பெடல் ஓட்டியது நம்ம தலைமுறை தான்.
*போஸ்ட் கார்டு ல ரிசல்ட் வந்த தலைமுறை நாம தான்
*ஜவ்வுமிட்டாயில் வாட்ச் கட்டினது
*நாம் படித்த புத்தகத்தை விற்று அதில் வரும் பணத்தை
அடுத்த வகுப்புக்கும் புத்தகங்கள் வாங்கினது,
கோனார் தமிழ் உரை,வெற்றி அறிவியல் உரை
இதெல்லாம் போச்சு.
*நொண்டி, கிட்டிப்புள், பம்பரம், கண்ணாம்பூச்சி, கோலி cf c பலவிதமான விளையாட்டுகளுக்கு கடைசி தலைமுறை நாம்தான்...
*5,10,20,25 பைசா நாணயங்களை கடைசியா பாத்த தலைமுறையும் நாமதான்,
*மண் குழப்பி வீடு கட்டி விளையாடிய கடைசி தலைமுறை
இதையெல்லாம் படிக்கும்போது சிறுதுளி கண்ணில். எட்டி பார்ப்பதும், அதை ரசிக்கும் கடைசி தலைமுறையும் நாம்தான்.
#‪#‎நண்பர்களே‬ தயவு செய்து இதை அதிகம்
ஷேர் செய்யுங்கள்...! 

Monday, January 19, 2015

இங்கிலாந்தின் மூன்றாம் ஜார்ஜ் மன்னர் ஒரு முறை...


இங்கிலாந்தின் மூன்றாம் ஜார்ஜ் மன்னர் ஒரு முறை கிராமங்களை சுற்றிப் பார்க்க குதிரையில் கிளம்பிச் சென்றார்.அப்போது வயலில் ஒரே ஒரு பெண் மட்டும் வேலை செய்து கொண்டிருந்தார்.
மன்னர் அவரிடம்,''மற்றவர்கள் எல்லாம் எங்கே?''என்று கேட்க, விசாரிப்பது மன்னர் என்பதை அறியாத அந்த பெண் ,''அவர்கள் எல்லாம் மன்னரைப் பார்க்கப் போயிருக்கிறார்கள்,'' என்று சொன்னார்.
''அப்படியானால் நீங்கள் மட்டும் ஏன் போகவில்லை?''என்று மன்னர் கேட்டார்.
அதற்கு அந்தப்பெண்,''மன்னரைப் பார்ப்பதற்காக ஒருநாள் கூலியை இழக்கும் அளவிற்கு நான் முட்டாள் இல்லை.எனக்கு ஐந்து குழந்தைகள்.அவர்களை காப்பாற்ற வேண்டிய கட்டாயம் எனக்கு இருக்கிறது.அதனால்தான் போகவில்லை,''என்றார்.
மன்னர் அவரது கையில் சில நூறு பவுண்டு பணத்தைக் கொடுத்துவிட்டு,''உங்களது நண்பர்களிடம் சொல்லுங்கள்.நீங்கள் எல்லாம் மன்னரைப் பார்க்க சென்றீர்கள்.ஆனால் மன்னரோ என்னைப் பார்க்க வந்தார் என்று..'' என கூறிவிட்டு சென்றார்.
எதையும் தேடி செல்லாதே தகுதி இருந்தால் எல்லாம் உன்னை தேடி வரும் !!!!

To Increase the internet speed in windows-xp and windows-7

வேகத் தடைகள் இன்றி அதிவேக இண்டர்நேர்ட் பயன்படுத்தும் முறை..!!
எந்த விதமான வேகத்தடையும் இல்லாமல் அதிவேக இண்டர்நெட் பயன்படுத்த புதிய வழிமுறை.
இண்டர்நெட் இணைப்பு கிடைக்கும் முன் வரை நமக்கு இணைப்பு வேகம் என்றால் பெரிதாக ஏதுவும் தெரிந்திருக்க வாய்ப்பில்லை ஆனால் பயன்படுத்திய சில நாட்களில் அல்லது சில மாதங்களில் நமக்கே தெரியும் இணைப்பு வேகம் இன்னும் வேகமாக இருந்தால் நன்றாக இருக்கும் என்று ஆனால் நாம் தேர்ந்தெடுத்து இருக்கும் இண்டர்நெட் பிளான் அன்லிமிடட் என்பதால் அதற்கு தகுந்தாற் போல் தான் குறைவாக வேகம் இருக்கும் இந்தப்பிரச்சினையை நீக்கி முழு இண்டர்நெட் வேகத்தையும் பெற செய்யும் வழி முறையை இன்று பார்க்கலாம்.
இண்டர்நெட் இணைப்பின் வேகம் நாடுகளுக்கு நாடு வேறுபட்டாலும் ஒரு சில நாடுகளில்இணையத்தின் வேகம் எல்லோருக்கும் ஒரே மாதிரியாக இருப்பதில்லை, இதற்காக நாம் பெரிதாக எதுவும் செய்ய வேண்டும் நம் கணினியில் ஒரு சிறிய மாற்றம் செய்து இணையத்தின் முழு வேகத்தையும் எந்தத்தடையும் இல்லாமல் பயன்படுத்தலாம்.
சாதாரணமாக அன்லிமிடட் இண்டர்நெட் ( Unlimited Internet) இணைப்பு தான் எல்லோருக்கும் கொடுக்கப்பட்டிருக்கும் இதில் இணைப்பு வேகம் குறைந்தபட்சமாக ( Limited Speed) இருக்கும் பல மணி நேரம் செலவு செய்துதான் பெரிய அளவிளான கோப்புகளை தறவிரக்க முடியும். இதை தவிர்த்து நம் கணினியில் ஒரு சில மாற்றம் செய்வதன் மூலம் முழு இண்டர்நெட் வேகத்தையும் பெறுவது எப்படி என்பதைப்பற்றி பார்க்கலாம்.
விண்டோஸ் எக்ஸ்பி ( Windows Xp , Windows 7 ) கணினி வைத்திருப்பர்களுக்கு மட்டுமே இந்த முறை வேலை செய்யும், முதலில் Start Button -ஐ சொடுக்கி Run என்பதை தேர்ந்தெடுத்து சொடுக்க வேண்டும், Run விண்டோவில் gpedit.msc என்று தட்டச்சு செய்த்து Ok பொத்தானை சொடுக்க வேண்டும் அடுத்து வரும் திரையில் இணையத்தின் அபார வளர்ச்சி Computer Configuration என்ற மெனுவிற்கு அடியில் இருக்கும் Administrative Templates என்பதை தேர்ந்தெடுத்து அதில் வரும் sub menu -வில் Network என்பதை தேர்ந்தெடுத்து அதில் வரும் Sub menu வில் QoS Packet Scheduler என்பதை சொடுக்க வேண்டும். இதில் Limit Reservable Bandwidth என்பதை சொடுக்கி Enabled என்பதை தேர்ந்தெடுத்து அதற்கு அடியில் இருக்க்கும் Band width Limit என்பதில் 4% கொடுத்து Ok பொத்தானை சொடுக்கி சேமித்து வெளியே வரவேண்டியது தான் அடுத்து கணினியை ஒரு முறை restart செய்து பார்த்தால் இணைப்பின் வேகம் முழுமையாக தெரியும்…!!
--------------------------------------------------------------------------------------
தமிழ் வானொலிகளுள், ஓர் வித்தியாசமான இசைத் தொழில்நுட்பத்தில், மிகத் துல்லியமான ஒலித் தெளிவில் Tune in இல் புரட்சி எப்.எம் ஐக் கேட்டு மகிழ இங்கே கிளிக் செய்யுங்கள்