Регистрация пользователей на курс
Количество ответов: 6
Среди доступных методов регистрации я не смог найти нужного. А нужно, чтобы пользователь, подавал заявку на участие в курсе, а не сразу получал туда доступ. Принять заявку может любой преподаватель этого курса. Не посоветуете реализацию?
Re: Регистрация пользователей на курс
Я не встречал подобного плугина записи на курс.
Либо написать его, либо создать организационную схему: курс закрываете кодовым словом, которое никому не говорите, в описании курса пишете, на какой e-mail отправлять заявки на доступ к курсу и при получении заявки, каких-то доп проверок, открываете доступ к курсу вручную назначением соответствующей роли.
Либо написать его, либо создать организационную схему: курс закрываете кодовым словом, которое никому не говорите, в описании курса пишете, на какой e-mail отправлять заявки на доступ к курсу и при получении заявки, каких-то доп проверок, открываете доступ к курсу вручную назначением соответствующей роли.
Re: Регистрация пользователей на курс
Тож вариант. Хотя бы так. Спасибо за идею. Вообще поражаюсь иногда что приходится делать из-за лени написать собственный код
Re: Регистрация пользователей на курс
Зависит от того, что этот код даст. Схема то обычно организационная посложнее в плане проверки например каких-нить квитанций об оплате и т.п. В результате код то можно написать, но толку особого нет, удоство особо не повышается...
Re: Регистрация пользователей на курс
Не, я просто сейчас moodle прикручиваю отнюдь не к обучающей системе.
Re: Регистрация пользователей на курс
Пишите лучше вручную. Совсем недавно имел счастье писать заведение пользователей из магазина virtuemart, уже неслабо перед этим "допиленного напильником". Проще написать самому.
Re: Регистрация пользователей на курс
/* человеческая леня - зело есть великая сущность , код предоставлен для примера и не является полностью unjdsv к употребелнию*/
/* Соединяемся, выбираем базу данных */
$link = mysql_connect("localhost", "юзер_бд", "пароль")
or die("Could not connect : " . mysql_error());
mysql_select_db("имя_базы") or die("Could not select database");
// готовим хэш пароля который был в переменной $mpwd
$mhashpwd = md5 ($mpwd);
//пишем в базу, то что закомменчено - следствие войны с кодировками
$result = mysql_query("SET NAMES cp1251") or die("ошибка базы : " . mysql_error());
//$result = mysql_query("SET CHARACTER SET utf8") or die("ошибка базы : " . mysql_error());;
// $result = mysql_query("COLLATE 'utf8_unicode_ci'") or die("ошибка базы : " . mysql_error());;
$query = "INSERT INTO mdl_user" ;
$query .= "(`confirmed`,`username`,`password`,`firstname`,`lastname`,`email`,`phone1`,`phone2`,`address`)";
$query .= " VALUE (1,";
$query .="'".$musername."','".$mhashpwd."','".$utffamily."','".$utfname."','".$memail."','".$mphone."','".$mmobphone."','".$utfadress."')";
// 1 дает то , что юзер подтвержден и активен
$result = mysql_query($query) or die("ошибка базы : " . mysql_error());
// ищем id нового юзера
$query = "SELECT `id` FROM `mdl_user` WHERE `username` LIKE '".$musername."'";
$result = mysql_query($query) or die("ошибка базы : " . mysql_error());
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
foreach ($line as $col_value) {
$result_id= $col_value;
}
}
//
mysql_free_result($result);
// пишем дополнительные данные $madddata
$query = "INSERT INTO mdl_user_info_data";
$query .= "(`userid`,`fieldid`,`data`)";
$query .= " VALUE (".$result_id;
$query .=",номер_типа данных в созданной доп таблице,'".$maddata."')" ;
$result = mysql_query($query) or die("ошибка базы : " . mysql_error());
/* Соединяемся, выбираем базу данных */
$link = mysql_connect("localhost", "юзер_бд", "пароль")
or die("Could not connect : " . mysql_error());
mysql_select_db("имя_базы") or die("Could not select database");
// готовим хэш пароля который был в переменной $mpwd
$mhashpwd = md5 ($mpwd);
//пишем в базу, то что закомменчено - следствие войны с кодировками
$result = mysql_query("SET NAMES cp1251") or die("ошибка базы : " . mysql_error());
//$result = mysql_query("SET CHARACTER SET utf8") or die("ошибка базы : " . mysql_error());;
// $result = mysql_query("COLLATE 'utf8_unicode_ci'") or die("ошибка базы : " . mysql_error());;
$query = "INSERT INTO mdl_user" ;
$query .= "(`confirmed`,`username`,`password`,`firstname`,`lastname`,`email`,`phone1`,`phone2`,`address`)";
$query .= " VALUE (1,";
$query .="'".$musername."','".$mhashpwd."','".$utffamily."','".$utfname."','".$memail."','".$mphone."','".$mmobphone."','".$utfadress."')";
// 1 дает то , что юзер подтвержден и активен
$result = mysql_query($query) or die("ошибка базы : " . mysql_error());
// ищем id нового юзера
$query = "SELECT `id` FROM `mdl_user` WHERE `username` LIKE '".$musername."'";
$result = mysql_query($query) or die("ошибка базы : " . mysql_error());
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
foreach ($line as $col_value) {
$result_id= $col_value;
}
}
//
mysql_free_result($result);
// пишем дополнительные данные $madddata
$query = "INSERT INTO mdl_user_info_data";
$query .= "(`userid`,`fieldid`,`data`)";
$query .= " VALUE (".$result_id;
$query .=",номер_типа данных в созданной доп таблице,'".$maddata."')" ;
$result = mysql_query($query) or die("ошибка базы : " . mysql_error());