Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP+MySQL) Как сохранить страничку в базу.. / 11 сообщений из 11, страница 1 из 1
13.06.2006, 07:34:12
    #33786653
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP+MySQL) Как сохранить страничку в базу..
есть желание хранить макеты страничек в базе.. в базу они загружаются, но при попытке вывести страничку из базы куда угодно, на экран , в файл ничего не происходит.. если запустить mysql.exe и посмотреть им - все есть... думаю что проблема в спецсимволах.. от всяких htmlspecialchars уже голова болит..подскажите плз, чего ему не хватает..
...
Рейтинг: 0 / 0
13.06.2006, 09:17:56
    #33786720
twistfire
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP+MySQL) Как сохранить страничку в базу..
может приведете код?
...
Рейтинг: 0 / 0
13.06.2006, 16:19:33
    #33788070
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP+MySQL) Как сохранить страничку в базу..
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
<?php
 require_once("common/config.php");
 $url=$_SERVER['REQUEST_URI'];

$crc=md5($url);
 ?>

<?php
$template_id = $_GET['template'];
$sql = "SELECT template FROM templates WHERE  template=$template_id";
$result = mysql_query($sql,$dbcnx)or die (mysql_error());
$row = mysql_fetch_array($result,MYSQL_ASSOC);
$new=htmlentities($row['template']);
$sql = "SELECT tag,file FROM metatags";
$result = mysql_query($sql,$dbcnx)or die (mysql_error());


echo $new; // <a href='test'>Test</a>
 /* while ($row = mysql_fetch_assoc($result))   {
        str_replace($row['tag'],"include"." \"".$row['file']."\"",$template);
}
 */
?>
страничка

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
[META]
<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td height="49" colspan="3" align="center" class="borderbottom">[HEADER]</td
  </tr>
  <tr>
    <td width="31%" height="80%" align="center"  valign="top">
        [LASTCREATIVE]
        [LOGINFORM]
</td>
    <td width="42%" align="center" class="borderright" valign="top">
[MAIN]
        </td>
    <td width="27%" align="center" valign="top">
[SEARCHFORM]
[KEYWORDS]
        </td>
  </tr>
  <tr>
    <td colspan="3" align="rigth">
        [FOOTER]</td>
  </tr>
</table>
...
Рейтинг: 0 / 0
16.06.2006, 17:25:37
    #33796485
1024byte
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP+MySQL) Как сохранить страничку в базу..
Код: plaintext
1.
2.
$template_id = $_GET['template'];
$sql = "SELECT template FROM templates WHERE  template=$template_id";

ничё не смущает ???
Смотрим на код :
1 - в переменную temlate_id попадают данные из GET
2 - выбираем значение поля темплейт которое рано значению template_id

во первых зачем писать выборку поля значение которого вам известно заранее ????
ваш запрос выглядит приветрно так - найти в базе имя человека которого зовут вася.

Во вторых неплохо бы проверять хоть что-то: входные данные, количество результатов выборки и т.д. Такой стиль программирования ни к чему хорошему не приведет.
...
Рейтинг: 0 / 0
17.06.2006, 04:05:27
    #33797116
фыв
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP+MySQL) Как сохранить страничку в базу..
$sql = "SELECT template FROM templates WHERE template=$template_id";

Вы забыли поставить апострофы. Не $template_id, а '$template_id'
...
Рейтинг: 0 / 0
17.06.2006, 09:12:44
    #33797158
*
*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP+MySQL) Как сохранить страничку в базу..
фывВы забыли поставить апострофы. Не $template_id, а '$template_id'Если $template_id - число - апострофы там ненужны.
...
Рейтинг: 0 / 0
17.06.2006, 10:41:39
    #33797184
dff
dff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP+MySQL) Как сохранить страничку в базу..
1024byte
ваш запрос выглядит приветрно так - найти в базе имя человека которого зовут вася.

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

Не буду вдаваться во все подробности, но вроде это и есть проверка наличия ВАСИ в БД :-) Иначе - die. Вот такая своеобразная проверка.
...
Рейтинг: 0 / 0
17.06.2006, 14:32:06
    #33797367
DocAl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP+MySQL) Как сохранить страничку в базу..
Нда? И где вы проверяете результат?
...
Рейтинг: 0 / 0
17.06.2006, 19:33:30
    #33797577
dff
dff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP+MySQL) Как сохранить страничку в базу..
DocAlНда? И где вы проверяете результат?

Для "своеобразной" проверки проверять результат совсем не обязательно.Похоже достаточно лишь die (mysql_error()).

п.с. мне действительно надо ставить больше смайликов, чтобы меня поняли? :)
...
Рейтинг: 0 / 0
17.06.2006, 20:49:13
    #33797622
DocAl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP+MySQL) Как сохранить страничку в базу..
Так и в чём заключается "своеобразная проверка"?
Максимум, что проверено этим die -- это что есть подключение к базе, есть таблица templates, в нём есть поле template и сама таблица доступна для чтения этим пользователем. Наличие Васи вы таким запросом не проверите.
...
Рейтинг: 0 / 0
17.06.2006, 21:45:16
    #33797662
dff
dff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP+MySQL) Как сохранить страничку в базу..
DocAlТак и в чём заключается "своеобразная проверка"?
Максимум, что проверено этим die -- это что есть подключение к базе, есть таблица templates, в нём есть поле template и сама таблица доступна для чтения этим пользователем. Наличие Васи вы таким запросом не проверите.

Ах да, ты прав. Перепутал с оракловскими ф-циями (что-то день тяжелый). В Оракле, в ф-цях , селект без результата вызывает исключение. my mistake
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP+MySQL) Как сохранить страничку в базу.. / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]