Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Модульное приложение на php
Покинул форум
Сообщений всего: 16
Дата рег-ции: Янв. 2021
Помог: 0 раз(а)
Доброго времени суток, что ж в конце семестра я столкнулась с непосильной задачей, а именно реализацией определенного модуля, что представляет собой следующее:
Создать файл, содержащий информацию об итогах сессии.
Формат структуры: фамилия студента, группа, отметка1, отметка2, отметка3.
Написать программу, которая выдает следующую информацию:
1) общее количество студентов, сдавших экзамены на "4" и "5";
2) качество успеваемости в заданной группе.
Каждую из функций разместить в отдельном заголовочном файле + создать окно авторизации пользователя (администратор и пользователь)
Мне удалось реализовать лишь форму для авторизации и вообще не понимаю куда ее лепить, хех, беда вообщем
Вы ввели неправильный логин или пароль !!!</h1>";}
}
?>
Помогите, пожалуйста
Vladimir Kheifets
Отправлено: 10 Марта, 2021 - 07:00:32
Частый посетитель
Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017 Откуда: Германия, Бавария
Помог: 37 раз(а)
Добрый день, Aleri!
Уточнить пожалуйста следующие детали задания:
Цитата:
Создать файл, содержащий информацию об итогах сессии.
Формат структуры: фамилия студента, группа, отметка1, отметка2, отметка3.
Что значит создать файл? Здесь и далее выберите или дополните ответ.
a.Ввести текст локально в редакторе и записать на сервер.
b.Сделать онлайн-программу для ввода, редактирования и сохранения файла.
Цитата:
Написать программу, которая выдает следующую информацию:
1) общее количество студентов, сдавших экзамены на "4" и "5";
2) качество успеваемости в заданной группе.
Должны быть в программе фильтры?
a.Нет. требуется выдать, 1),2)
b.Да. Необходимо иметь возможность выбора либо 1)или 2) и задания диапазона балов.
Как вычисляется качество успеваемости?
а. Средний бал
b. Проценты от количесва студентов по группам успеваевасти (4-5,3,2)
Цитата:
Каждую из функций разместить в отдельном заголовочном файле + создать окно авторизации пользователя (администратор и пользователь)
Должен быть index.php с двумя линками на скрирты авторизации и оценки качество ( и ещё редактор)?
Где должны открываться скрипты?
a.Модальные окна
b.Каждый в новом окне в браузере
Где должны быть заданы логины и пароли?
a.заданы в коде (как Вы показали)
b.должны сохраняться в одельном файле(php или тхт) с шифрованием
Удачи!
Если по первому вопросу я правильно предположил, то можно посчитать счастливчиков (получивших больше 3 баллов по каждому предмету) в цикле. Пример взял из справочника, почти без изменений.
Покинул форум
Сообщений всего: 16
Дата рег-ции: Янв. 2021
Помог: 0 раз(а)
Здравствуйте, Vladimir Kheifets
Окей, сейчас поясню, что ж:
Цитата:
Что значит создать файл? Здесь и далее выберите или дополните ответ.
a. Ввести текст локально в редакторе и записать на сервер. (он должен быть уже сформирован и с него происходит выборка)
Цитата:
Должны быть в программе фильтры?
b. Да. Необходимо иметь возможность выбора либо 1)или 2) и задания диапазона балов. (это улучшит внешний вид, да и разъяснит понимание происходящего для обычного пользователя)
Цитата:
Как вычисляется качество успеваемости?
а. Средний бал
Цитата:
Должен быть index.php с двумя линками на скрирты авторизации и оценки качество ( и ещё редактор)?
Да, верно, именно так всё и должно быть
Цитата:
Где должны открываться скрипты?
b. Каждый в новом окне в браузере (в более привычном формате)
Цитата:
Где должны быть заданы логины и пароли?
a. заданы в коде (ибо этот вариант мы рассматривали на лабораторной работе)
Простите, что не описала эти детали ранее и, спасибо, вам за то, что проявили интерес (Добавление)
Здравствуйте, dcc0
Цитата:
Идёт ли в задании речь о студентах, получивших больше тройбана?
Как по мне, именно так и есть, выборка происходит только между хорошистами и отличниками.
Подготовьте, пожалуйста, текстовой файл с оценкам и попытайтесь в report.php
его прочитать и обработать данные.
Пишите, если возникнут проблемы.
Удачи!
Aleri
Отправлено: 11 Марта, 2021 - 20:49:50
Новичок
Покинул форум
Сообщений всего: 16
Дата рег-ции: Янв. 2021
Помог: 0 раз(а)
Здравствуйте, Vladimir Kheifets
Спасибо большое, за оказанную помощь, бегу разбирать кода
dcc0
Отправлено: 13 Марта, 2021 - 03:17:19
Участник
Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014
Помог: 10 раз(а)
Ещё один вариант входа в систему. Вот не могу вспомнить, не нужно ли использовать strcmp для проверки пароля?! Файл enter.php
if($_SESSION['uid']== 0)exit('Вы не ввели логин или пароль!');
print"Система отчётов успеваемости студентов";
?>
Добрый день!
Файл enter.php выдаст ошибку
"session_start errors because 'headers already sent' by the ...":
т.к. html <form> перед <?PHP
Плохая идея использовать метод "GET" т.к введённые 'login' и 'password' будут видны в адресной строке браузера.
Форма будет выводится и при успешной авторизации. Зачем?
dcc0
Отправлено: 13 Марта, 2021 - 12:08:43
Участник
Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014
Помог: 10 раз(а)
Vladimir Kheifets пишет:
Top
Доброго. Спасибо, что Вы заметили. Правда, в моём скрипте нет перенаправления. Этот пример только показывает, как ещё можно использовать механизм сессий - session_id.
Кстати говоря, в вашем примере нет exit, т.е. есть перенаправление, но скрипт продолжает выполняться, содержимое страницы можно посмотреть с помощью curl. (Добавление)
Vladimir Kheifets пишет:
Плохая идея использовать метод "GET" т.к введённые 'login' и 'password' будут видны в адресной строке браузера.
Согласен. Однако в случае с учебной задачей - это, как мне кажется, не столь важно.
Главное, чтобы на все вероятные казусы обратила внимание Aleri. (Добавление)
Почему-то у меня ошибки нет. Может php как-то по-новому осуществляет разбор?!
Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017 Откуда: Германия, Бавария
Помог: 37 раз(а)
dcc0 пишет:
Почему-то у меня ошибки нет. Может php как-то по-новому осуществляет разбор?!
исключено, если нет ошибки , проверьте, error_reporting
Достаточно в коде одного пробела перед <?PHP, чтобы возникла это ошибка.
Между прочим таже беда из Куки.
P.S Анекдот для Aleri.
Был объявлен конкурс на лучший проект тунель под проливом Ла-манш.
Решили заслушить тех, кто предложил самый выгодный проект.
Приходят два гражданина с лопатами и говорят, что готовы начать рыть.
Один из Англии, а другой из Франции.
Их спрашивают:
- а если вы не встретитесь?
Они отвечают:
- тогда за теже деньги вы получите два тунеля.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.