Форум by ArjLover

Форум by ArjLover (http://forum.arjlover.net/index.php)
-   Приёмная ArjLover-a (http://forum.arjlover.net/forumdisplay.php?f=3)
-   -   PHP-скрипт. Инфо. 05-05-2007 (http://forum.arjlover.net/showthread.php?t=2171)

ArjLover 05.05.2007 15:18

PHP-скрипт. Инфо. 05-05-2007
 
Нужен скрипт, подробности в новостях на сайте.

ArjLover 05.05.2007 15:30

Таблица для хранения сейчас такая:

CREATE TABLE `multiki` (
`id` int(11) NOT NULL auto_increment COMMENT 'ID',
`fname` varchar(80) NOT NULL COMMENT 'Имя файла',
`name` varchar(80) NOT NULL COMMENT 'Название фильма',
`size` int(11) NOT NULL COMMENT 'Размер файла',
`pubdate` datetime NOT NULL COMMENT 'Дата появления в архиве',
`imgsize` varchar(9) NOT NULL COMMENT 'Размер картинки',
`long` varchar(8) NOT NULL COMMENT 'Длительность фильма',
`md5` varchar(32) NOT NULL COMMENT 'MD5 hash',
`ed2k` varchar(32) NOT NULL COMMENT 'ed2k hash',
`video` varchar(80) NOT NULL COMMENT 'video info',
`audio` varchar(80) NOT NULL COMMENT 'audio info',
`director` varchar(250) NOT NULL COMMENT 'Режисер',
`writer` varchar(250) NOT NULL COMMENT 'Сценарий',
`cast` varchar(250) NOT NULL COMMENT 'Актеры',
`year` int(4) NOT NULL COMMENT 'Год',
`genre` varchar(100) NOT NULL COMMENT 'Жанр',
`tagline` text NOT NULL COMMENT 'Сюжет',
`company` varchar(100) NOT NULL COMMENT 'Студия',
PRIMARY KEY (`id`),
UNIQUE KEY `pubdate_idx` (`pubdate`),
KEY `fname_idx` (`fname`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1 ;

если кто может поправить и потюнить - милости просим. :)

Turtle 05.05.2007 16:13

Желательно добавить поля для рекомендуемой возрастной категории (может ещё и пол ребёнка) и какой-либо воспитательной цели просмотра (надо определиться: свободный комментарий или мультиселект) — сильно поможет родителям, как минимум. Также, надо добавить в список поле комментария, которое сейчас имеется в некоторых кинобазах.

ArjLover 05.05.2007 16:56

Серьезный подход. :)
Но слишком сложно поделить на градации. Но принимаются все вменяемые предложения с готовой реализацией!
Что понимается под комментариями?

Turtle 05.05.2007 17:57

Цитата:

Сообщение от ArjLover (Сообщение 15592)
Что понимается под комментариями?

Например "первый/последний фильм [такого-то]", "приз на [таком-то фестивале]", и т.д. Категория редкая, много не утянет.
Цитата:

слишком сложно поделить на градации.
У нас психолог есть, ещё и с опытом воспитателя. :D

Я полагаю:

возраст:
<3, >=3, >=5, >=7, >=10, >=12, >=14, >=16, >=18 лет

категории (скорее, это "ключевые слова"):
родина, дружба, любовь, вера, ответственность, поступок, знание, добро, владение силой, понимание власти, ремесло, место в обществе, отношения с людьми, отношение к природе, дисциплина, цель, образование, война, история, спорт, литература, театр, искусство, и т.д.

Селезин 05.05.2007 18:32

Вложений: 1
Примерно так?

masok 05.05.2007 21:45

Turtle, мысль интересная, думать надо :).

Комментарии я бы назвала "Комментарий от архива". И писать не для всех фильмов, а для особо интересных. Но только осилить это будет непросто и небыстро...

Психолог действительно есть, но специализация психолога подкачала - кадровый бизнес-консалтинг :D. На первый поверхностный взгляд возрастное деление слишком дробное, лучше так:

<3, >=3, >=7, >=10, >=14, >=18 лет

А еще лучше посоветоваться с настоящим профессионалом. Ау, специалисты по возрастной психологии, где вы?

Слова тоже еще думать надо...

ArjLover 06.05.2007 00:27

Цитата:

Сообщение от Селезин (Сообщение 15602)
Примерно так?


Вау! Кул! Вот это скорость! А я тут сидел страдал над этим несколько месяцев... :)

Очень похоже на правду, не хватает только маленькой инструкции по пусконаладке. Вообщем-то разобрался... Даже работает! :) Дальше сам потюню, хотя в php совсем не силен. Как с тобой связаться оперативно если что?

