Pull to refresh
9
0
majesty @majesty

CTO, Разработчик, DevOps

Send message
вариант как у google suggest, только с фамилиями не нравится? :) нажал букву "а" - появились на "а", потом нажал "б" - появились на "аб" и т.д. делается легко, пользуется удобно. в оконных менеджерах ос есть такой компонент, не знаю, как называется, - выпадающий список, в котором можно набирать значение. вот такое же для веба реализовать и больше, имхо, ничего не нужно. теряюсь в догадках, по какой причине в браузерах до сих пор нет такой фичи.
плохо, потому что то, что написано в форме можно прописать ручками => никакой защитой тут и не пахнет. ну раз других вариантов не было, что ж... Когда без вариантов это - вариант :) Так же, как и куки, впрочем. Ну не суть, передавать рефера через GPC - плохо.

Кстати, можно было заюзать сессии :)
если нет разницы - зачем платить больше? © ;)
Я понимаю, как важно отделить код от представления и совершенно не понимаю, чем не угодил чистый РНР :)
<?php
include('config.inc');
include('mysql.inc');
include($config['module_dir'].'/'.$current['module_filename']);
include($config['design_dir'].'/'.$current['design'].'/view.php');
?>
а в view.php будет что-то вроде этого
<html>
<head>
<title><?=$current['title']; ?></title>
</head>
<body>
<h1><?=$current['title']; ?></h1>
<div><?=$current['content']; ?></div>
</body>
</html>
Очень упрощённо, чисто для иллюстрации.
автор имел в виду, что писать код у него получается лучше, чем текст про код ;) или я не понял соль анекдота?
Всё то же самое можно сделать на "голом" РНР вообще без шаблонизатора. И будет оно ничуть не менее наглядно, нежели смарти-код. Имея HTML, JS, PHP & SQL вводить ещё один разметочно-программинговый язык странно. В смысле сопровождения :) Всё-таки чистый РНР более массовый, нежели разметка Smarty.
Скажите, зачем писать PHP на PHP? :)
Нет, я не против использования шаблонизаторов, но важно помнить, что цель их - отделение представления от кода. И это совсем не предполагает наличие условных подстановок, имхо.
В конце концов, можно не извращаться, а написать абсолютно то же на чистом РНР и инклюдить в код. Верстальщику (если таковой предполагается в проекте) не будет большой разницы между "<?", "[*" и "{"
"Apostol's хабрацентр" имхо, раз в 50 хуже, чем "Хабрацентр им. Apostol"

ЗЫ: Всё должно быть в меру и типографика ради типографики сосёт ничуть не меньше, чем полное её отсутствие.
Сопли - потому что % негатива (сил хватало только в стену смотреть и тпд) больше % позитива (открыла магазин и теперь всё саепись). Ну а про магазин - хз, просто интересно. Каюсь, немного недочитал заголовок.
95% поста - сопли из серии "как меня всё за@бало" и 5% собственно про магазин. Тема магазина ваще не раскрыта. Графоманство это...
Я совсем кретин или создание - это разовая услуга, а сопровождение - перманентная и как следствие одним договором они идти фактически не могут.
о том, что md5(a) с некоторой долей вероятности равно md5(b), соответственно md5($userid.'secret'.$_SERVER['REMOTE_ADDR']) с некоторой долей вероятности будет равно md5(something). А если таких конструкций будет две-три, то вероятность совпадения уменьшается кратно.
Не забывайте про повторяемость мд5. Решений два:
1. использовать другой алгоритм хеширования
2. мд5'ить каждый компонент отдельно
например так:
$cookie = $userid . '|' . md5($userid . 'secret word') md5($_SERVER['REMOTE_ADDR'] . 'secret word');
12 ...
11

Information

Rating
Does not participate
Location
Алматы (Алма-Ата), Алма-Атинская обл., Казахстан
Date of birth
Registered
Activity