Jump to content
php.lv forumi

Aizsargāšanās no pārravumiem insertā


Cibiņš

Recommended Posts

Kā īsti pareizi lai aizsargājas no pārrāvumiem ja piem $content saturā tiek padots piem teksts he's vai <img src='pathtoimage', jeb teksts, kas satur simbolu ' vai " ?? Jo arī kāda starpība vai pie kvērija mainīgie tiek likti iekavās vai 'ķepās', tāpat notiek inserta apraušana!

 

  	 	mysql_query("INSERT INTO table (name, content, add_by, add_date, modified_by, modify_date, control, status) VALUES ('$stripslashed_ttl','".$content."','".$_SESSION["name"]."','$timetype','".$_SESSION["name"]."','$timetype','$hash','2');") or die(mysql_error());

Link to comment
Share on other sites

Pirms dirsties, varbūt paprasīt arī koda sākumgalabu?

 

$escaped_ttl=mysql_real_escape_string($ttl);
   $escaped_news=mysql_real_escape_string($news);

   $stripslashed_ttl = stripslashes($escaped_ttl);

$stripslashed_news = stripcslashes($escaped_news);

$stripslashed_news = str_replace("'", "'", $stripslashed_news);
$stripslashed_news = str_replace(">", ">", $stripslashed_news);
$stripslashed_news = str_replace(""", "\"", $stripslashed_news);
$stripslashed_news = str_replace("\"", """, $stripslashed_news);
$stripslashed_news = str_replace("\"", """, $stripslashed_news);
$stripslashed_news = str_replace("<", "<", $stripslashed_news);  
$stripslashed_news = str_replace("\;", ";", $stripslashed_news);
   $stripslashed_news = str_replace('"', '"', $stripslashed_news);

Edited by Cibiņš
Link to comment
Share on other sites

Bet tu reāli saproti, ko dara tas koda gabals? Vajag domāt līdzi, nevis copy-paste kaut kādus sūdus no interneta, un tad cerēt, ka strādās kaut kas.

 

Kad tu raksti kodu tev vajag SAPRAST, ko dara KATRA koda rindiņa, un kāpēc tā ir jāraksta... Ja nesaproti, tad lasi manuāli.

Edited by briedis
Link to comment
Share on other sites

Kritika var būt pamatota un ne tik pamatota,bet bez iemesla viņa šeit parasti nav sastopama. Šis koda fragments rosina uz vēl dažiem jautājumiem,bet lai nu paliek. Palasi ko dara mysql_real_escape_string un kāds ir stripslashes uzdevums. Ja iedziļināsies problēmā,atbildi atradīsi :)

Edited by 404
Link to comment
Share on other sites

Pirms dirsties, varbūt paprasīt arī koda sākumgalabu?

 

$escaped_ttl=mysql_real_escape_string($ttl);
   $escaped_news=mysql_real_escape_string($news);

   $stripslashed_ttl = stripslashes($escaped_ttl);

$stripslashed_news = stripcslashes($escaped_news);

$stripslashed_news = str_replace("'", "'", $stripslashed_news);
$stripslashed_news = str_replace(">", ">", $stripslashed_news);
$stripslashed_news = str_replace(""", "\"", $stripslashed_news);
$stripslashed_news = str_replace("\"", """, $stripslashed_news);
$stripslashed_news = str_replace("\"", """, $stripslashed_news);
$stripslashed_news = str_replace("<", "<", $stripslashed_news);  
$stripslashed_news = str_replace("\;", ";", $stripslashed_news);
   $stripslashed_news = str_replace('"', '"', $stripslashed_news);

 

 

April, April!?

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...