ArjLover 06.05.2007 00:38

Ну вот, первый баг:
при отрисовке формы получается такой html -код:
<input type='hidden' name='f' value='$filename'>
<input type='hidden' name='s' value='$section'>

и в базу так же вставляется - $filename. :(

И еще. Секция не просто так в параметрах указывается, хочется чтобы скрипт делал insert в таблицу указанную в этой переменной. Подразумевается что у меня будет три таблицы для каждого из разделов.
Нужна вторая версия. :)

Сразу уж - поле tagline надо однозначно сделать textarea.
name='video' & name='audio' - в форме не нужны - они роботами будут заполняться. Это как раз они за комментариями скрываются. :)

Селезин 06.05.2007 02:21

А, ну да...
<input type='hidden' name='f' value='<?=$filename?>'>
<input type='hidden' name='s' value='<?=$section?>'>

Собственно говоря, надо рассматривать уже ближе к практике - какие поля заполнять, какие автоматом, какие игнорировать, как называются таблицы. Пример в аттаче сделан к одной конкретно указанной таблице и с минимальным набором полей. Ну и дизайн никакой - просто набор полей.
Если что, аську я оставил в ПС. В инете в основном поздним вечером и ночью (по Москве).

miko 06.05.2007 23:25

День добрый!
Посмотрел я предложенный скрипт и мне кажется, что запрос формируется небезопасным способом (может я неможко параноик :-) )
$sql = "SELECT *
FROM multiki
WHERE fname='$fname'";

значения подставляются без предобработки, что можно использовать для взлома/подмены контента.

перед вставкой значений в sql нужно:
для текстовых полей - удваивать одинарные кавычки
для числовых полей(хотя они вроде не используются, но может просмотрел) - приводить к числу.

ArjLover 06.05.2007 23:28

Этот скрипт будут использовать безопасные люди. :)

miko 06.05.2007 23:44

ок. это хорошо. :-)

тогда попробуйте ввести в текстовое поле одинарную кавычку
например: д'Артаньян

если вставится правильно, то проблемы нет.

также mysql (и php) чувствительны к обратной наклонной черте - правда это экзотика, но попробуйте

Uswer 07.05.2007 13:06

Цитата:

Сообщение от ArjLover (Сообщение 15670)
Этот скрипт будут использовать безопасные люди. :)

Лучше перестраховаться :)

ArjLover 07.05.2007 14:34

Ты любишь напиваться на 9 мая? или я еще чего-то не знаю о тебе? :)

Uswer 07.05.2007 15:37

Трояны, например.
Помнишь? ;)

ArjLover 07.05.2007 22:49

Да.. Это кстати был прославленный троян. Много о нем писали потом... Но Узвер все равно лучше и быстрее всех троянов. :)

rus 08.05.2007 23:10

Смогу наверно попробовать помочь
 
Вопрос, это обязательно в php писать или можно другим способом это затащить в базу попробовать.

Откуда брать информацию?

ArjLover 10.05.2007 16:27

Писать можно на perl & php
Вся инфа - вроде уже написана в этом топике.

Лучше всего поправить существующий скрипт, автор пропал после ослепительного мига. :)

VladStar 12.05.2007 10:45

Вложений: 1
Цитата:

Сообщение от ArjLover (Сообщение 16074)
Писать можно на perl & php
Вся инфа - вроде уже написана в этом топике.

Лучше всего поправить существующий скрипт, автор пропал после ослепительного мига. :)

Лови аттач. Я перелопатил пол-скрипта, сделав его универсальным. :)
Внутри нужно только поправить данные для хоста и список "дозволенных" для вызова секций.

Да, в базе поле "long" нужно переименовать во что-либо другое, т.к. слово "long" является зарезервированным у MySQL.


Часовой пояс GMT +3, время: 23:47.

vBulletin® Version 3.8.7.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot