پرش به


تصویر

اجباری کردن یک فیلد در هنگام ثبت نام


  • لطفا وارد حساب کاربری خود شوید تا بتوانید پاسخ دهید
21 پاسخ برای این موضوع

#1 vahidweb

vahidweb

    عضو سایت

  • عضو سایت
  • ستارهستاره
  • 49 ارسال

ارسالی 1391/01/15 ساعت 08:20

با درود خدمت تمام بچه های دیتالایف انجینی گل
دوستان چطوری می تونم در هنگام ثبت نام یک فیلد رو اجباری کنم مثلا الان فیلد آدرس ایمیل اجباری هست ، چطوری می تونم فیلد دیگری رو مثل اون اجباری کنم که اگر فیلد مذکور رو پر نکردن پیغام مبنی بر پر نکردنش بده ممنون میشم راهنمایی کنید
تا درودی دیگر بدرود
  • 0

#2 yaran713

yaran713

    کاربر فعال انجمن

  • عضو سایت
  • ستارهستارهستاره
  • 289 ارسال

ارسالی 1391/01/15 ساعت 11:34

کسی از دوستان نیست که پاسخ این سوال را بدهند ؟؟؟؟


  • 0

#3 vahidweb

vahidweb

    عضو سایت

  • عضو سایت
  • ستارهستاره
  • 49 ارسال

ارسالی 1391/01/15 ساعت 12:06

yaran713,
ممنون میشم از دوستان کسی پاسخ این سوال را بدهد
با تقدیم احترامات فائقه
رهین منت شما هستم
بدرود
  • 0

#4 M_Jashnani

M_Jashnani

    مدیر بخش قالب ها

  • مدیر
  • 1,509 ارسال
  • محل سکونت: رشت
  • مهارت ها: HTML, CSS

ارسالی 1391/01/15 ساعت 12:13

vahidweb,
اگر از فلد اضافی دارید استفاده می کنید ، باید موقع ایجاد فیلد اضافی ، تیک اجباری بودن رو بزنید ...
اما اگه می خواید که فیلدهای موجود در فایل ثبت نام رو اجباری کنید ، نمیدونم ...!!!
  • 0

#5 vahidweb

vahidweb

    عضو سایت

  • عضو سایت
  • ستارهستاره
  • 49 ارسال

ارسالی 1391/01/15 ساعت 12:20

M_Jashnani,
درود مجتبی جان ، ممنون از راهنماییت اما منظور من این نبود من می خوام الان تو ثبت نام یه سری گزینه ها هست اتومات مثلا : نام کامل ، شهر ، محل سکونت ، شماره تلفن و غیره من فقط میخوام اونا رو اجباری کنم نمی خوام فیلدی اضافه کنم همین فقط می خوام اون فیلد هایی که در فرم ثبت نام است رو اجباری کنم مثلا مثل فیلد آدرس ایمیل که وقتی پرش نکنی بهت پیغام میده که ایمیل رو وارد کن نمی دونم شاید باید از این فایل /home/tolonir/public_html/templates/Tolon/registration.tpl
ادیت کنم ممنون میشم راهنمایی کنید امیدوارم منظورم رو رسونده باشم.
با تقدیم احترامات
رهین منت شما هستم
  • 0

#6 yaran713

yaran713

    کاربر فعال انجمن

  • عضو سایت
  • ستارهستارهستاره
  • 289 ارسال

ارسالی 1391/01/15 ساعت 14:54

M_Jashnani,
برای مثال من نام و نام خانوادگی را آوردم در صفحه اول ثبت نام ...
حالا مثل وحید نمی دونم چطور اجباریش کنم واسه کاربران ...

لطفا از دوستان راهنمایی کنند ...
  • 0

#7 vahidweb

vahidweb

    عضو سایت

  • عضو سایت
  • ستارهستاره
  • 49 ارسال

ارسالی 1391/01/15 ساعت 15:56

دوستان کسی نیست کمک کنه ؟ ...
:sad: :narahat:
  • 0

#8 حمید یوسفی

حمید یوسفی

    سوپراستار

  • عضو سایت
  • ستارهستارهستارهستارهستاره
  • 1,239 ارسال
  • محل سکونت: تهران

ارسالی 1391/01/15 ساعت 17:33

به صورت پیشفرض شما امکان اجباری کردن فیلد های اضافی در بخش ثبت نام را ندارید. برای این کار باید حتما فایل register ویرایش بشه.
  • 0

#9 vahidweb

vahidweb

    عضو سایت

  • عضو سایت
  • ستارهستاره
  • 49 ارسال

ارسالی 1391/01/15 ساعت 17:46

