PDO нужна помощь - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - Visavi.net https://visavi.net/ [email protected] (admin) [email protected] (admin) Sun, 05 May 2024 10:46:02 +0300 9, <a href="http://php.net/manual/ru/pdo.prepared-statements.php" target="_blank" rel="nofollow">http://php.net/manual/ru/pdo.prepared-statements.php</a> https://visavi.net/topics/42414/683879 PDO нужна помощь Александр Sat, 13 Jun 2015 20:46:52 +0300 Сообщения https://visavi.net/topics/42414/683879 9. <strong>safasf</strong>, я тебе ещё раз говорю - при передаче через плэйсхолдер они не нужны. Хочешь почитай об этом в инете https://visavi.net/topics/42414/683878 PDO нужна помощь Юрий Sat, 13 Jun 2015 20:08:56 +0300 Сообщения https://visavi.net/topics/42414/683878 8. <strong>kndn</strong>, а как же trim htmlspecialchar strsplash? https://visavi.net/topics/42414/683876 PDO нужна помощь safasf Sat, 13 Jun 2015 20:06:32 +0300 Сообщения https://visavi.net/topics/42414/683876 Да. Фильтрация не нужна в таких запросах.Никакая совсем))<br> Можешь попробовать подставлять кавычки в запрос и прочее и все будет работать нормально.<br> В этом и смысл плэйсхолдеров https://visavi.net/topics/42414/683875 PDO нужна помощь Юрий Sat, 13 Jun 2015 20:02:50 +0300 Сообщения https://visavi.net/topics/42414/683875 6. <strong>kndn</strong>, тоесть фильтрацию использовать ненадо дедовским способом?тогда как защитить себя?я читал что execute все это делает,но правильно ли использовать запросы для записи и вывода без дедовской защиты? https://visavi.net/topics/42414/683874 PDO нужна помощь safasf Sat, 13 Jun 2015 19:59:33 +0300 Сообщения https://visavi.net/topics/42414/683874 Убран mysql_real_escape, поправил структуру и тд)<br> А в остальном все верно))<br> <br> <em><span style="font-size:x-small">Добавлено через 03:00 сек.</span></em><br> И второй способ показал.<br> С ассоциативным массивом https://visavi.net/topics/42414/683873 PDO нужна помощь Юрий Sat, 13 Jun 2015 19:54:15 +0300 Сообщения https://visavi.net/topics/42414/683873 4. <strong>kndn</strong>, Спасибо за помощь,но ты как бы повторил все то,что было до этого,единственное что изменилось это структура <img src="https://visavi.net/uploads/stickers/D.gif" alt="D"> https://visavi.net/topics/42414/683872 PDO нужна помощь safasf Sat, 13 Jun 2015 19:51:48 +0300 Сообщения https://visavi.net/topics/42414/683872 Нет, не так<br> Либо <br> <pre class="prettyprint"> $stmt=$pdo-&gt;prepare( &#039;INSERT INTO asfas SET asfsaf=?&#039; ); $res=$stmt-&gt;execute( array(&#039;value&#039;); ); </pre> Либо вот так<br> <pre class="prettyprint"> $stmt=$pdo-&gt;prepare( &#039;INSERT INTO asfas SET asfsaf=&#58;key&#039; ); $res=$stmt-&gt;execute( array( &#039;key&#039; =&gt; &#039;value&#039;, ); ); </pre> <br> mysql_real_escape не нужен, так как происходит передача через плэйсхолдер, вообще не нужно фильтровать эти данные в таком запросе<br> <br> <em><span style="font-size:x-small">Добавлено через 06:10 сек.</span></em><br> Подключение лучше вот так<br> <pre class="prettyprint"> $dsn=&quot;mysql&#58;host=$host;dbname=$db;charset=$charset&quot;; $opt=array( PDO&#58;&#58;ATTR_ERRMODE =&gt; PDO&#58;&#58;E RRMODE_EXCEPTION, PDO&#58;&#58;ATTR_DEFAULT_FETCH_MODE =&gt; PDO&#58;&#58;FETCH_OBJ, ); $pdo=new PDO($dsn, $user, $pass, $opt); </pre> https://visavi.net/topics/42414/683870 PDO нужна помощь Юрий Sat, 13 Jun 2015 19:42:45 +0300 Сообщения https://visavi.net/topics/42414/683870 2. <strong>Fantik</strong>, как-то все через чур аналогично(<br> <br> <em><span style="font-size:x-small">Добавлено через 01:26 сек.</span></em><br> 2. <strong>Fantik</strong>, если можешь подскажи,такой код как я использую,можно юзать? https://visavi.net/topics/42414/683868 PDO нужна помощь safasf Sat, 13 Jun 2015 19:38:30 +0300 Сообщения https://visavi.net/topics/42414/683868 Здесь есть <a href="http://webonrails.ru/post/208650773725188702/" target="_blank" rel="nofollow">http://webonrails.ru/post/208650773725188702/</a> готовое решение, можно посмотреть как там всё реализовано https://visavi.net/topics/42414/683867 PDO нужна помощь Иван Sat, 13 Jun 2015 19:37:05 +0300 Сообщения https://visavi.net/topics/42414/683867 Помогите пожалуйста,не могу понять,правильно ли я все делаю?Как насчет взлома?<br> <pre class="prettyprint"> &lt;?php try { $test = new PDO(&quot;mysql&#58;host=localhost;port = 3306;dbname=pdonew&quot;, &#039;pdonew&#039;, &#039;pdonew&#039;); $test-&gt; setAttribute( PDO&#58;&#58;ATTR_ERRMODE, PDO&#58;&#58;E RRMODE_EXCEPTION ); } catch(PDOException $e) { print(&#039;lol&#039;.$e); } $sth = $sql -&gt; prepare(&#039;INSERT INTO `asfas` SET `asfsaf` = ?&#039;) -&gt; execute(array(mysql_real_escape_string(&#039;as6796*&amp;&amp;^&amp;%^$%#$$*)_))*&amp;*^&amp;%^fsaf&#039;))); ?&gt; </pre> <br> Подскажите как можно оптимизировать данный код<br> <br> <em><span style="font-size:x-small">Добавлено через 00:39 сек.</span></em><br> И вообще защищен ли он? https://visavi.net/topics/42414/683865 PDO нужна помощь safasf Sat, 13 Jun 2015 19:17:35 +0300 Сообщения https://visavi.net/topics/42414/683865