Как убрать поле емэйл при регистрации

12
F
На сайте с 17.11.2011
Offline
16
948

Добрый день. Помогите - проблема в том что пользователями сайта будут малообразованные.. пользователи интернета... т.е. для кого-то из них будет проблемой ввести емэйл, а точнее его завести, короче нет у человека мыла.. Но от регистрации отказываться нельзя..

Имеется сайт на движке Dle 9.2 сайт уже готов, т.е. от двига не отказатся.. как сделать так чтобы при регистрации пользователь ввёл только логин и пароль, заранее спасибо всем кто откликнется.

---------- Добавлено 05.10.2012 в 20:29 ----------

паходу им никто не поможет:(

---------- Добавлено 05.10.2012 в 21:32 ----------

Я так понимаю это в engine/modules/register.php но какие именно строки удалять незнаю

F
На сайте с 17.11.2011
Offline
16
#1

Еще как идея - сделать поле емэйл скрытым и ввести ему какуюто переменную и +1, т.е. первый пльзователь vasya1@mail.ru второй vasya2@mail.ru короче вот в таком ключе, но как это сделать не знаю.. люди, откликнитесь.

C
На сайте с 04.02.2005
Offline
291
#2

в указанном файле есть функция check_reg

а в этой функции есть строка

с таким содержанием empty($email)

Ее можно, наверное, закоментировать

Ну а дальше... или разберетесь или...

F
На сайте с 17.11.2011
Offline
16
#3

Пробывал... я там шарудить... неполучается, т.е. максимум его добивался ошибки мускула)

C
На сайте с 04.02.2005
Offline
291
#4

Конечно

поле email в таблице nonull

до проверки сделать

if (empty($email)) $email = "virus@microsoft.com";

siv1987
На сайте с 02.04.2009
Offline
427
#5
Chukcha:

if (empty($email)) $email = "virus@microsoft.com";

Тоже не совсем подходит, так как поле емайла уникальное. UNIQUE KEY `email` (`email`)

если ТС не боится, можно дропнуть индекс DROP INDEX `email` ON dle_users

F
На сайте с 17.11.2011
Offline
16
#6
siv1987:
Тоже не совсем подходит, так как поле емайла уникальное. UNIQUE KEY `email` (`email`)
если ТС не боится, можно дропнуть индекс DROP INDEX `email` ON dle_users

поясните "дропнуть" т.е. что в самом плохом случае будет

C
На сайте с 04.02.2005
Offline
291
#7

ну вот...

Главное идея -

if (empty($email)) $email = "virus".time()."@microsoft.com";

Так лучше?

F
На сайте с 17.11.2011
Offline
16
#8

тема закрыта! спасибо добрым людям за помощь!

C
На сайте с 04.02.2005
Offline
291
#9

Но останутся вопрос уникальности по существующим логинам.

Тогда нужно еще делать проверку на наличие e-mail

$row = $db->super_query( "SELECT COUNT(*) as count FROM " . USERPREFIX . "_users WHERE email = '$email' " );

if( $row['count'] ) $email = "virus".time()."@microsoft.com";;

Но это какая-то залипуха получается..

... печалька

F
На сайте с 17.11.2011
Offline
16
#10

может кто еще искать будет, напишу как мне помогли -

в registration.tpl внесли

<tr>

<td><input style="display: none;" type="text" name="email" value="{include file="generator.php"}emai@email.ru" class="f_input" />

</tr>

потом создали файл generator.php

с содержимым

<?php

$nachalo=0;

$konec=1000;

for ($i=0; $i<10; $i++) echo mt_rand($nachalo, $konec);

?>

Спасибо за помощь пользователю pppi со скриптера

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий