PDA

View Full Version : مشکل در لاگین با ajax



binboy
یک شنبه 23 آبان 1389, 11:17 صبح
سلام
قصد ایجاد صفحه ورود به سایت را توسط ajax و php دارم با بکارگیری یکی از کد های آماده تونستم تاجاهایی را ویرایش کنم فقط من می خوام بعد از لاگین شدن یکسری لینک برای انتقال و کلیک کاربر عضو نشان داده بشه.تا به اینجا را انجام دادم ولی مشکل اینجاست که کاربر بعد از لاگین و دیدن لینک ها با رفرش کردن صفحه، خارج میشود و مجدد باید لاگین کند.
حالا من می خوام این شکلی نشه و تا وقتی کاربر روی لینک خروج کلیک نکرد خارج نشه.
در مورد امنیت کدهای هم بگید در چه سطحیه ممنون میشم
لطفا به من کمک کنید
با تشکر از شما
«امیدوارم ایندفعه این پست من برای مدیران به عنوان درخواست کد تلقی نشه که موجبات حذف را فراهم کنه.:عصبانی:»

این کد :ajax

// Preload Images
img1 = new Image(16, 16);
img1.src="images/spinner.gif";

img2 = new Image(220, 19);
img2.src="images/ajax-loader.gif";

// When DOM is ready
$(document).ready(function(){

// Launch MODAL BOX if the Login Link is clicked
$('#login_form').modal();

// When the form is submitted
$("#status > form").submit(function(){

// Hide 'Submit' Button
$('#submit').hide();

// Show Gif Spinning Rotator
$('#ajax_loading').show();

// 'this' refers to the current submitted form
var str = $(this).serialize();

// -- Start AJAX Call --

$.ajax({
type: "POST",
url: "do-login.php", // Send the login info to this page
data: str,
success: function(msg){

$("#status").ajaxComplete(function(event, request, settings){

// Show 'Submit' Button
$('#submit').show();

// Hide Gif Spinning Rotator
$('#ajax_loading').hide();

if(msg == 'OK') // LOGIN OK?
{
var login_response = '<div id="logged_in">' +
'<div style="width: 350px; float: left; margin-left: 70px;">' +
'<div style="width: 40px; float: left;">' +
'<img style="margin: 10px 0px 10px 0px;" align="absmiddle" src="images/ajax-loader.gif">' +
'</div>' +
'<div style="font-family: Tahoma; text-align: right;">'+
"Welcome <a href='logout.php'>Logout</a>"+
'</div>'+
'<div style="margin: 10px 0px 0px 10px; float: right; width: 300px;">'+
"You are successfully logged in! <br /> Please wait while you're redirected...<br /></div></div>";
$('#simplemodal-container').css("width","500px");
$('#simplemodal-container').css("height","120px");

$(this).html(login_response); // Refers to 'status'

// After 3 seconds redirect the
setTimeout('go_to_private_page()', 3000);
}
else // ERROR?
{
var login_response = msg;
$('#login_response').html(login_response);
}

});

}

});

// -- End AJAX Call --

return false;

}); // end submit event

});

اگر هم کل کدها را خواستید میزارم.

NR_Nazifi
یک شنبه 23 آبان 1389, 12:02 عصر
سلام
باید کد php رو هم دید ولی فکر کنم از session استفاده نکردی
اگر اینطور باشه هنگامی که کاربر با موفقیت لاگین کرد یک session بسازی و زمانی که session وجود دارد دیگه کد های بخش لاگین رو نشون ندی!!!

binboy
یک شنبه 23 آبان 1389, 12:44 عصر
با سلام و تشکر
تمامی کدها را ضمیمه کردم.اینم باید بگم که بعد کلیک روی دکمه لاگین قصد ندارم صفحه رفرش بشه و اطلاعات نمایش داده بشه.بدون رفرش کاربر لاگین کند و اطلاعات لینک نمایش داده بشه اینها را هم یکارایی کردم اما در لینک logout با رفتن موس روی این لینک صفحه ارور میده و با رفرش کردن کل صحفه فرد خارج میشه(موضوع پست 1).
فقط در مورد امنیت کدها هم یگید چطوراست؟
با شرمندگی یک مسله دیگه هم بوجو امد انم توی کار نکردن remeber me لاگین.
ممنون

binboy
دوشنبه 24 آبان 1389, 11:54 صبح
کسی نیست کمک کنه؟