-
Posts
367 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Store
Everything posted by Gold Dragon
-
так пятница пора к отдыху готовиться
-
ну не знаю.. мне показалось что alex_anderr хочет получить массив в котором ключи начинаются на "V"
-
rus, а ты уверен что в массиве бывают одинаковые ключи? и не мешало бы их в кавычки взять
-
ну например так $a = array('v3'=>3, 'v5'=>5, 'q1'=>1, 'v7'=>7,'q2'=>2); foreach($a as $key => $value){ if($key[0]=='v') $b[$key] = $value; } print_r($;
-
ну тогда и я чуть добавлю... ещё должна быть настроена short_open_tag в PHP чтобы <?...?> (а по тексту это проскакивает) воспринимался как <?php...?>
-
kilogram, а что ты хочешь получить? И вообще, что ты хочешь сделать?
-
а зачем нужна такая конструкция?
-
if($k == $selected) $ch = " selected"; else $ch = ""; $text .= "<option$ch value='$k'>$v</option>\n"; Из объекта $items получают ключ $k Если $k равен $selected, то переменной $ch присваивается строка " selected". Иными словами, в выпадающем списке будет выделено определённое значение, а не по умолчанию <select name="surname"> <?=selectItems($names, $_REQUEST['surname'])?> </select><br> В теги SELECT впечатываются теги option которые получают из функции selectItems, в которую передают значение $names (оно же $items) и значение $_REQUEST['surname'] (оно же $selected)
-
а может попробовать полный путь до файла использовать?
-
я не использую.. База сама закроется после завершения скрипта. Я так понимаю, если объём данных достаточно большой берётся из базы, а память ограничена, то имеет смысл после получения данных её закрыть
-
для начала нужно с кодом разобраться.. Если у тебя нет продукта с таким ID, про просто отправляй человека на 404, если есть, то выводи страницу. Или я не понял проблему?
-
Так я написал чтоб мысль развить а может тогда вообще проще сделать, типа так echo date("d-m-Y h:i:s", strtotime("Mon Feb 13 09:16:52 +0000 2012")); хотя тут формат, мне кажется, не совсем RFC 2822, но вроде работает.. единственное это что-то со смещением времени нужно сделать, наверное с локалью поиграть.. у меня разница 3 часа
-
последний вариант лучше всех Регулярка всё таки тормознутее. А вот вторая не сработает если 001. Хотя я так понимаю это дата Если так, то может сразу получать нужный формат?
-
тогда ограничь это по времени.. например, при заходе скажем с часа до двух ночи.. Постоянно не нужно лишний раз дёргать базу
-
про забитие базы, просто по опыту знаю что это маленькая погрешность, которую я просо не вижу смысла вешать на автомат по очистке.. Ну можно ещё проще сделать... Тот один из миллиона, который действительно прошёл по ссылке о смене пароля и будет очищать всю базу.. Например, удаляется его запись и одновременно все те которые просрочены..
-
alex_anderr, у тебя с теорией слабовато.. Ты путаешь серверную часть и клиентскую.. PHP выполняется на сервере, а клиент получает уже готовый HTML. что тебе мешает на сервере сделать что-то такое? if(КОД_ПО_ССЫЛКЕ == КОД_ИЗ_БАЗЫ){ показать форму для смены пароля }else{ послать куда подальше } [2]да даже при огромной посещаемости ты за год эту базу не забьёшь
-
немного не так.. Ты сначала проверяешь все данные, а уж потом решаешь переходить ли на форму смены пароля или посылать .... зачем? в базе у тебя есть (надеюсь что есть) поле где запоминается дата, а значит её легко сравнить с текущей.. Как только Чел прошёл по ссылке и прошла проверка, то запись эту можно удалить.. Ну и предусмотреть отдельную службу для обслуживания таблицы, которая будет удалять записи старше определённого значения. А уж как ты это будешь делать, через cron или "ручками", тебе решать.. У меня, например, в панели управления сайтом есть отдельный раздел, где можно обслуживать такие системы Как это может быть? Ты же перед отправкой проверишь у себя в базе существует ли пользователь с таким мылом. Если существует, то отправишь на это мыло пароль и подтверждение.. Другой человек не сможет же получить доступ к не своему мылу
-
файл конфигурации /config.php // массив с языками $language_list = array( 'ru' => 'russian', 'en' => 'english', 'de' => 'german' ); // язык по умолчанию $language_default = 'ru'; русский языковой файл /languages/russian.php DEFINE('_NAME_1','мама'); DEFINE('_NAME_2','мыла'); DEFINE('_NAME_3','раму'); английский языковой файл /languages/english.php DEFINE('_NAME_1','mom'); DEFINE('_NAME_2','washed '); DEFINE('_NAME_3','frame'); немецкий языковой файл /languages/german.php DEFINE('_NAME_1','mama'); DEFINE('_NAME_2','gewaschen '); DEFINE('_NAME_3','rahmen'); основной файл /index.php // подключаем файл конфигурации require_once('config.php'); // получаем язык из адресной строки. если его там нет. то используем язык по умолчанию $language_site = (isset($_REQUEST['lang'])) ? $_REQUEST['lang'] : $language_default; // проверяем существует ли ключ в массиве языков $language_site = (array_key_exists($language_site, $language_list)) ? $language_list[$language_site] : $language_default; // проверяем существует ли языковой файл и подключаем его // предполагается что файл по умолчанию существует всегда if(file_exists('languages/'.$language_list[$language_site].'.php')){ require_once('languages/'.$language_list[$language_site].'.php'); }else{ require_once('languages/'.$language_list[$language_default].'.php'); } // ну и пример использование echo _NAME_1 . ' ' . _NAME_2 . ' ' . _NAME_3;
-
[1] Так ты же формируешь код подтверждения. Если он не верен то как человек может на форму попасть? [2] Так код подтверждения храниться определённое время, т.е. если дата/время формирования кода больше определённого значения, то код недействителен.. И зачем тебе всякое мудрить с солью, md5(time()) вполне достаточно. Ну если не нравится добавь случайное число. А вообще, я у себя высылаю новый пароль. Если пароль не нравится, то пользователь всегда может зайти и поменять его ps и ещё.. Если человеку досталась база данных, то ему не нужно воровать коды подтверждения
-
А вот такой вопрос.. если сделать простенький шаблон? Получить все нужные данные и в конце его подцепить ну что-то типа файл обработки $title = '...'; //..... $content = '...'; //..... $head = '...'; //..... $footer = '...'; //..... $menu = '...'; // и в конце подключаем шаблон include ("template.php"); а сам файл шаблона template.php примерно такой <!DOCTYPE html> <html> <head> <title><?php echo $title; ?></title> </head> <body> <div> <div><?php echo $head ; ?></div> <div> <div><?php echo $menu ; ?></div> <div><?php echo $content ; ?></div> </div> <div><?php echo $footer ; ?></div> </div> </body> </html>
-
Даже интересно стало.. пришлось посмотреть код.. То ли я что-то не понимаю, но резюмировал... Идея может и интересная, а вот реализация - полный бред Если это фишка такая, то это делается намного проще.. На Ajax вообще была бы конфетка.. а тут ещё и сайт перегружать
-
или обычные пробелы заменить неразрывными
-
Так там есть html код который автоматом подключит плейер... Или я что-то путаю.. Вечерком у себя гляну...
-
Spidey, тебе нужна именно кнопка? И что она должна делать? Просто чтобы вставить видело достаточно вставить ссылку
-
К правилам хороших манер относится то, что настройками браузера у клиента должен руководить клиент, а не сайт. Так что ничего тут человечного нет