webForumDet fria alternativet

problem med '-tecken i forum

PHP

2 svar · 313 visningar · startad av lillebror

Medlem sedan apr. 20041 597 inlägg
Frågan#1

Hej,

När jag skulle posta ett inlägg i mitt forum och använde mig av tecknet ' i ordet can't fick jag ett felmeddelande i sql-koden. Hur begär jag mig åt för att avhjälpa felet? I nuläget kör jag stripslashes() på inlägget innan det skrivs till databasen.

Medlem sedan mars 20025 907 inlägg
#2

lillebror skrev:

I nuläget kör jag stripslashes() på inlägget innan det skrivs till databasen.

Varför? stripslashes() plockar bort de backslash-tecknen som annars skulle escapeat ', och därmed löst problemet.

Personligen använder jag mig av nedanstående funktion för alla värden som ska in i databasen

 	/**
 	 * @return unknown
 	 * @param value str
 	 * @desc Checks if magic_quotes() is enabled on the server.
 	 */
 	function slashes($value)
 	{
 		if (get_magic_quotes_gpc())			//If the server uses magic quotes, then do NOT addslashes() (they're added by default)
 			return $value;
 		else 
 			return addslashes($value);		//Necessary for safe communication to the db.
 	}

Är magic_quotes aktiverat på servern så görs ingenting med indatan, är det inaktiverat så körs addslashes() på datan. För att slippa just den typen av problem som du har just nu. :)

Medlem sedan apr. 20041 597 inlägg
#3

Thank u...Alltså bara min okunskap i ämnet som ställer det för mig :)

256 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)