Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: интернет магазин  (Прочитано 17103 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Mayor
Специалист

ru
Offline Offline

« : 09-02-2008 16:59 » 

интернет магазин

нада написать интернет магазин на:
MySQL 4, Apache 1.3, PHP 4
на студенческом уровне, лишь бы работал без глюков, безопасности не требуется


где можно почитать про:
разбор функциональности проэкта
создание сценариев действия пользователя
разработку интерфейса или хотя бы пару тройку html вариантов

где можно найти исходники готовых решений? (написаных под это старье)

насколько реально уложиться за 1 неделю при полном незнании пхп?



Записан

1n c0de we trust
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #1 : 09-02-2008 17:07 » 

Синтаксис языка PHP - очень похож на синтаксис C/C++. Конечно есть свои ньюансы. Например переменные не типизированы и можно изменять тип по ходу работы. По больщому счету переменные считаются строками. Работа с массивами чуть различна.
В связку я бы еше добавил HTML и JavaScript Улыбаюсь
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #2 : 09-02-2008 17:29 » 

Mayor1, не проще ли выбрать готовое? При таких условиях ты не только за неделю, а и за месяц не уложишься, да и на выходе будет дырявая программа. Опыт необходим.

http://www.cmslist.ru/catalogue/
сравнение
« Последнее редактирование: 09-02-2008 17:33 от RXL » Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #3 : 09-02-2008 17:31 » 

Рома, главное требование
Цитата
на студенческом уровне
Улыбаюсь
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #4 : 09-02-2008 17:35 » 

Цитата
1. нада написать интернет магазин
2. на студенческом уровне
3. лишь бы работал без глюков
4. безопасности не требуется

Противоречия:
1 и 4
3 и 2
3 и 4
« Последнее редактирование: 09-02-2008 17:38 от RXL » Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Chuda
Гость
« Ответ #5 : 09-02-2008 18:29 » 

купи битрикс. Из него в десяток мышекликов делается вполне вменяемый интернет-магазин студенческого уровня с низким уровнем безопасности.
Записан
Mayor
Специалист

ru
Offline Offline

« Ответ #6 : 09-02-2008 18:40 » 

эээ типа, ява скрипт пока все таки не нужен

и все компоненты должны выглядеть самописными

зы типа нада что нить попроще
Записан

1n c0de we trust
Mayor
Специалист

ru
Offline Offline

« Ответ #7 : 16-02-2008 13:51 » 

так исходники интернет магазинов оказались слишком наворочеными

нада будет за выходные написать все самому

возник вопрос:

Код: (PHP)
function getuser($user) {
        global $con;
        $sql =" select * from users where name='$user'";
        $result = mysql_query($sql, $con) or die(mysql_error());
        return $result;
}

        $n1=$_POST[name];
        $result=getuser($n1);

как в функции getuser, защититься от sql инъекции?
« Последнее редактирование: 16-02-2008 15:30 от Finch » Записан

1n c0de we trust
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #8 : 16-02-2008 15:41 » 

Смотри описание:
mysql_real_escape_string http://il2.php.net/manual/ru/function.mysql-real-escape-string.php
addslashes http://il2.php.net/manual/ru/function.addslashes.php
stripslashes http://il2.php.net/manual/ru/function.stripslashes.php


Записан

Не будите спашяго дракона.
             Джаффар (Коша)
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #9 : 16-02-2008 18:02 » 

Повторю Финча:
Код: (PHP)
$user = mysql_escape_string($user);
Это надо делать не только с пользовательскими данными, но и с любой строкой, помещаемой в SQL.
Ф-ия mysql_real_escape_string для PHP полностью идетнична mysql_escape_string. В сишном APIэти ф-ии различаются тем, что первая принимает аргумент с длиной строки, а вторая - null-терминированную строку.

Для числовых данных:
Код: (PHP)
$id = (int) $id;
Это автоматом приводит строку к формату, допустимому для целых чисел. Все невалидное превращается в ноль.
« Последнее редактирование: 16-02-2008 18:06 от RXL » Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Mayor
Специалист

ru
Offline Offline

« Ответ #10 : 18-02-2008 14:22 » 

похоже это будут долгие выходные ...

хм еще вопрос возник:

допустим я перешел со страницы каталога, на страницу редактированя товара, ввел новые товары, как вернуться в тоже самое место страницы каталога?

в смысле как браузеру к примеру указывают как открыться на определенном посте?
Записан

1n c0de we trust
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #11 : 18-02-2008 14:39 » 

Ну можно использовать hidden поля форм, Куки, сессии, строку запроса. Выбор за тобой Улыбаюсь
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
Mayor
Специалист

ru
Offline Offline

« Ответ #12 : 19-02-2008 18:50 » 

Ну можно использовать hidden поля форм, Куки, сессии, строку запроса. Выбор за тобой Улыбаюсь

не я про то, как сказать браузеру при наличии вертикального скролбар, на какое место его переместить?

* например на форумах несмотря на то, что открыт весь топик есть возможность отцентровать браузер на отдельном посте где то в середине страницы

зы кстати по поводу сессий :

как аррей ( простой массив ) в сессии сохранить?
мне нада корзину создать для незарегестрированого пользователя, с субд не хочу связываться на этом этапе
Записан

1n c0de we trust
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #13 : 19-02-2008 19:18 » 

Можно ставить Anchor. А потом только ссылку прописывать с якорем. Примерно как это выглядит http://www.w3schools.com/html/html_links.asp
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
Chuda
Гость
« Ответ #14 : 19-02-2008 19:50 » 

зы кстати по поводу сессий :

как аррей ( простой массив ) в сессии сохранить?
мне нада корзину создать для незарегестрированого пользователя, с субд не хочу связываться на этом этапе
$MyCoolArray = Array( … );
$_SESSION['MyCoolArray'] = $MyCoolArray;

всё просто Улыбаюсь
Не бойссси, в пхп реально всё просто, хотя это и не значит, что к написанию кода надо относиться растыздяйски.
Записан
Mayor
Специалист

ru
Offline Offline

« Ответ #15 : 23-02-2008 17:46 » 

зы кстати по поводу сессий :

как аррей ( простой массив ) в сессии сохранить?
мне нада корзину создать для незарегестрированого пользователя, с субд не хочу связываться на этом этапе
$MyCoolArray = Array( … );
$_SESSION['MyCoolArray'] = $MyCoolArray;

всё просто Улыбаюсь
Не бойссси, в пхп реально всё просто, хотя это и не значит, что к написанию кода надо относиться растыздяйски.

получилось все проще:
никакой инициализации не потребовалось, оказалось что до этого я просто с пыводом элемента массива в  " " намудрил, разобрался после чтения начала мануала - эх занудно он написан
Код:
if ($_GET['hdr']) {
$_SESSION['cart'][$catid]=(int) $_POST['name'];
header("Location: catalog.php");
}

ну чтож, в остальном оказалось:
30 часов на изучении пхп
майскл когда то давно юзал - хватило референса под рукой, не разобрался только с установкой ограничения целостности ( как запретить вносить в таблицу продуктов запись со ссылкой на несуществующее поле таблицы каталогов товаров )
10 часов на копание исходников oscomerce - мало чего понял смог позаимствовать толко пару идей по архитектуре сайта
20-25 часов на написание каркаса интернет магазина
6-8 часов на объяснения студенту принцыпов работы движка ( большей частью безуспешно )
Записан

1n c0de we trust
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines