PDA

View Full Version : آیا pdo نیاز به کد های امنیتی داره مه خدمون بنویسیم



olampiad
سه شنبه 02 تیر 1394, 13:06 عصر
سلام و خسته نباشید.
من قبلا برای کار با دیتابیس با این دستورات کار میکردم.


mysql_connect();mysql_select_db();mysql_query();my sql_fetch_assoc();

برای کد های بالا من این کد امنیتی رو نوشته بودم.



private function amniat($str){ $amniat=trim($str); $amniat=htmlspecialchars($amniat); $amniat=strip_tags($amniat); $amniat=mysql_real_escape_string($amniat); return $amniat;}

حالا خواستم ببینم من دارم با pdo کار میکنم لازمه که کد های امنیتی رو اعمال کنم یا لازم نیست.
تو چند جا خوندم که pdo امنیت بالایی داره.
از چ لحاظ امنیت بالایی داره
خیلی ممنون

fatimaphp
سه شنبه 02 تیر 1394, 13:12 عصر
نه خودش Escape میکنه. البته اگه بصورت پارامتری کار کنید. مثال:

$stmt = $pdo->prepare('SELECT * FROM `users` WHERE (LOWER(`username`)=? AND `password`=?);
$stmt->bindValue(1, strtolower($_POST['username']));
$stmt->bindValue(2, $_POST['password']);
$result = $stmt->execute();