Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Судя по указанному вами месту в доке, $$-quoting просто особенно удобен при написании хранимых процедурЭто:
it can be difficult to understand when the desired string contains many single quotes or backslashes, since each of those must be doubled. To allow more readable queries in such situations, PostgreSQL provides another way, called «dollar quoting», to write string constants.вы похоже пропустили.
INSERT INTO val VALUES ($$'много'разного'текста'$$);
-- вместо
INSERT INTO val VALUES ('''много''разного''текста''');
// допустим $_POST['name'] имеет значение "Вася $mytag$); DELETE * FROM peoples; --"
function Q($val) {return ' $mytag$'.str_replace('$mytag$', '', $val).'$mytag$ ';}
pg_query('INSERT INTO peoples (name) VALUES ('.Q($_POST['name']).')');
<?php
foreach($_POST as $key=>$val){
if(is_array($val)){
foreach($val as $key2=>$val2){
$val[$key2] = mysql_real_escape_string($val2);
}
}
else{
$_POST[$key] = mysql_real_escape_string($val);
}
}
Мы создали белый список login/email. Суть его заключалась в следующем: человек при входе через web кликает на ссылку «первый вход», и вводит только свой ldap-логин. На его доменную почту приходит письмо с созданным паролем и ссылкой, на которую он переходит и получает полноценный доступ к системе.
Как мы написали helpdesk