Всем привет. Как можно обращаться к яндексу с помощью Curl? Ответ от яндекса на запросы скрита: "Нам очень жаль, но запросы, поступившие с вашего IP-адреса, похожи на автоматические. По этой причине мы вынуждены временно заблокировать доступ к поиску."
есть идеи у кого, зачем разработчик одной браузерки применяет конструкцию вида - ServerUrl + "?" + _loc1 + "&xdac=" + Math.random(); при том, что скрипт грузится и без math.random
туповатый вопрос наверное) как сделать выравнивание по центру дело в том что если сверху хоть что то стоит (перед php) ругаеться при верном логине и пароле, пробывал дописать <div align="center" выдает ошибку( Warning: Cannot modify header information - headers already sent by (output started at Z:\home\localhost\www\cook\2.php:2) in Z:\home\localhost\www\cook\2.php on line 21 PHP: <? $_GET['login'] = htmlspecialchars($_GET['login']); $_GET['passwd'] = htmlspecialchars($_GET['passwd']); if (!isset($_GET['go'])){ echo "<form> Login: <input type=text name=login> Password: <input type=password name=passwd> <input type=submit name=go value=Go> </form>"; }else { if ($_GET['login']=="" || $_GET['passwd']=="") { echo "не введенны данные"; } else { if ($_GET['login']=="pit" && $_GET['passwd']=="123") { Header("Location: s.html"); }else echo "Неверные данные, попробуйте еще раз<br>"; } } ?>
Хах, точно Это выскакивает из-за того, что ты header-функцию делаешь после вывода каких-либо данных. По идее, всё должно работать и так, но дэнвер ругается (он же хер знает из чего состоит и как собран) и выскакивает эта ошибка, так как на нормальном серваке всё прекрасно работает (у самого когда-то дэнвер стоял, из-за которого я никак не мог написать свою первую «cms»). Только вот вот первые 2 строчки кода сделай такими: PHP: if (!empty($_GET['passwd'])) { $_GET['passwd'] = htmlspecialchars($_GET['passwd']); } if (!empty($_GET['login'])) { $_GET['login'] = htmlspecialchars($_GET['login']); } Если ты не хочешь сносить дэнвер ради исправление этой ошибки, то всю проверку логина и пароля делай в файле, допустим, chkpwd.php. (в form, укажи параметр actшon на chkpwd.php, а method — get)
Nikit, конечно, типичная для денвера ошибка, которую php почему-то выводит Ro Man, некрасиво, но для примера сойдёт PHP: <?php //$_GET['login'] = htmlspecialchars($_GET['login']); //$_GET['passwd'] = htmlspecialchars($_GET['passwd']); $login = isset($_GET['login']) ? htmlspecialchars($_GET['login']) : ''; $passwd = isset($_GET['passwd']) ? htmlspecialchars($_GET['passwd']) : ''; if (!isset($_GET['go'])) { echo "<div align=center><form> Login: <input type=text name=login> Password: <input type=password name=passwd> <input type=submit name=go value=Go> </form>"; } else { if ($login != "pit" && $passwd != "123") { echo "Неверные данные, попробуйте еще раз<br>"; } else { Header("Location: s.html"); exit; } } ?> </div>
Ребят, выручайте. Начальник наезжает из-за календаря на сайте - функция, показывающая следующий месяц (пробовал PHP: date("c", strtotime("next month")) и PHP: date("c", mktime(0, 0, 0, date("m")+1, date("d"))),0,8) ) показывает март. Ясно что в феврале нету 30-х чисел. Но как все же вернуть его? В принципе, решил это условием: PHP: if (substr(date("c", mktime(0, 0, 0, date("m")+1, date("d"))),0,8) == substr(date("c", mktime(0, 0, 0, date("m"), date("d")+7)),0,8)) Но может есть более грамотный вариант?
необходимо вывести информацию из БД (mysql) в две таблицы. в одну таблицу где group = 1, в другую где group = 2 не прибегая к WHERE group = $ (дабы не дергать дважды базу). направьте пожалуйста, в какую сторону смотреть?
bjong, не совсем понял наверное Code: select decode(group,1,col1,null) as col1 ,decode(group,1,col2,null) as col2 ,decode(group,1,col3,null) as col3 from table -- select decode(group,2,col1,null) as col1 ,decode(group,2,col2,null) as col2 ,decode(group,2,col3,null) as col3 from table decode можно заменить на case when group = 1 then col1 else null end
Да проще можно PHP: // SELECT * FROM `table` $table1 = $table2 = ''; while ($row = mysql_fetch_array ($query)) { if ((int) $row['group'] === 1) { // добавляем что-то в $table1 } elseif ((int) $row['group'] === 2) { // добавляем что-то в $table2 } } // далее вывод обеих таблиц
Некоторые люди говорят, что конструкции по типу continue, break в коде это признак плохого стиля и код становится неоптимизированным, работает медленнее. На сколько это правда? Хочется писать "хороший код", не только в плане читаемости/понимания, но и в плане структуры. Хочется следовать каким-то жестким правилам стандартизации, посоветуйте, где об этом можно прочитать.
AnGeI правда Почти что неправда, точнее это будет одно из последних мест, которые нужно будет оптимизировать А вот тут следует сказать, что "в среднем по больнице" continue/break ухудшают читаемость кода, однако костыли, которые придумывают вместо этого - работают еще хуже И запомните: преждевременная оптимизация - зло. А рефакторить - проще код, который можно легко понять.