Known Issues - rutash - 2008-09-08 12:56:45

Естествено, на първо четене ще отбележим и някои грешчици по програмното осигуряване. Защо? Защото съм го осигурил аз :) А аз, както всички знаете, съм крайно долен (да се чете некадърен).

Кофти проблем с коментарите - при refresh на страницата, браузъра праща POST информацията пак. И коментарите стават по два - три ... Гадно. От това няма спасение, защото нещата се случват в браузъра. И на сървъра каквото и да направя, той браузъра си праща пак. Firefox пита дали да прати пак, IE не знам и не ме интересува, защото това е един доста горен браузър. Така че предложенията са добре дошли - ако някой знае трик да си каже. Иначе ако предпочитате бутон refresh може да сложа, за да не натискате този на браузъра и да избегнем двойните коментари.

Другия проблем, който забелязах са снимките. По принцип съм нагласил до 2 МБ, но днеска пробвах с 1.6 и нещо не се получи оптимално (да не кажа никак). Така че ако имате проблем с качването на ресурси, най-вероятната причина е големината. Смалявайте си долните снимки и няма да има проблем.

Рейтинг

Още няма рейтинг

Коментари

rutash - на Mon, 1 June 2009
Май проблемът с коментарите е прекалено досаден. Ще жертвам едно поле в базата за transaction id. Какво пък толкова.
Iliya - на Mon, 8 September 2008
Редактирането на коментари според мен има смисъл - един вид Preview на коментара, например да се редактират правописни грешки и прочие. Триенето на коментари - това може да си остане привилегия на админа :)
rutash - на Mon, 8 September 2008
Админ ще има в най-скоро време. До тогава може да се порадвате на беззаконие. Мисля, че прегледа на коментари ще усложни ненужно процеса на коментиране. Но според мен нищо не пречи, ако се оплескаш, да може да си изртиеш коментара (всмисъл да си забършеш). После си го пусни пак. Естествено само собствените коментари. Трябва да помисля. Може да има малък линк "вземи си думите назад" :)

А за правописните грешки - не сме на изпит по български, както Късия Пуяк вече отбеляза веднъж. Освен това - внимавайте като пишете, бе!
Iliya - на Mon, 8 September 2008
Редактирането на коментари според мен има смисъл - един вид Preview на коментара, например да се редактират правописни грешки и прочие. Триенето на коментари - това може да си остане привилегия на админа :)
rutash - на Mon, 8 September 2008
Статиите се редактират, коментарите не. Статиите могат и да се трият и преглеждат преди публикуване. Има смисъл, особено ако искаш да сложиш някоя снимка и т.н. Но коментарите не мисля, че имат нужда от редакция. Все пак са просто коментари. Може би има смисъл да могат да се трият? Освен това сега си записвам, че е добре да затрия и коментарите, ако някой си изтрие статията. Или пък да забраним триенето след публикуване, а?
Iliya - на Mon, 8 September 2008
Няма смисъл да се гледа съдържанието, понеже ако някой напише коментар със същото съдържание, няма да е приеме, пък и пестенето на ресурси си е долна работа :) Освен това може да се помисли за опция "Редакция на статия/коментар".
rutash - на Mon, 8 September 2008
Не съм го качил на CVS, защото ... абе дълга история. Но ще го кача и ще ти дам данните. И ще трябва да си направим малко форумче и да се координираме.
toxigen - на Mon, 8 September 2008
Или директно гледаш дали съдържанието (или md5(content)) на коментара съществува в базата - ще бави, ама нека и кода е долен ;)
Iliya - на Mon, 8 September 2008
Прати ми по мейла Zugansgdaten(CVS/SVN), ако намеря време уикенда ще дам рамо. Или по Скайп да се координираме.
rutash - на Mon, 8 September 2008
Освен това и ще проработи. Но нямам време сега и с това да се занимая. Но събота/неделя ще го плесна, да направим сайта по-устойчив. Аз даже не бих се разсърдил, ако някой реши да удари едно рамо. Не съм само аз програмист ...
vaso - на Mon, 8 September 2008
Илия, бате, тва беше един крайно долен коментар! Thumbs UP!!!
rutash - на Mon, 8 September 2008
Навих се. Ще пробвам. Благодаря.
Iliya - на Mon, 8 September 2008
Едно възможно решение е да се праща transaction-Id(генерирано) като скрито поле.
Преди добавянето на коментар преглеждаш("select") дали това Id вече е използвано, едва след това правиш "insert".
Примерно:

function generateCommentId($username, $postid) {
return uniqid(hash("md5", $username . "-" . $postid . "-" . time()), TRUE);
}
$commentTransactionId = generateCommentId($dolno_potrebitelsko_ime, $postid);

<form action="$self" method="post">
...
<input type="hidden" name="submitid" value="$commentTransactionId"/>
<input type="submit" name="submit_button" value="submit"/>
</form>