ציטוט:
	
	
		
			
				
					נכתב במקור על ידי  Hezi & BomBas
					 
				 
				לא חושב שמה שנתת לו יעזור לו, זה לפי דרך כתיבה.. לפי דעתי הדרך שלך פחות נוחה. 
בקשר ל is_numeric - אתה צודק, אבל על אבטחה אנחנו לא מדברים עכשיו.
 
סניר (אני צודק?), קודם כל תוריד את הרווחים אחרי הגרש ('):
 
	PHP קוד: 
	
		
			
$query = mysql_query("SELECT * FROM random_users WHERE id = '". $id ."' "); 
 
		
	 
 דבר שני, אתה לא יכול לעשות isset ואז לעשות השוואה. תוריד את ההשוואה מהתנאים, אתה לא צריך אותה.(תשאיר רק את ה ISSET)
 
ופה:
 
	PHP קוד: 
	
		
			
if (isset($_GET['update']) == $id) { 
 
		
	 
 תוריד את ה ISSET.  
			
		 | 
	
	
 אני בטוח שהוא לא צריך הקסה או טווחים של אינטים שכוללים E
IS_NUMERIC הוא לא בדיוק השיא אבטחה למקרה הספציצי הזה
עדיף להשתמש ב
	PHP קוד:
	
		
			
<?php
if(preg_match("#^[0-9]+$#", $str)) return TRUE;