Code: <?php $id_mail = (isset($_GET['id_mail'])) ? string($_GET['id_mail']) : null; echo($id_mail); ?> Code: <Fatal error: Call to undefined function string() in Z:\home\priceie\www\getie.php on line 2 wtf?
пробуй так: PHP: <?php $id_mail = (isset($_GET['id_mail'])) ? ($_GET['id_mail']) : null; echo($id_mail); ?> у меня все ОК! =) тоесть: если есть GET передача параметра id_mail, то значение присваеваетса)) $id_mail, а если нет такого параметра, то $id_mail присв. нул)) а дальше виводитса $id_mail. вот и все. при запросе ?id_mail=123 ви ведетса текст 123
"Call to undefined function string()" визов неизвестной функции string() тоесть в php функции string() нету))))
dimash, ето ведь пример.. или тебе надо чтоб здесь написали код, в котором идет проверка на ковички и т.д.. ладно, special for you(супер мега проверка): PHP: function n($msg) { $msg = substr($msg,0,1024);//обрезаем 1024сиволов)) $msg = htmlspecialchars($msg);//quot return $msg;//возв знак } возвращает провереную строчку)))
Тема - бред. Get параметры всегда в формате string, а если его нет, то NULL. eLWAux, мда ))) Code: <?php echo htmlspecialchars($_GET['id_mail']); ?>
PHP: function n($msg) { $msg = substr($msg,0,1024); $msg = htmlspecialchars($msg); return $msg; } <?php echo n($_GET['id_mail']); ?> и никакой хакер не достучитса))
PHP: $id = !empty($_GET['id_mail']) && is_numeric($_GET['id_mail']) ? intval($_GET['id_mail']) : ''; echo htmlspecialchars($id); ))
GreenBear, оч смешно...обоснуй лучше к чему ты это написал? Isis, в чём же эта "роковая ошибка PHP?" http://www.xakep.ru/magazine/xa/110/068/1.asp вот статья. Вот цитата оттуда: В моём примере ничего уязвимого не вижу...id_mail проверяется, является ли он числом, если да, то берётся его целое числовое значение....или ты собрался sql-иньекцию проводить через это?)) И запрос вида ?id_mail[]=123 ошибку не выдаст, он просто не будет обработан. Правда не знаю чё я туда htmlsprcialchars() запихнул, если там числовой параметр...ну пофиг
А так если писать? PHP: <?php if( (strval(intval($_GET['id_mail'])) == $_GET['mail']){ //ОК! }else{ //Лог & Бан) } ?>