PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 7
mxup Отправлено: 17 Сентября, 2016 - 18:06:17 • Тема: Как найти в скриптах в каком месте ещё шифруется пароль? • Форум: Вопросы новичков

Ответов: 2
Просмотров: 210
Здравствуйте имеется следующая проблема. В БД движка в поле password находится хеш пароля, который отличается от того, который генерируется в скрипте (смены/добавления пароля). То есть в каком то месте хеш пароля ещё как то раз меняется.
Сам скрипт генерации пароля (ну образно говоря добавления/изменения пользователя) имеет следующую функцию генерации хеша:
$pass_in_base = md5(md5($pass). $salt);

Далее $pass_in_base кладётся базу. Но!
Но почему то хеш в базе отличается от того который должен генерироваться функцией: md5(md5($pass). $salt);

То есть в каком то скрипте может быть ,может ещё по какой причине он меняется. Подкажите как найти скрипт и мест где он может ещё поменяться
mxup Отправлено: 13 Марта, 2016 - 12:04:52 • Тема: Ускорение запросов fopen к другим сайтам. кэширование, cron • Форум: Вопросы новичков

Ответов: 0
Просмотров: 97
Здравствуйте. Имеется прайс лист, который находится на одном сайте. Этот прайс лист открывается на других сайтах (подгружается) с помощью функции fopen() вот так:
На сайте site2 в ячейке с ценами которой выполняются функции
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.     $f = fopen("http://site1.ru/цена_холодильника.php", "r");
  3.     echo fgets($f);
  4.     fclose($f);
  5. ?>
  6. <?PHP
  7.     $f = fopen("http://site1.ru/цена_стула.php", "r");
  8.     echo fgets($f);
  9.     fclose($f);
  10. ?>
  11. <?PHP
  12.     $f = fopen("http://site1.ru/цена_двигателя.php", "r");
  13.     echo fgets($f);
  14.     fclose($f);
  15. ?>


....
Соответственно на одной странице происходит много таких вызовов. и с разный сайтов (site3, site4, site5)
Прайс-лист небольшой, обновляется раз в месяц максимум.

Хотелось бы спросить как это влияет на скорость загрузки страницы? Насколько критично?
Ну и хотелось бы спросить (если эта функция может критично сказаться на скорости загрузки страницы) - как сделать, чтобы или обойти её, или как нибудь закешировать данные получаемые этой функцией. Первое что пришло в голову, это на каждом сайте запускать Cron, который бы скачивал весь прайс лист (ну например раз в день) и уже функция fopen брала эти данный локально с каждого сайта. То есть чтобы она не обращалась каждый раз с сайтов site2, site3, site4 к сайту site1.
Или может вместо этой функции использовать какую то другую?
В общем, просьба подсказать. Важна скорость генерации страницы.
mxup Отправлено: 12 Сентября, 2014 - 15:25:18 • Тема: Каким образом лучше суммировать баллы за ответы в тесте? • Форум: Вопросы новичков

Ответов: 11
Просмотров: 506
Ребзя, подскажите кто-нибудь плиз а ,а то у меня вечная путаница с этими массивами(((
mxup Отправлено: 10 Сентября, 2014 - 10:40:43 • Тема: Каким образом лучше суммировать баллы за ответы в тесте? • Форум: Вопросы новичков

Ответов: 11
Просмотров: 506
Мелкий пишет:
Но вы-то знаете:
0) за какой ответ какого вопроса даётся сколько баллов
1) на какой вопрос какой пришёл ответ

Простейшая матрица: [вопрос][ответ] => количество баллов
Просто, читаемо. Если в массиве такой элемент - добавили в итог столько-то баллов.


А можете пожалуйста этот код немного изменить под мой тип массива с овтетами

PHP:
скопировать код в буфер обмена
  1. $rgAnswers = array(
  2. 'зелёный' => 3,
  3. 'красный' => 1,
  4. /**/
  5. );
  6. $iBalls = 0;
  7. if (! isset( $rgAnswers[ $sSelectedAnswer ] )) {
  8. // такого ответа нет, реакция на ошибку ввода
  9. } else {
  10. $iBalls = $rgAnswers[ $sSelectedAnswer ];
  11. }


массив с ответами который мне приходит
PHP:
скопировать код в буфер обмена
  1. (
  2.     [1] => Array
  3.         (
  4.             [0] => хорошо
  5.         )
  6.  
  7.     [2] => Array
  8.         (
  9.             [0] => 76678
  10.         )
  11.  
  12.     [3] => Array
  13.         (
  14.             [0] => Синие
  15.             [1] => Зелёные
  16.         )
  17.  
  18. )
mxup Отправлено: 09 Сентября, 2014 - 10:50:24 • Тема: Каким образом лучше суммировать баллы за ответы в тесте? • Форум: Вопросы новичков

Ответов: 11
Просмотров: 506
Ответы теста приходят в таком виде через POST
PHP:
скопировать код в буфер обмена
  1. (
  2.     [1] => Array
  3.         (
  4.             [0] => хорошо
  5.         )
  6.  
  7.     [2] => Array
  8.         (
  9.             [0] => 76678
  10.         )
  11.  
  12.     [3] => Array
  13.         (
  14.             [0] => Синие
  15.             [1] => Зелёные
  16.         )
  17.  
  18. )

(Добавление)
Мелкий пишет:
Замените группу условий словарём.
PHP:
скопировать код в буфер обмена
  1. $rgAnswers = array(
  2. 'зелёный' => 3,
  3. 'красный' => 1,
  4. /**/
  5. );
  6. $iBalls = 0;
  7. if (! isset( $rgAnswers[ $sSelectedAnswer ] )) {
  8. // такого ответа нет, реакция на ошибку ввода
  9. } else {
  10. $iBalls = $rgAnswers[ $sSelectedAnswer ];
  11. }


Да дело в том, что есть вопросы с иллюстрациями (картинками) и там например 5 вариантов ответа: "Вариант 1" , "Вариант 2" ,"Вариант 3".....
И в разных вопросах за один и тот же вариант ответа может даваться разное количество баллов.
mxup Отправлено: 08 Сентября, 2014 - 14:36:04 • Тема: Каким образом лучше суммировать баллы за ответы в тесте? • Форум: Вопросы новичков

Ответов: 11
Просмотров: 506
да дело в том что систему самого голосования я изменить не могу, только принимаю ответы в виде "красный", "зелёный", "не знаю" , "квадратный" и т.п. через POST
mxup Отправлено: 08 Сентября, 2014 - 13:53:02 • Тема: Каким образом лучше суммировать баллы за ответы в тесте? • Форум: Вопросы новичков

Ответов: 11
Просмотров: 506
Есть тест, за каждый вариант ответа аётся определённок количество баллов
Например,
- если человек на первый вопрос дал ответ:"зелёный", то за этот ответ даётся 3 балла
- если человек на первый вопрос дал ответ: "красный", то за этот ответ даётся 1 балл

То есть в конце надо проссуммировать общее количество баллов.
Каким образом это лучше сделать?

Выделить переменную и с помощью оператора IF (например: if (otvet==зелёный) { ball=3}; if (otvet==красный) { ball=1};
и так для каждого варианта вопроса суммировать баллы за ответы...но это мне кажется слишком громоздко

Или как вообще это лучше сделать????

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB