PDA

View Full Version : مشکل با وصل کردن کتابخانه...



amir868
چهارشنبه 16 مرداد 1392, 18:27 عصر
سلام...!
ببخشید من یه مشکلی با وصل کردن کتابخونه jQuery به فایل HTML م دارم من یه صفحه لاگین با jQuery برای اسکریپت ET-Chat ساختم در حالت عادی درست کار میکنه اما زمانی که کتابخونه jQuery رو به فایل پیوست میدم موقع لاگین ارور میده!
به نظرتون چیکار باید کرد !

sinoser
چهارشنبه 16 مرداد 1392, 18:52 عصر
سلام...!
ببخشید من یه مشکلی با وصل کردن کتابخونه jQuery به فایل HTML م دارم من یه صفحه لاگین با jQuery برای اسکریپت ET-Chat ساختم در حالت عادی درست کار میکنه اما زمانی که کتابخونه jQuery رو به فایل پیوست میدم موقع لاگین ارور میده!
به نظرتون چیکار باید کرد !
چه خطایی میده؟!
سوال دیگه هم این که ET-chat چیه؟!

amir868
چهارشنبه 16 مرداد 1392, 19:14 عصر
ارور:
Fatal error: Class 'e796879d47f256812a1a8ccdea09c459' not found in E:\xampp\htdocs\et2\index.php on line 40

خط 40 م index.php :

new $init_class;

ET-Chat یه اسکریپت چتروم ه توضیح ه دیگه ای نمیدونم!

یه فرم لاگین داره که اینه:
<form id="login" action="">
<div id="rg"></div>
<a href="#rg"><div id="rg1">ورود افراد ثبت نام شده</div></a>
<input type="hidden" name="<?php echo $_SESSION[$this->_prefix.'set_check']; ?>" value="<?php echo $this->aktuell_date_u; ?>" />
<p class="user">نــام:</p>
<input type="text" name="username" id="username" value="" maxlength="100" placeholder="Username" />
<div id="lay_pw" style="display:none;">
<p class="pass">پسورد:</p>
<input type="password" name="pw" value="" id="pw" placeholder="Password" /><br /><br />
</div>
<div id="lay_invisible" style="display:none">
<input type="checkbox" name="status_invisible" value="1" /> ورود مخفی <br /><br />
</div>
<div id="lay_gender">
<p class="gen">جنسیت شما:</p>
<select id="gender" name="gender" size="1">
<option value="n">مایل به گفتن نیستم</option>
<option value="m">پسر</option>
<option value="f">دختر</option>
</select>
</div>
<input type="submit" id="submit_button" name="go" value="ورود" />
</form>

اینجا اون خط:
<input type="hidden" name="<?php echo $_SESSION[$this->_prefix.'set_check']; ?>" value="<?php echo $this->aktuell_date_u; ?>" />
خب چون hidden هست وقتی توی مرور گر نگاهش کنی به صورت:
e796879d47f256812a1a8ccdea09c459
نشون داده میشه همون ارور ی که میده من همه چیز رو امتحان کردم و تنها چیزی که اگه نباشه لاگین درست صورت میگیره همین کتابخونه jQuery
کتابخونه jQiuery با عناصر فرم کاری انجام نمیده که باعث اختلال تو کار لاگین بشه !؟

sinoser
چهارشنبه 16 مرداد 1392, 19:31 عصر
تخصص سمت سرورم کمه اما سمت کلاینتی که دارم مطمعنم ربطی نداره
مگر این که از توابع ajax استفاده کرده باشید و شاید تداخل از اونا با شه که بهتره برسی کنید!
اما اینو بدونید که کتابخانه jQuery چه خود کتابخانه چه کتابخانه UI توابع خام هستند یعنی تا شما فراخوانی نکنی هیچ کاری نمی کنن!!!!
پس از این 3 حالت خارج نیست :
1- یا اون تابع کتابخانه ای که است استفاده می کنید شخصی سازی شدس باشه و توی این شخصی سازی توابعی فراخوانی کنیم که باعث این تداخل باشه!
2- مشکل از توابع ajax باشه
3- کلا از jquery نباشه و ظاهرا کار jquery باشه یعنی وقتی شما jquery رو حذف می کنید باعث میشه متد های اون که با کد های php کار می کنن هیچ عملی انجام نمیشه!
پیشنهاد می کنم توی تالار php هم مطرح کن به احتما زیاد بیشتر php هست.
پس پی تدبیر دگر باش عزیز!

amir868
چهارشنبه 16 مرداد 1392, 20:00 عصر
دقیقا از Ajax استفاده میکنه راستش من زیاد Ajax بلد نیستم و فکر نمیکردم مشکل از اون باشه!
فایل login.js
$("login").onsubmit = function(){

if (!Element.visible('lay_pw')) $('pw').value='';
$('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;
}
}

برای بررسی به Ajax میفرسته که چک بشه همچین یوزری ثبت شده یا نه!
به نظرتون حالا که از Ajax ه نمیشه کاری کرد !؟

mahmooda
چهارشنبه 16 مرداد 1392, 20:18 عصر
این مطلب (http://cart3ell.ir)رو هم نگاه کن فکر کنم بدردت بخوره

amir868
چهارشنبه 16 مرداد 1392, 20:35 عصر
کارت شارژ !!!! فک کنم اشتباه لینک کردید !!!

sinoser
چهارشنبه 16 مرداد 1392, 23:56 عصر
این سبک نوشتن ajax معلوم هست این سورس خیلی قدیمی هست چون دیگه کسی شی ajax نمی سازه همه از متد ها و توابع سودمند $.ajax یا load استفاده می کنن
یک سوال ) فایل کتابخانه ای که ضمیمه می کنید همراه سورس بوده یا نه خودتو از سایت به تازگی گرفتین؟
اگر همراهش نبوده و به تازگی گرفتین باید برید و نسخه های قدیمی jquery مثل 1.0 یا 1.1 یا 1.2 و حالا کمی بالاتر رو برسی کنید
چون jQ یک رفرنسه بر JS برای همین طراح های JQ مرتب باگ گیری و خلاصه سازی می کنن واسه همین ممکنه کلی از متد ها از یک نسخه تا نسخه بعد تغییر یا حذف بشه
مثلا متد toggle که توی نسخه 1.9 خاصیت کلیک چند مرحله ای از روش حذف شد و ...