
اجباری کردن یک فیلد در هنگام ثبت نام
آغاز شده توسط
vahidweb
, 1391/01/15 ساعت 08:20
21 پاسخ برای این موضوع
#1
ارسالی 1391/01/15 ساعت 08:20
با درود خدمت تمام بچه های دیتالایف انجینی گل
دوستان چطوری می تونم در هنگام ثبت نام یک فیلد رو اجباری کنم مثلا الان فیلد آدرس ایمیل اجباری هست ، چطوری می تونم فیلد دیگری رو مثل اون اجباری کنم که اگر فیلد مذکور رو پر نکردن پیغام مبنی بر پر نکردنش بده ممنون میشم راهنمایی کنید
تا درودی دیگر بدرود
دوستان چطوری می تونم در هنگام ثبت نام یک فیلد رو اجباری کنم مثلا الان فیلد آدرس ایمیل اجباری هست ، چطوری می تونم فیلد دیگری رو مثل اون اجباری کنم که اگر فیلد مذکور رو پر نکردن پیغام مبنی بر پر نکردنش بده ممنون میشم راهنمایی کنید
تا درودی دیگر بدرود
#5
ارسالی 1391/01/15 ساعت 12:20
M_Jashnani,
درود مجتبی جان ، ممنون از راهنماییت اما منظور من این نبود من می خوام الان تو ثبت نام یه سری گزینه ها هست اتومات مثلا : نام کامل ، شهر ، محل سکونت ، شماره تلفن و غیره من فقط میخوام اونا رو اجباری کنم نمی خوام فیلدی اضافه کنم همین فقط می خوام اون فیلد هایی که در فرم ثبت نام است رو اجباری کنم مثلا مثل فیلد آدرس ایمیل که وقتی پرش نکنی بهت پیغام میده که ایمیل رو وارد کن نمی دونم شاید باید از این فایل /home/tolonir/public_html/templates/Tolon/registration.tpl
ادیت کنم ممنون میشم راهنمایی کنید امیدوارم منظورم رو رسونده باشم.
با تقدیم احترامات
رهین منت شما هستم
درود مجتبی جان ، ممنون از راهنماییت اما منظور من این نبود من می خوام الان تو ثبت نام یه سری گزینه ها هست اتومات مثلا : نام کامل ، شهر ، محل سکونت ، شماره تلفن و غیره من فقط میخوام اونا رو اجباری کنم نمی خوام فیلدی اضافه کنم همین فقط می خوام اون فیلد هایی که در فرم ثبت نام است رو اجباری کنم مثلا مثل فیلد آدرس ایمیل که وقتی پرش نکنی بهت پیغام میده که ایمیل رو وارد کن نمی دونم شاید باید از این فایل /home/tolonir/public_html/templates/Tolon/registration.tpl
ادیت کنم ممنون میشم راهنمایی کنید امیدوارم منظورم رو رسونده باشم.
با تقدیم احترامات
رهین منت شما هستم
#12
ارسالی 1391/01/15 ساعت 20:29
در فایل register.php
این را پیدا کن
زیرش اینو اضافه کن (برای اجباری کردن نام کامل)
برای فیلدهای دیگه هم اگه به فایل registration.tpl دقت کنی، متوجه میشی که به جای fullname در کد بالا باید چه چیزی بذاری. مثلا land, icq یا ...
روش بالا رو امتحان نکردم. ممنون میشم نتیجه رو اطلاع بدی.
این را پیدا کن
if(document.forms.registration.password1.value.lengt
h < 6) {
DLEalert('{$lang[
9;reg_err_31']}', dle_info);return false;
}
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;
}
< 3) {
DLEalert('لطفاً نام خود را وارد کنید', dle_info);return false;
}
برای فیلدهای دیگه هم اگه به فایل registration.tpl دقت کنی، متوجه میشی که به جای fullname در کد بالا باید چه چیزی بذاری. مثلا land, icq یا ...
روش بالا رو امتحان نکردم. ممنون میشم نتیجه رو اطلاع بدی.
#14
ارسالی 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,
دوستان کسی نیست کمک کنه ؟ منتظر یاری سبز دوستان بزرگ دیتالایف انجینی هستم
ممنون میشم ، این مشکل رو واسم حل کنید
رهین منت شما هستم
خوش به حال شما که مشکلت حل شد اما مال من هنوزحل نشده من این کدها رو تو فایل /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,
دوستان کسی نیست کمک کنه ؟ منتظر یاری سبز دوستان بزرگ دیتالایف انجینی هستم
ممنون میشم ، این مشکل رو واسم حل کنید

رهین منت شما هستم
#15
ارسالی 1391/01/16 ساعت 12:21
vahidweb,
دوست عزیز فایل register.php را برام پ . خ. کن تا برات درستش کنم و برات ارسال کنم ...
البته یه نکته ای به نظرم اومده ... فکر کنم برای اینکه فیلدها اجباری بشه باید حتما در قسمت اول ثبت نام این فیلدها را بذاری ...
منظورم اینه که ثبت نام دو قسمت داره ( دو صفحه باز میشه ) توی قسمت اول من گذاشتم درست شد ولی توی صفحه دوم تست نکردم ....
شما هم این گزینه ها را بیارید توی صفحه اول ثبت نام .... همان جایی که نام کاربری، رمز، ایمیل هستش
دوست عزیز فایل register.php را برام پ . خ. کن تا برات درستش کنم و برات ارسال کنم ...
البته یه نکته ای به نظرم اومده ... فکر کنم برای اینکه فیلدها اجباری بشه باید حتما در قسمت اول ثبت نام این فیلدها را بذاری ...
منظورم اینه که ثبت نام دو قسمت داره ( دو صفحه باز میشه ) توی قسمت اول من گذاشتم درست شد ولی توی صفحه دوم تست نکردم ....
شما هم این گزینه ها را بیارید توی صفحه اول ثبت نام .... همان جایی که نام کاربری، رمز، ایمیل هستش
#16
ارسالی 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 . "
حالا با این جابجایی در قسمت دوم ثبت نام تمام گزینه ها اجباری میشن
بچه ها مشکل حل شد آموزشش رو می نویسم کسانی که مشکل من رو داشتن بتونن حل کنن ، اینی که حل شده تو همون قسمت دوم ثبت نام هم کار می کنه ، خیلی قشنگ شده به این صورته :
فایل : 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 . "
حالا با این جابجایی در قسمت دوم ثبت نام تمام گزینه ها اجباری میشن
#19
ارسالی 1391/04/27 ساعت 13:17
تمامی روشهای توی این تاپیک، دارای مشکل میباشند، برای مثال، وقتی فیلد نام کامل اجباری میشه، کاربر مجبور میشه نام کامل رو مینویسه، ولی بعد از ثبت نام، وقتی توی پروفایل کاربری کاربر رو نگاه کنید متوجه میشید که نام کامل ذخیره نشده هنگام ثبت نام. البته تو یک تاپیک دیگه فکر کنم Saher خان یک ویرایشی توی فایل ثبت نام انجام داده بودند و نام کامل اجباری شده بود.
اگر به دنبال اجباری کردن فیلد میگردید، توی این تاپیک به نتیجه نمیرسید، یا باید فایلی که Saher درست کرده رو خودتون ویرایش کنید برای سایر فیلدها استفاده کنید، یا با ماژول نویس صحبت کنید تا براتون بنویسند این هک رو.
کلام آخر، اگر توی سایت خودتون به دنبال جذب کاربر و به قول اینوری ها میخاهید یوزر فرندلی باشه سایتتون! هیچ چیزی رو اجباری نکنید تو سایت! نه ثبت نام رو، نه لینکهای دانلود رو، نه گرفتن اطلاعات کاربر رو! حالا دیگه هر جور راحت هستید.
اگر به دنبال اجباری کردن فیلد میگردید، توی این تاپیک به نتیجه نمیرسید، یا باید فایلی که Saher درست کرده رو خودتون ویرایش کنید برای سایر فیلدها استفاده کنید، یا با ماژول نویس صحبت کنید تا براتون بنویسند این هک رو.
کلام آخر، اگر توی سایت خودتون به دنبال جذب کاربر و به قول اینوری ها میخاهید یوزر فرندلی باشه سایتتون! هیچ چیزی رو اجباری نکنید تو سایت! نه ثبت نام رو، نه لینکهای دانلود رو، نه گرفتن اطلاعات کاربر رو! حالا دیگه هر جور راحت هستید.
#20
ارسالی 1391/04/27 ساعت 14:11
kp45,
سلام من این فایل رو تاپیک زده بودم ولی هرچی گشتم تو انجمن پیداش نکردم که واست بفرستم. هردوتا فایل رو پیوست می کنم فایل اول register ی هست که باید جایگزین فایل حاضرت بشه و فایل دوم آمموزشش توی وورد
جناب saher زحمت اینو کشیده بودن خدا خیرشون بده. می خوای تشکر کنی از ایشون تشکرکن.
ناگفته نماند این فقط و فقط نام کامل را اجباری میکنه و چون جناب IMP اشاره کرده بودن بهش تو این تاپیک فرستادم.
[attachment=391]
سلام من این فایل رو تاپیک زده بودم ولی هرچی گشتم تو انجمن پیداش نکردم که واست بفرستم. هردوتا فایل رو پیوست می کنم فایل اول register ی هست که باید جایگزین فایل حاضرت بشه و فایل دوم آمموزشش توی وورد
جناب saher زحمت اینو کشیده بودن خدا خیرشون بده. می خوای تشکر کنی از ایشون تشکرکن.
ناگفته نماند این فقط و فقط نام کامل را اجباری میکنه و چون جناب IMP اشاره کرده بودن بهش تو این تاپیک فرستادم.
[attachment=391]
1 کاربر در حال خواندن این موضوع است
0 کاربر، 1 مهمان و 0 عضو مخفی