SET COLLATION SET ...
SET NAMES ....
SET CHARSET ...
Ну чего непонятного-то)
Кто-то выводит просто while(...), кто-то делает do-while, кому-то удобнее по привычке с других языков выводить всё printf )
Преимуществ нет никаких имхо)
пересоздать БД в нормальной кодировке)
Очорт, если бы мне давали по доллару когда я это слышу :DD
http://tinyurl.com/ccwqvs
http://roundcube.net/
поднимаем службу Гугл на своём домене - как самый простой вариант) И вперёд)
Картинок должно быть всего три или же необходимо учитывать вероятности добавления?
Если надо сделать - пишите в ICQ, обсудим. Пока что задача не очень ясна)
Я - за EditPlus2
У него, кстати, бесконечный (багофича) триал.)
UPD: А, не заметил про визуальное) Сорри) TinyMCE :DD
Забудьте слово "бесплатный", когда дело касается проектов в веб. Нет, правда. Если хотите сделать что-то хорошее или просто что-то сделать - не стоит скупиться на 10 долларов в месяц за хостинг.
Что насчёт "сделать так же" - поставьте перед собой цель выучить хотя бы PHP и задавайте конкретные вопросы.
работать с БД не позволяет непреодолимая сила?=)
Сделаю на перле с MySQL или BerkeleyDB (файловая БД) за 10вмз
качественный обфускатор+)
$lll=0;eval(base64_decode("JGxsbGxsbGxsbGxsPSdiYXNlNjRfZGVjb2RlJzs="));$ll=0;eval($lllllllllll("JGxsbGxsbGxsbGw9J29yZCc7"));$llll=0;$lllll=3;eval($lllllllllll("JGw9JGxsbGxsbGxsbGxsKCRvKTs="));$lllllll=0;$llllll=($llllllllll($l[1])<<8)+$llllllllll($l[2]);eval($lllllllllll("JGxsbGxsbGxsbGxsbGw9J3N0cmxlbic7"));$lllllllll=16;$llllllll="";for(;$lllll<$lllllllllllll($l);){if($lllllllll==0){$llllll=($llllllllll($l[$lllll++])<<8);$llllll+=$llllllllll($l[$lllll++]);$lllllllll=16;}if($llllll&0x8000){ $lll=($llllllllll($l[$lllll++])<<4); $lll+=($llllllllll($l[$lllll])>>4); if($lll){ $ll=($llllllllll($l[$lllll++])&0x0f)+3; for($llll=0;$llll<$ll;$llll++) $llllllll[$lllllll+$llll]=$llllllll[$lllllll-$lll+$llll]; $lllllll+=$ll; } else{ $ll=($llllllllll($l[$lllll++])<<8); $ll+=$llllllllll($l[$lllll++])+16; for($llll=0;$llll<$ll;$llllllll[$lllllll+$llll++]=$llllllllll($l[$lllll])); $lllll++;$lllllll+=$ll; }}else $llllllll[$lllllll++]=$llllllllll($l[$lllll++]); $llllll<<=1; $lllllllll--;}eval($lllllllllll("JGxsbGxsbGxsbGxsbD0nY2hyJzs="));$lllll=0;eval($lllllllllll("JGxsbGxsbGxsbD0iPyIuJGxsbGxsbGxsbGxsbCg2Mik7"));$llllllllll="";for(;$lllll<$lllllll;){ $llllllllll.=$llllllllllll($llllllll[$lllll++]^0x07);}eval($lllllllllll("JGxsbGxsbGxsbC49JGxsbGxsbGxsbGwuJGxsbGxsbGxsbGxsbCg2MCkuIj8iOw=="));eval($lllllllll);
самое начало - и отформатил мальца
дальше сил пока нет - передаю эстафету и спать)