mister.yousefi,
ممنون میشم گاماس گاماس بگی تو فایل register کجاها رو ویرایش کنم .
این مشکل من نیست یه دوست دیگه yaran713 هم این مشکل رو داشت ممنون میشم به ما
کمک کنید
با تقدیم احترامات
رهین منت شما هستم
  • 0

#10 maharaja

maharaja

    عضو سایت

  • عضو سایت
  • ستارهستاره
  • 53 ارسال

ارسالی 1391/01/15 ساعت 18:20

داداش شما اگه فلد رو توی دریم ویدر انتخاب کنی و گزینه reguid رو بزنی فکر کنم جواب بده :smile:
  • 0

#11 yaran713

yaran713

    کاربر فعال انجمن

  • عضو سایت
  • ستارهستارهستاره
  • 289 ارسال

ارسالی 1391/01/15 ساعت 20:18

maharaja,
دوست عزیز من رفتم ، هر چی گشتم گزینه reguid پیدا نکردم ...
  • 0

#12 alireza2222

alireza2222

    عضو سایت

  • عضو سایت
  • ستارهستاره
  • 59 ارسال

ارسالی 1391/01/15 ساعت 20:29

در فایل register.php
این را پیدا کن
    if(document.forms.registration.password1.value.lengt
h < 6) {

        DLEalert('{$lang[
9;reg_err_31']}', dle_info);return false;

    }


زیرش اینو اضافه کن (برای اجباری کردن نام کامل)
    if(document.forms.registration.fullname.value.length
< 3) {

        DLEalert('لطفاً نام خود را وارد کنید', dle_info);return false;

    }


برای فیلدهای دیگه هم اگه به فایل registration.tpl دقت کنی، متوجه میشی که به جای fullname در کد بالا باید چه چیزی بذاری. مثلا land, icq یا ...

روش بالا رو امتحان نکردم. ممنون میشم نتیجه رو اطلاع بدی.
  • 0

#13 yaran713

yaran713

    کاربر فعال انجمن

  • عضو سایت
  • ستارهستارهستاره
  • 289 ارسال

ارسالی 1391/01/15 ساعت 20:41

alireza2222,
آقا دست گلت درد نکنه ....
من برای نام و نام خانوادگی انجام دادم درست شد .....


خیلی مرسی داری

البته فایل را در این قسمت ویرایش کنید ....
/engine/modules/register.php

  • 0

#14 vahidweb

vahidweb

    عضو سایت

  • عضو سایت
  • ستارهستاره
  • 49 ارسال

ارسالی 1391/01/16 ساعت 08:09

yaran713,
خوش به حال شما که مشکلت حل شد اما مال من هنوزحل نشده من این کدها رو تو فایل /engine/modules/register.php گذاشتم اما وقتی برای تست رفتم ثبت نام کنم این گزینه ها رو خالی گذاشتم ببینم خطا میده یا نه که هیچ خطایی نداد و ثبت نام انجام شد
ممنون میشم کمک کنید بچه ها مشکل منم حل بشه


        if(document.forms.registrati
on.fullname.value.length
       < 3) {
            DLEalert
('لطفاً نام خود را وارد کنید', dle_info);return false;
        }
        
        if(document.forms.registrati
on.land.value.length
       < 3) {
            DLEalert
('محل سکونت خود را وارد نمایید', dle_info);return false;
        }

        if(document.forms.registrati
on.icq.value.length
       < 3) {
            DLEalert
('شماره تلفن خود را وارد نمایید', dle_info);return false;
        }

        if(document.forms.registrati
on.image.value.length
       < 3) {
            DLEalert
('عکس خود را آپلود نمایید، در صورت نداشتن فعلا عکسی را آپلود نمایید ، بعد از قسمت ویرایش مشخصات خود عکس خود را جایگزین کنید', dle_info);return false;
        }

        if(document.forms.registrati
on.birth_d.value.length
       < 3) {
            DLEalert
('تاریخ تولد خود را کامل وارد نمایید', dle_info);return false;
        }


yaran713,
M_Jashnani,
mister.yousefi,
alireza2222,

دوستان کسی نیست کمک کنه ؟ منتظر یاری سبز دوستان بزرگ دیتالایف انجینی هستم
ممنون میشم ، این مشکل رو واسم حل کنید :narahat:
رهین منت شما هستم
  • 0

#15 yaran713

yaran713

    کاربر فعال انجمن

  • عضو سایت
  • ستارهستارهستاره
  • 289 ارسال

ارسالی 1391/01/16 ساعت 12:21

vahidweb,
دوست عزیز فایل register.php را برام پ . خ. کن تا برات درستش کنم و برات ارسال کنم ...

البته یه نکته ای به نظرم اومده ... فکر کنم برای اینکه فیلدها اجباری بشه باید حتما در قسمت اول ثبت نام این فیلدها را بذاری ...

منظورم اینه که ثبت نام دو قسمت داره ( دو صفحه باز میشه ) توی قسمت اول من گذاشتم درست شد ولی توی صفحه دوم تست نکردم ....
شما هم این گزینه ها را بیارید توی صفحه اول ثبت نام .... همان جایی که نام کاربری، رمز، ایمیل هستش
  • 0

#16 vahidweb

vahidweb

    عضو سایت

  • عضو سایت
  • ستارهستاره
  • 49 ارسال

ارسالی 1391/01/16 ساعت 14:50

yaran713,
بچه ها مشکل حل شد آموزشش رو می نویسم کسانی که مشکل من رو داشتن بتونن حل کنن ، اینی که حل شده تو همون قسمت دوم ثبت نام هم کار می کنه ، خیلی قشنگ شده به این صورته :
فایل : engine/modules/register.php رو باز کنید
این کد رو پیدا کنین :

  
$tpl->copy_template = "<form  method=\"post\" name=\"registration\" enctype=\"multipart/form-data\" action=\"\">\n" . $tpl->copy_template . "

و با این کد جایگزین کنید :


$tpl->copy_template = "<form  method=\"post\" name=\"registration\"  onsubmit=\"if (!requestfild()) {return false;};\"  enctype=\"multipart/form-data\" action=\"\">\n" . $tpl->copy_template . "


حالا با این جابجایی در قسمت دوم ثبت نام تمام گزینه ها اجباری میشن
  • 0

#17 maya

maya

    کاربر فعال انجمن

  • عضو سایت
  • ستارهستارهستاره
  • 371 ارسال

ارسالی 1391/04/27 ساعت 11:26

هیچکدوم از این روشهای شما در ورژن 9.3 عملی نشد
  • 0

#18 kp45

kp45

    عضو سایت

  • عضو سایت
  • ستارهستاره
  • 41 ارسال

ارسالی 1391/04/27 ساعت 13:06

من هم تمام روش هایی که گفتید توی ورژن 9.2 تست کردم جواب نداد :sad:
  • 0

#19 IMP

IMP

    مدیر بازنشسته

  • عضو سایت
  • ستارهستارهستارهستارهستارهستارهستاره
  • 4,928 ارسال

ارسالی 1391/04/27 ساعت 13:17

تمامی روشهای توی این تاپیک، دارای مشکل میباشند، برای مثال، وقتی فیلد نام کامل اجباری میشه، کاربر مجبور میشه نام کامل رو مینویسه، ولی بعد از ثبت نام، وقتی توی پروفایل کاربری کاربر رو نگاه کنید متوجه میشید که نام کامل ذخیره نشده هنگام ثبت نام. البته تو یک تاپیک دیگه فکر کنم Saher خان یک ویرایشی توی فایل ثبت نام انجام داده بودند و نام کامل اجباری شده بود.

اگر به دنبال اجباری کردن فیلد میگردید، توی این تاپیک به نتیجه نمیرسید، یا باید فایلی که Saher درست کرده رو خودتون ویرایش کنید برای سایر فیلدها استفاده کنید، یا با ماژول نویس صحبت کنید تا براتون بنویسند این هک رو.

کلام آخر، اگر توی سایت خودتون به دنبال جذب کاربر و به قول اینوری ها میخاهید یوزر فرندلی باشه سایتتون! هیچ چیزی رو اجباری نکنید تو سایت! نه ثبت نام رو، نه لینکهای دانلود رو، نه گرفتن اطلاعات کاربر رو! حالا دیگه هر جور راحت هستید.
  • 0

#20 eshgh_javani

eshgh_javani

    عضو سایت

  • عضو سایت
  • ستارهستاره
  • 141 ارسال

ارسالی 1391/04/27 ساعت 14:11

kp45,
سلام من این فایل رو تاپیک زده بودم ولی هرچی گشتم تو انجمن پیداش نکردم که واست بفرستم. هردوتا فایل رو پیوست می کنم فایل اول register ی هست که باید جایگزین فایل حاضرت بشه و فایل دوم آمموزشش توی وورد
جناب saher زحمت اینو کشیده بودن خدا خیرشون بده. می خوای تشکر کنی از ایشون تشکرکن.
ناگفته نماند این فقط و فقط نام کامل را اجباری میکنه و چون جناب IMP اشاره کرده بودن بهش تو این تاپیک فرستادم.
[attachment=391]
  • 0


0 کاربر در حال خواندن این موضوع است

0 کاربر، 0 مهمان و 0 عضو مخفی