Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: нужно потестить каталог
 
 автор: Crux   (02.04.2005 в 08:54)   письмо автору
 
 

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

зарание благодарен.

   
 
 автор: cheops   (02.04.2005 в 12:02)   письмо автору
 
   для: Crux   (02.04.2005 в 08:54)
 

Шикарный каталог! А у вас какие планы на счёт его - не хотите его выложить для свободного распространения в нашем разделе downloads?

1) Почему-то не могу добавить товарную позицию в админе - на любой ввод пишет "произошла ошибка - попробуйте ещё раз" - редактирование товарной позии проходит нормально.
2) При редактировании описания каталога - пишет, что "Не введено описание каталога!"
3) Пропускает в параметрах SQL-запросы на манер "?id=1&categ_id=2%20AND%201" - т.е. имеется вероятность взлома с использованием SQL-инъекций. Лучше все числовые индексы обработать при помощи регулярных выражений
<?php
  
if(!preg_match("|^[\d]+$|",$_GET['id']) && !empty($_GET['id'])) exit("Недопустимый формат URL-запроса");
?>

PS А вообще, конечно, классный каталог - с удовольствием в нём порылся :))).

   
 
 автор: Crux   (02.04.2005 в 14:46)   письмо автору
 
   для: cheops   (02.04.2005 в 12:02)
 

>выложить для свободного распространения в нашем разделе downloads?
выкладывайте,
как только я разберусь с ошибками и help оформлю в удобочитабельный вид.

PS спасибо за хороший отзыв.

   
 
 автор: Crux   (03.04.2005 в 01:19)   письмо автору
 
   для: Crux   (02.04.2005 в 14:46)
 

исправил, оформил...
если нет ошибок я думаю можно выкладывать

PS сегодня наконец-то получил вашу вторую книгу, будем читать:)

   
 
 автор: cheops   (03.04.2005 в 13:09)   письмо автору
 
   для: Crux   (03.04.2005 в 01:19)
 

Универсальный каталог продукции добавлен в раздел downloads.

http://www.softtime.ru/info/catalog.php

   
 
 автор: OmarBey   (04.04.2005 в 14:00)   письмо автору
 
   для: cheops   (03.04.2005 в 13:09)
 

Для начала Я очень извеняюсь за мой слабый русский я не русский.
Хороший каталог в данный момент я тоже начинаю писать что то вроде этого но у меня бизнес справочник .
И так мои вопросы на которые я бы хотел бы получить ответ .. Помагите..
Немного о том что я уже сделал:
Создал базу данных которая состоит из 33 таблиц.Каждая таблицца это одни каталог сельское хозяйство .. афтомобили и итак далее Откриваем перву страницу там у меня в каталог стран
выбираем страну например United States там у меня откриваеться список каталогов page=140&country=United%20States ->>> Это ссылка запроса,БД не трогаеться
Кааталоги НЕ СИДЯТ В БАЗЕ НАПИСАННЫ ВРУЧНУЮ ТАК КАК ОНИ НЕ ИЗМЕНЯЮТЬСЯ Теперь ворпрос :
Мне нужно чтобы когда показывала список каталогов перед ними в скобках показывала сколько фирм в есть в даноомм каталоге длданной страны .. я здлел кое что но у меня выбирает только одну категорию я мне надо чтобы все вот что я зделал
<?php 
 $connect 
= @mysql_connect($base_name,$base_user,$base_pass) ;
 
$db = @mysql_select_db($db_name,$connect) ;
 
$sql "SELECT * FROM agriculture where count='$country' ORDER BY name;"
 
$result = @mysql_query($sql,$connect)  ; if (mysql_affected_rows() != 0) { $qty mysql_affected_rows(); } 

print 
"
<a href='?page=999&country=
$country&otdel=agriculture'>Agriculture</a>($qty
"
;   ?>

В принципе все показывает только вот у меня в списке будет не один каталог как мне зделать чтобы в каждом каталоге Например:
Agriculture(4)
Apparel & Fashion(8)
Automobiles (13)
Business Services(25)
Chemicals(10)
Когда докончу и уберу все баги выложу полный скрипт может е даже с первоначальном каталог стран )) Заранее благодарю Омар абдуль НУР bek@aznui.net

   
 
 автор: cheops   (05.04.2005 в 01:05)   письмо автору
 
   для: OmarBey   (04.04.2005 в 14:00)
 

А как заданы как всё-таки организованы каталоги? Их имена хранятся в массиве?

PS Кстати, подсчитать число записей в таблице можно при помощи встроенной функции MySQL - COUNT
<?php 
$connect 
= @mysql_connect($base_name,$base_user,$base_pass) ; 
$db = @mysql_select_db($db_name,$connect) ; 
$sql "SELECT COUNT(*) FROM agriculture where count='$country' ORDER BY name;"
$result = @mysql_query($sql,$connect)  ;
if(!
$result) exit(mysql_error());
$qty mysql_result($result,0);
print 

<a href='?page=999&country=
$country&otdel=agriculture'>Agriculture</a>($qty
"
;   ?>

В этом случае возвращается только одно число - количество записей, удовлетворяющее условию where count='$country'.

   
 
 автор: OmarBey   (05.04.2005 в 10:16)   письмо автору
 
   для: cheops   (05.04.2005 в 01:05)
 

Да но мне нужно получить кол-во записей для каждой таблицы agriculture,travel,avtomobile удовлетворяющее условию where count='$country'. И надо все это вывести на одной страннице..
Тоесть мне надо произвести выборку самих таблиц

   
 
 автор: cheops   (05.04.2005 в 11:29)   письмо автору
 
   для: OmarBey   (05.04.2005 в 10:16)
 

Тогда придётся осуществить запрос к каждой таблице.

   
 
 автор: OmarBey   (06.04.2005 в 21:42)   письмо автору
 
   для: cheops   (05.04.2005 в 11:29)
 


Я  тут поробовал вместе выбрать из двух таблииц получилось во что 
<?php
//Выборка первой  таблиццы
$sql "SELECT * FROM agriculture where count='$country' ORDER BY name;";
$result =  mysql_query($sql,$connect) or die ("Ошибка1");
$qty =  mysql_affected_rows();
//Выборка второй таблиццы
$sql2 "SELECT * FROM apparelfashion where count='$country' ORDER BY name;";
$result2 =  mysql_query($sql,$connect) or die ("Ошибка2");
/*Вот тут то у меня и начинаються проблемы как приравнить  $gty2   выборки $sql2*/
  
$qty 2=  mysql_affected_rows();
?>

У меня и начинаються проблемы как приравнить $gty2 выборки $sql2
ЖДУ С НЕТЕРПЕНИЕМ ОТВЕТА

   
 
 автор: cheops   (06.04.2005 в 23:45)   письмо автору
 
   для: OmarBey   (06.04.2005 в 21:42)
 

Не очень понятно, что значит "приравнять" $gty2 - ведь полученное число имеет самостоятельно знечение, его можно использовать и выводить на странице? Или имеется ввиду что-то другое?

PS По-моему следует
<?php
$result2 
=  mysql_query($sql,$connect) or die ("Ошибка2");
?>

заменить на
<?php
$result2 
=  mysql_query($sql2,$connect) or die ("Ошибка2");
?>

   
 
 автор: Omarbey   (08.04.2005 в 21:15)   письмо автору
 
   для: cheops   (06.04.2005 в 23:45)
 

s

   
 
 автор: FM   (25.12.2005 в 03:03)   письмо автору
 
   для: cheops   (06.04.2005 в 23:45)
 

А нельзя сделать так чтобы еще фото выводилось продукции в таблице, ну маленькое,а принажатии в отдельном окне большое.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования