PDA

View Full Version : سوال: اعتبارسنجی نام کاربری



csharpspider
سه شنبه 03 اردیبهشت 1392, 14:09 عصر
در مورد کد (PHP)

سلام دوستان برنامه نویس پی اچ پی

دوستان محترم من یک وب چت روم دارم که برای گرفتن نام کاربری در صفحه ورود از این کد استفاده شده



if($F('username').search(/[^a-z0-9 ]/gi)>=0){
alert('لطفا فقط از حروف انگلیسی و اعداد استفاده کنید');
return false;
}



دوستان بخاطر اینکه کد من کامل نیست من از گوگل این کد رو پیدا کردم که نیاز من رو براورده میکنه




<?php
function mymodule_user($op, &$edit, &$account, $category = null){
switch ($op) {
case 'validate':
$name = $edit['name'];
if (strlen($name) < 4 || strlen($name) > 15) return t('The username is too short. It must be more than 4 characters and less than 15 characters.');
if (!preg_match('/^[a-zA-Z0-9_.]+$/u', $name)) return t('The username contains an illegal character. You can use only letters, digits, . and _ . Do not use accents.');
if (substr($name, 0, 1) == '_') return t('The username cannot begin with _ .');
if (substr($name, -1) == '_') return t('The username cannot end with _ .');
if (substr($name, 0, 1) == '.') return t('The username cannot begin with . .');
if (substr($name, -1) == '.') return t('The username cannot end with . .');
$int = substr($name, 0, 1);
if(is_int($int)) return t('The username cannot start with a number');
}

?>



دوستان عزیز من نمی توانم این تابع که پیدا کردم رو در صفحه اول خودم جایگزین کنم / زبان پی اچ پی رو هم اصلا نمی دونم
خواهشا کمکم کنید
مرسی

csharpspider
سه شنبه 03 اردیبهشت 1392, 23:59 عصر
از مهندسین خواهشا یکی جواب سوال ما رو بده

MMSHFE
چهارشنبه 04 اردیبهشت 1392, 11:30 صبح
باید بخشهای بیشتری از کدتون رو بگذارین تا بتونیم بهتر بررسی کنیم. از قرار معلوم، F$ جایی داره مقداردهی میشه و یک شئ هست ولی برای اطلاعات بیشتر، باید کدتون رو ببینیم.

nsco_nsco
پنج شنبه 05 اردیبهشت 1392, 04:27 صبح
سلام جهت ورود اطلاعات کاربری یک قسمت جدا تهیه کنید که امنیت بالاتری داشته باشد و در صورتی که بلد نیستید خودتان از یک برنامه نویس کمک بگیرید دوست من موفق باشید

csharpspider
یک شنبه 08 اردیبهشت 1392, 18:40 عصر
باید بخشهای بیشتری از کدتون رو بگذارین تا بتونیم بهتر بررسی کنیم. از قرار معلوم، F$ جایی داره مقداردهی میشه و یک شئ هست ولی برای اطلاعات بیشتر، باید کدتون رو ببینیم.

باشه / این تمام کد فایل (login.js) است / ولی اگر دقت کنید به پست اول من فقط میخوام کدعبور و چک کردن یوزرنیم رو تغیر بدم با کد جدیدی که بالا ذکر کردم / مرسی




window.onload = function() {

// only needed becouse of a bug in ie8 rc1, there is no BG-image without any div manipilation by js
Element.show('lay_pw');
Element.hide('lay_pw');
//-------------------------------------------

$("login").onsubmit = function(){
var verbotene_woerter = /کلمات زشت که من این قسمت رو پاک کردم/i;
if( $("username").value.search(verbotene_woerter)!=-1) { alert('لطفا نام خود را تغییر دهید زیرا این نام مورد دار می باشد');
return false; }


if($F('username').search(/[^a-z0-9 ]/gi)>=0){
alert('لطفا فقط از حروف انگلیسی و اعداد استفاده کنید');
return false;
}
if (!Element.visible('lay_pw')) $('pw').value='';


if(!$('check').checked) {

alert('لطفا قوانین را قبول کنید تا وارد چت روم شوید');

return false;

}
$('submit_button').disabled = true;

var myAjaxObj= new Ajax.Request(
"./?CheckUserName",
{
onSuccess: function(ajaxResult) {
if (ajaxResult.responseText==1) location.href='./?Chat';
else{
$('submit_button').disabled = false;
if (ajaxResult.responseText=='pw' || ajaxResult.responseText=='pw+invisible') {
Element.show('lay_pw');
if (ajaxResult.responseText=='pw+invisible') Element.show('lay_invisible');
Element.hide('lay_gender');
$("pw").focus();
} else {
if (ajaxResult.responseText=='blacklist') location.href="./?AfterBlacklistInsertion";
else if(!ajaxResult.responseText.empty()) alert(ajaxResult.responseText);
else {
$('username').value='';
$('username').focus();
}
}
}
},
postBody: $("login").serialize()
}
);

return false;
}
}

csharpspider
سه شنبه 10 اردیبهشت 1392, 14:33 عصر
باید بخشهای بیشتری از کدتون رو بگذارین تا بتونیم بهتر بررسی کنیم. از قرار معلوم، F$ جایی داره مقداردهی میشه و یک شئ هست ولی برای اطلاعات بیشتر، باید کدتون رو ببینیم.

آقای MMSHFE (http://barnamenevis.org/member.php?55504-MMSHFE) / من کد رو گذاشتم / منتظر شما هستم / مرسی

MMSHFE
سه شنبه 10 اردیبهشت 1392, 14:55 عصر
این کد که اصلاً PHP نیست و تماماً با JS و jQuery نوشته شده. در حالی که تابعی که میخواین ازش استفاده کنید، PHP هست.

Old_Spider
شنبه 14 اردیبهشت 1392, 21:00 عصر
این کد که اصلاً PHP نیست و تماماً با JS و jQuery نوشته شده. در حالی که تابعی که میخواین ازش استفاده کنید، PHP هست.

دوست عزیزم اگر ممکنه شما تابع من رو تبدیل کنید و این صفحه جایگزین کنید تا کار کنه / خیلی ممنون میشم / فقط وقتی به زبان دیگه تبدیل میکنید دقیقا همون کار رو بکنه / منتظرتون هستم مهندس جان / مرسی

Old_Spider
یک شنبه 15 اردیبهشت 1392, 21:10 عصر
دوستان مهندس اگر میتونید کار من رو حل کنید / دعا گو می شوم