آموزش قابلیت اتولاگین auto login بعد از ثبت نام در میهالیسم :

باسلام و درود خدمت شما کاربران و بازدید کننده گان گرامی سایت پی سی وب ، یکی از کمبود هایی که در مهالیسم Mihalism وجود دارد این هست که شما بعد از ثبت نام مجدد باید وارد سایت شوید و این عملیات ورود به صورت خودکار انجام نمی شود :

یکی از کاربران ما امروز این درخواست و این مشکل رو مطرح کردن :

کاربر ثبت نام میکنه بعد که وارد صفحه اصلی میشه رمز سیو نمیکنه باید دوباره ورود کنه
خوب برای رفع این مشکل در اسکریپت میهالیسم :

ما به سراغ فایل action ثبت نام رفتیم و روند ثبت نام رو بررسی کردیم :

که خوب بعد از ثبت نام ، فقط در دیتابیس جدول mmh_user_info یک کوئری اجرا میشه و یک رکورد جدید به این تیبل اضافه میشه و بعد پیام ثبت نام شما انجام شد ، نمایش داده میشه ، خوب ما برای رفع این مشکل فایل users.php رو باید تغییر دهیم ،

چرا users.php رو باید تغییر دهیم ؟

چون که مقادیری که درون فیلد های ثبت نام پر میشه ، به فایل users.php ارسال میشه و این فایل عملیات بعدی رو انجام میده :

خوب وقتی این فایل رو باز کنید :

این یک نمونه سورس پایه هست :

کد:
<?phprequire_once "./source/includes/data.php";
    require_once('jdf.php');	




	switch ($mmhclass->input->get_vars['act']) {
		case "register":
			$mmhclass->templ->templ_vars[] = array(
				"SITE_NAME"    => $mmhclass->info->config['site_name'],
				"LIGHTBOX_ID"  => $mmhclass->input->get_vars['lb_div'],
				"RETURN_URL"   => $mmhclass->input->get_vars['return'],
			);
			
			exit($mmhclass->templ->parse_template("users", "registration_lightbox"));
			break;
		case "register-d":
			$mmhclass->templ->page_title .= "ثبت نام - آپلود عکس و فایل";
			
			if ($mmhclass->funcs->is_null($mmhclass->input->post_vars['username'])  == true || $mmhclass->funcs->is_null($mmhclass->input->post_vars['password']) == true || $mmhclass->funcs->is_null($mmhclass->input->post_vars['password-c']) == true || $mmhclass->funcs->is_null($mmhclass->input->post_vars['email_address']) == true || $mmhclass->funcs->is_null($mmhclass->input->post_vars['iagree']) == true) {
				$mmhclass->templ->error("لطفا از تکمیل صحیح تمامی فیلدهای صفحه ی قبل اطمینان حاصل نمائید", true);
			} elseif ($mmhclass->funcs->valid_email($mmhclass->input->post_vars['email_address']) == false) {
				$mmhclass->templ->error("آدرس پست الکترونیک وارد شده، صحیح نمیباشد", true);
			} elseif ($mmhclass->input->post_vars['password'] != $mmhclass->input->post_vars['password-c']) {
				$mmhclass->templ->error("لطفا مطمئن شوید که رمز عبور وارده شده در گزینه ها بایکدیگر برابر هستند", true);
			} elseif (strlen($mmhclass->input->post_vars['password']) < 6 || strlen($mmhclass->input->post_vars['password']) > 30) {
				$mmhclass->templ->error("لطفا مطمئن شوید که رمز صحیحی را وارد نموده اید", true);
			} elseif ($mmhclass->funcs->valid_string($mmhclass->input->post_vars['username']) == false || strlen($mmhclass->input->post_vars['username']) < 3 || strlen($mmhclass->input->post_vars['username']) > 30) {
				$mmhclass->templ->error("لطفا مطمئن شوید که نام کاربری صحیحی را وارد نموده اید", true);
			} elseif ($mmhclass->db->total_rows($mmhclass->db->query("SELECT * FROM `mmh_user_info` WHERE `username` = '{$mmhclass->input->post_vars['username']}';")) == 1) {
				$mmhclass->templ->error("متاسفانه نام کاربری مورد نظر در حال حاظر موجود میباشد", true);
			} elseif ($mmhclass->db->total_rows($mmhclass->db->query("SELECT * FROM `mmh_user_info` WHERE `email_address` = '{$mmhclass->input->post_vars['email_address']}';")) == 1) {
				$mmhclass->templ->error("متاسفانه آدرس پست الکترونیکی وارد شده در حال حاظر موجود میباشد", true);
			} else {
				$mmhclass->db->query("INSERT INTO `mmh_user_info` (`username`, `password`, `email_address`, `ip_address`, `private_gallery`, `time_joined`, `user_group`) VALUES ('{$mmhclass->input->post_vars['username']}', '".md5($mmhclass->input->post_vars['password'])."', '{$mmhclass->input->post_vars['email_address']}', '{$mmhclass->input->server_vars['remote_addr']}', 0, ".time().", 'normal_user');");


				$mmhclass->templ->message("<p>{$mmhclass->input->post_vars['username']}</b>, شما با موفقیت در سایت ثبت نام کردید</p><p><a href=\"index.php?rurl={$mmhclass->input->post_vars['return']}\">بازگشت به صفحه قبل</a></p><p><a href=\"index.php\">صفحه اصلی</a><p>", true);		
			}
			break;
		case "login":
			$mmhclass->templ->templ_vars[] = array(
				"LIGHTBOX_ID" => $mmhclass->input->get_vars['lb_div'],
				"RETURN_URL"  => $mmhclass->input->get_vars['return'],
			);
			
			exit($mmhclass->templ->parse_template("users", "login_lightbox"));
			break;
		case "login-d":
			$mmhclass->templ->page_title .= "ورود - آپلود عکس و فایل";
			
			if ($mmhclass->funcs->is_null($mmhclass->input->post_vars['username']) == true || $mmhclass->funcs->is_null($mmhclass->input->post_vars['password'] == true)) {
				$mmhclass->templ->error("لطفا از تکمیل صحیح تمامی فیلدهای صفحه ی قبل اطمینان حاصل نمائید", true);
			} elseif ($mmhclass->db->total_rows($mmhclass->db->query("SELECT * FROM `mmh_user_info` WHERE `username` = '{$mmhclass->input->post_vars['username']}' AND `password` = '".md5($mmhclass->input->post_vars['password'])."';")) != 1) {
				$mmhclass->templ->error("نام کاربری / رمز عبور اشتباه وارد شده است", true);
			} else {
				$session_id = md5($mmhclass->funcs->random_string(30));
				$mmhclass->info->user_data = $mmhclass->db->fetch_array($mmhclass->db->query("SELECT * FROM `mmh_user_info` WHERE `username` = '{$mmhclass->input->post_vars['username']}' AND `password` = '".md5($mmhclass->input->post_vars['password'])."';"));
				$mmhclass->db->query("UPDATE `mmh_user_info` SET `ip_address` = '{$mmhclass->input->server_vars['remote_addr']}' WHERE `user_id` = '{$mmhclass->info->user_data['user_id']}';");
				$mmhclass->db->query("INSERT INTO `mmh_user_sessions` (session_id, session_start, user_id, user_agent, ip_address) VALUES ('{$session_id}', '".time()."', '{$mmhclass->info->user_data['user_id']}', '{$mmhclass->input->server_vars['http_user_agent']}', '{$mmhclass->input->server_vars['remote_addr']}');");


				setcookie("mmh_user_session", "session_delete", (time() - 60000));	


				if (setcookie("mmh_user_session", serialize(array("session_id" => $session_id, "user_id" => $mmhclass->info->user_data['user_id'])), (time() + 31536000), $mmhclass->info->script_path) == true) {
					$mmhclass->info->is_user = true;
					$mmhclass->templ->message("<p>شما با موفقیت وارد شدید</p><p><a href=\"index.php?rurl={$mmhclass->input->post_vars['return']}\">بازگشت به صفحه قبل</a></p><p><a href=\"users.php?act=gallery\">گالری من</a></p><p><a href=\"index.php\">صفحه اصلی</a></p>", true);
				} else {
					$mmhclass->templ->error("<p>ورود ناموفق</p><p>ناتوان در تنظیم کوکی ها <b>mmh_user_session</b>.</p>", true);
				}
			}
			break;
		case "logout":
			$mmhclass->templ->page_title .= "خروج - آپلود عکس و فایل";
			
			if (setcookie("mmh_user_session", "session_delete", (time() - 60000)) == true) {
				$mmhclass->info->is_user = false;
				$mmhclass->templ->message("<p>شما با موفقیت خارج شدید</p><p><a href=\"index.php\">صفحه اصلی</a></p>", true);
			} else {
				$mmhclass->templ->error("<p>ناتوان در خروج</p><p> ناتوان در تنظیم کوکی ها<b>mmh_user_session</b>.</p>", true);
			}
			break;
		case "lost_password":
			$mmhclass->templ->templ_vars[] = array(
				"LIGHTBOX_ID" => $mmhclass->input->get_vars['lb_div'],
			);
			
			exit($mmhclass->templ->parse_template("users", "forgotten_password_lightbox"));
			break;
		case "lost_password-d":
			$mmhclass->templ->page_title .= "پیدا کردن رمز - آپلود عکس و فایل";
			
			if ($mmhclass->funcs->is_null($mmhclass->input->post_vars['username']) == true || $mmhclass->funcs->is_null($mmhclass->input->post_vars['email_address']) == true) {
				$mmhclass->templ->error("لطفا از تکمیل صحیح تمامی فیلدهای صفحه ی قبل اطمینان حاصل نمائید", true);
			} elseif ($mmhclass->db->total_rows($mmhclass->db->query("SELECT * FROM `mmh_user_info` WHERE `username` = '{$mmhclass->input->post_vars['username']}' AND `email_address` = '{$mmhclass->input->post_vars['email_address']}';")) != 1) {
				$mmhclass->templ->error("نام کاربری / آدرس پست الکترونیک اشتباه وارده شده است", true);
			} else {
				$auth_key     = md5($mmhclass->funcs->random_string(30));
				$new_password = $mmhclass->funcs->random_string(10);
				$user_data    = $mmhclass->db->fetch_array($mmhclass->db->query("SELECT * FROM `mmh_user_info` WHERE `username` = '{$mmhclass->input->post_vars['username']}' AND `email_address` = '{$mmhclass->input->post_vars['email_address']}';"));


				$mmhclass->db->query("INSERT INTO `mmh_user_forgotten_passwords` (auth_key, new_password, user_id, time_requested, ip_address) VALUES ('{$auth_key}', '".md5($new_password)."', '{$user_data['user_id']}', '".time()."', '{$mmhclass->input->server_vars['remote_addr']}');");


				$mmhclass->templ->templ_vars[] = array(
					"USERNAME"     => $user_data['username'],
					"BASE_URL"     => $mmhclass->info->base_url,
					"AUTH_KEY"    => $auth_key,
					"NEW_PASSWORD" => $new_password,
				);


				$message_body = strip_tags(str_replace("<br />", "\n", $mmhclass->templ->parse_template("users", "forgotten_password_email")));


				if (mail($user_data['email_address'], "فعال سازی رمز جدید در{$mmhclass->info->config['site_name']}", $message_body, "از: {$mmhclass->info->config['site_name']} <{$mmhclass->info->config['email_out']}>")) {
					$mmhclass->templ->message("<p> پست الکترونیکی جدیدی شامل لینک فعال سازی رمز جدید برایتان ارسال گردید. تا زمانی که شما بر روی آن لینک کلیک نکنید، رمزتان تغییر نخواهد کرد </p><p> <a href=\"index.php\">صفحه اصلی</a></p>", true);
				} else {
					$mmhclass->templ->error("ارسال ایمیل بدلایل نامشخصی با شکست مواجه گردید");
				}
			}
			break;
		case "lost_password-a":
			$mmhclass->templ->page_title .= "فعال سازی رمز گم شده - آپلود عکس و فایل";
			
			if ($mmhclass->funcs->is_null($mmhclass->input->get_vars['id']) == true || $mmhclass->db->total_rows($mmhclass->db->query("SELECT * FROM `mmh_user_forgotten_passwords` WHERE `auth_key` = '{$mmhclass->input->get_vars['id']}';")) != 1) {
				$mmhclass->templ->error("کد شناسایی وارد شده صحیح نمیباشد و یا قبلن از آن استفاده شده است", true);
			} else {
				$new_password_data = $mmhclass->db->fetch_array($mmhclass->db->query("SELECT * FROM `mmh_user_forgotten_passwords` WHERE `auth_key` = '{$mmhclass->input->get_vars['id']}';"));


				$mmhclass->db->query("DELETE FROM `mmh_user_forgotten_passwords` WHERE `auth_key` = '{$mmhclass->input->get_vars['id']}';");
				$mmhclass->db->query("UPDATE `mmh_user_info` SET `password` = '{$new_password_data['new_password']}' WHERE `user_id` = '{$new_password_data['user_id']}';");
			
				$mmhclass->templ->message("رمز با موفقیت بروزرسانی گردید..<br /><br /> <a href=\"index.php\">صفحه اصلی</a>", true);
			}
			break;
		case "user_list":
			$mmhclass->templ->page_title .= "گالری های کاربر - آپلود عکس و فایل";


			$sql = $mmhclass->db->query("SELECT * FROM `mmh_user_info` ORDER BY `user_id` DESC LIMIT <# QUERY_LIMIT #>;");
			while ($row = $mmhclass->db->fetch_array($sql)) {
				$mmhclass->templ->templ_globals['get_whileloop'] = true;
				
				$mmhclass->templ->templ_vars[] = array(
					"USERNAME"        => $row['username'],
					"USER_ID"         => $row['user_id'],
					"TDCLASS"         => $tdclass = (($tdclass == "tdrow1") ? "tdrow2" : "tdrow1"),
					"TIME_JOINED"     => jdate($mmhclass->info->config['date_format'], $row['time_joined']),
					"GALLERY_STATUS"  => (($row['private_gallery'] == 1) ? "خصوصی" : "عمومی"),
					"TOTAL_UPLOADS"   => $mmhclass->funcs->format_number($mmhclass->db->total_rows($mmhclass->db->query("SELECT * FROM `mmh_file_storage` WHERE `gallery_id` = '{$row['user_id']}' AND `is_private` = '0';"))),
				);


				$mmhclass->templ->templ_globals['user_list_whileloop'] .= $mmhclass->templ->parse_template("users", "user_list_page");


				unset($mmhclass->templ->templ_globals['get_whileloop'], $mmhclass->templ->templ_vars);	
			}


			$mmhclass->templ->templ_vars[] = array(
				"PAGINATION_LINKS" => $mmhclass->templ->pagelinks("users.php?act=user_list", $mmhclass->db->total_rows($mmhclass->db->query("SELECT * FROM `mmh_user_info`;"))),
			);


			$mmhclass->templ->output("users", "user_list_page");
			break;
		case "gallery":
			$mmhclass->templ->page_title .= "گالری کاربر - آپلود عکس و فایل";
			
			$mmhclass->input->get_vars['gal']   = round($mmhclass->input->get_vars['gal']);
			$mmhclass->input->get_vars['cat']   = round($mmhclass->input->get_vars['cat']);
			$mmhclass->info->gallery_owner_data = (($mmhclass->funcs->is_null($mmhclass->input->get_vars['gal']) == false) ? $mmhclass->db->fetch_array($mmhclass->db->query("SELECT * FROM `mmh_user_info` WHERE `user_id` = '{$mmhclass->input->get_vars['gal']}';")) : $mmhclass->info->user_data);
			$mmhclass->info->gallery_url        = ("{$mmhclass->info->base_url}users.php?act=gallery".(($mmhclass->funcs->is_null($mmhclass->input->get_vars['gal']) == true) ? NULL : "&amp;gal={$mmhclass->info->gallery_owner_data['user_id']}"));


			if ($mmhclass->funcs->is_null($mmhclass->input->get_vars['gal']) == true && $mmhclass->info->is_user == false) {
				$mmhclass->templ->error(".برای مشاهده ی گالریتان ابتدا بایستی وارد شوید", true);
			} elseif ($mmhclass->funcs->is_null($mmhclass->input->get_vars['gal']) == false && $mmhclass->db->total_rows($mmhclass->db->query("SELECT * FROM `mmh_user_info` WHERE `user_id` = '{$mmhclass->input->get_vars['gal']}';")) != 1) {
				$mmhclass->templ->error(".گالری مورد نظر موجود نمیباشد", true);
			} elseif ($mmhclass->info->is_admin == false && $mmhclass->funcs->is_null($mmhclass->input->get_vars['gal']) == false && $mmhclass->info->gallery_owner_data['private_gallery'] == 1) {
				$mmhclass->templ->message(".گالری خصوصی گردید", true);
			} else {
				$hide_private_images = (($mmhclass->funcs->is_null($mmhclass->input->get_vars['gal']) == false) ? " AND `is_private` = '0'" : NULL);
				if ($mmhclass->db->total_rows($mmhclass->db->query("SELECT * FROM `mmh_file_storage` WHERE `gallery_id` = '{$mmhclass->info->gallery_owner_data['user_id']}' AND `album_id` = '{$mmhclass->input->get_vars['cat']}' {$hide_private_images} ORDER BY `file_id` DESC LIMIT <# QUERY_LIMIT #>;")) < 1) {
					$mmhclass->templ->templ_globals['empty_gallery'] = true;
				} else {
					$sql = $mmhclass->db->query("SELECT * FROM `mmh_file_storage` WHERE `gallery_id` = '{$mmhclass->info->gallery_owner_data['user_id']}' AND `album_id` = '{$mmhclass->input->get_vars['cat']}' {$hide_private_images} ORDER BY `file_id` DESC LIMIT <# QUERY_LIMIT #>;");
					while ($row = $mmhclass->db->fetch_array($sql)) {
						if ($tdcount >= 4) {
							$break_line = true;
							$tdcount = 0;
						}
						$tdcount++;
					
						if ($mmhclass->funcs->is_null($mmhclass->input->get_vars['gal']) == true) {
							$mmhclass->templ->templ_globals['file_options'] = true;
						}
					
						$mmhclass->templ->templ_vars[] = array(
							"FILENAME"     => $row['filename'],
							"FILE_TITLE"   => (($mmhclass->funcs->is_null($mmhclass->input->get_vars['gal']) == true) ? "<span class=\"arial\" title=\"Click to rename\" id=\"{$row['filename']}\" onclick=\"javascript:gallery_action('rename', this.id);\">{$row['file_title']}</span>" : "<a href=\"viewer.php?file={$row['filename']}\">{$row['file_title']}</a>"),
							"TDCLASS"      => $tdclass = (($tdclass == "tdrow1") ? "tdrow2" : "tdrow1"),
							"TABLE_BREAK"  => (($break_line == true) ? "</tr><tr>" : NULL),
						);
					
						$gallery_html .= $mmhclass->templ->parse_template("global", "global_gallery_layout");


						unset($break_line, $mmhclass->templ->templ_globals['get_whileloop'], $mmhclass->templ->templ_vars);	
					}
				}
							
				$sql = $mmhclass->db->query("SELECT * FROM `mmh_gallery_albums` WHERE `gallery_id` = '{$mmhclass->info->gallery_owner_data['user_id']}';");
				while ($row = $mmhclass->db->fetch_array($sql)) {
					$mmhclass->templ->templ_globals['get_whileloop'] = true;
				
					$mmhclass->templ->templ_vars[] = array(
						"ALBUM_ID"      => $row['album_id'],
						"ALBUM_NAME"    => $row['album_title'],
						"TOTAL_UPLOADS" => $mmhclass->funcs->format_number($mmhclass->db->total_rows($mmhclass->db->query("SELECT * FROM `mmh_file_storage` WHERE `gallery_id` = '{$mmhclass->info->gallery_owner_data['user_id']}' AND `album_id` = '{$row['album_id']}';"))),
						"PAGE_URL"      => $mmhclass->info->gallery_url,
						"RETURN_URL"         => base64_encode($mmhclass->info->page_url),
					);
					
					$mmhclass->templ->templ_globals['album_pulldown_link_whileloop'] .= $mmhclass->templ->parse_template("users", "my_gallery_page");


					unset($mmhclass->templ->templ_vars, $mmhclass->templ->templ_globals['get_whileloop']);
				}
		
				$mmhclass->templ->templ_vars[] = array(
					"GALLERY_OWNER"      => $mmhclass->info->gallery_owner_data['username'],
					"PAGINATION_LINKS"   => $mmhclass->templ->pagelinks(($mmhclass->info->gallery_url.(($mmhclass->funcs->is_null($mmhclass->input->get_vars['cat']) == true) ? NULL : "&amp;cat={$mmhclass->input->get_vars['cat']}")), $mmhclass->db->total_rows($mmhclass->db->query("SELECT * FROM `mmh_file_storage` WHERE `gallery_id` = '{$mmhclass->info->gallery_owner_data['user_id']}' AND `album_id` = '{$mmhclass->input->get_vars['cat']}' {$hide_private_images};"))),			
					"GALLERY_HTML"       => $gallery_html,
					"GALLERY_ID"         => $mmhclass->info->gallery_owner_data['user_id'],
					"CURRENT_PAGE"       => $mmhclass->info->current_page,
					"PAGE_URL"           => $mmhclass->info->gallery_url,
					"RETURN_URL"         => base64_encode($mmhclass->info->page_url),
					"EMPTY_GALLERY"      => $mmhclass->templ->message(".گالری مورد نظر خالی است", false),
					"TOTAL_UPLOADS"      => $mmhclass->funcs->format_number($mmhclass->db->total_rows($mmhclass->db->query("SELECT * FROM `mmh_file_storage` WHERE `gallery_id` = '{$mmhclass->info->gallery_owner_data['user_id']}';"))),
					"TOTAL_ROOT_UPLOADS" => $mmhclass->funcs->format_number($mmhclass->db->total_rows($mmhclass->db->query("SELECT * FROM `mmh_file_storage` WHERE `gallery_id` = '{$mmhclass->info->gallery_owner_data['user_id']}' AND `album_id` = '0';"))),
				);
				
				$mmhclass->templ->output("users", "my_gallery_page");
			}
			break;
		case "rename_file_title":
			if ($mmhclass->info->is_user == false) {
				$mmhclass->templ->error(".متاسفانه  شما اجازه استفاده از این صفحه را ندارید", true);
			} elseif ($mmhclass->funcs->is_null($mmhclass->input->get_vars['file']) == true) {
				$mmhclass->templ->error(".برای ادامه عکسی را انتخاب کنید", true);
			} elseif (is_file($mmhclass->info->root_path.$mmhclass->info->config['upload_path'].basename($mmhclass->input->get_vars['file'])) == false) {
				$mmhclass->templ->error("فایل<b>{$mmhclass->input->get_vars['file']}</b> موجود نمیباشد.", true);
			} elseif ($mmhclass->db->total_rows($mmhclass->db->query("SELECT * FROM `mmh_file_storage` WHERE `gallery_id` = '{$mmhclass->info->user_data['user_id']}' AND `filename` = '{$mmhclass->input->get_vars['file']}';")) != 1) {
				$mmhclass->templ->error("شمانمیتوانید فایل <b>{$mmhclass->input->get_vars['file']}</b>را تغییر نام دهید . زیرا این فایل متعلق به شما نیست.", true);
			} else {
				$filename  = basename($mmhclass->input->get_vars['file']);
				$new_title = strip_tags($mmhclass->input->get_vars['title']);
				
				$mmhclass->db->query("UPDATE `mmh_file_storage` SET `file_title` = '{$new_title}' WHERE `filename` = '{$filename}';");
	
				exit($new_title);
			}
			break;
		case "move_files":
			if ($mmhclass->info->is_user == false) {
				$mmhclass->templ->error(".متاسفانه  شما اجازه استفاده از این صفحه را ندارید", true);
			} else {
				$files_to_move = preg_split("/,/", $mmhclass->input->get_vars['files']);
				for ($i = 0; $i < count($files_to_move); $i++) {
					$filename = basename($files_to_move[$i]);
					if ($mmhclass->funcs->is_null($filename) == true) {
						$mmhclass->templ->error(".برای ادامه عکسی را انتخاب کنید", true);
					} elseif (is_file($mmhclass->info->root_path.$mmhclass->info->config['upload_path'].basename($filename)) == false) {
						$mmhclass->templ->error("فایل <b>{$filename}</b> موجود نمیباشد.", true);
					} elseif ($mmhclass->db->total_rows($mmhclass->db->query("SELECT * FROM `mmh_file_storage` WHERE `gallery_id` = '{$mmhclass->info->user_data['user_id']}' AND `filename` = '{$filename}';")) != 1) {
						$mmhclass->templ->error(" .را منتقل کنید. زیرا این فایل متعلق به شما نیست <b>{$filename}</b> شما نمیتوانید فایل ", true);
					}
				}
			
				$sql = $mmhclass->db->query("SELECT * FROM `mmh_gallery_albums` WHERE `gallery_id` = '{$mmhclass->info->user_data['user_id']}';");
				while ($row = $mmhclass->db->fetch_array($sql)) {
					$mmhclass->templ->templ_globals['get_whileloop'] = true;
					
					$mmhclass->templ->templ_vars[] = array(
						"ALBUM_ID"   => $row['album_id'],
						"ALBUM_NAME" => $row['album_title'],
					);
	
					$mmhclass->templ->templ_globals['album_options_whileloop'] .= $mmhclass->templ->parse_template("users", "move_files_lightbox");


					unset($mmhclass->templ->templ_vars, $mmhclass->templ->templ_globals['get_whileloop']);
				}
			
				$mmhclass->templ->templ_vars[] = array(
					"FILES_TO_MOVE" => $mmhclass->input->get_vars['files'],
					"LIGHTBOX_ID"   => $mmhclass->input->get_vars['lb_div'],
					"RETURN_URL"    => base64_encode(urldecode($mmhclass->input->get_vars['return'])),
				);
			
				exit($mmhclass->templ->parse_template("users", "move_files_lightbox"));
			}
			break;
		case "move_files-d":
			$mmhclass->templ->page_title .= "انتقال فایل - آپلود عکس و فایل";
			
			if ($mmhclass->info->is_user == false) {
				$mmhclass->templ->error(".متاسفانه  شما اجازه استفاده از این صفحه را ندارید", true);
			} else {
				$files_to_move = preg_split("/,/", $mmhclass->input->post_vars['files']);
				for ($i = 0; $i < count($files_to_move); $i++) {
					$filename = basename($files_to_move[$i]);
					if ($mmhclass->funcs->is_null($filename) == true) {
						$mmhclass->templ->error("برای ادامه عکسی را انتخاب کنید", true);
					} elseif (is_file($mmhclass->info->root_path.$mmhclass->info->config['upload_path'].basename($filename)) == false) {
						$mmhclass->templ->error("فایل<b>{$filename}</b>موجود نمیباشد", true);
					} elseif ($mmhclass->db->total_rows($mmhclass->db->query("SELECT * FROM `mmh_file_storage` WHERE `gallery_id` = '{$mmhclass->info->user_data['user_id']}' AND `filename` = '{$filename}';")) != 1) {
						$mmhclass->templ->error(" .را منتقل کنید. زیرا این فایل متعلق به شما نیست <b>{$filename}</b> شما نمیتوانید فایل ", true);
					} else {
						$album_id = round($mmhclass->input->post_vars['move_to']);
						$filename = basename($filename);
						
						$mmhclass->db->query("UPDATE `mmh_file_storage` SET `album_id` = '{$album_id}' WHERE `filename` = '{$filename}';");
					}
				}
				
				$mmhclass->templ->message("<p>فایلها با موفقیت منتقل شدند.</p><p><a href=\"index.php?rurl={$mmhclass->input->post_vars['return']}\">بازگشت به صفحه قبل</a></p><p><a href=\"index.php\">صفحه اصلی</a></p>", true);
			}
			break;
		case "delete_files":
			if ($mmhclass->info->is_user == false) {
				$mmhclass->templ->error(".متاسفانه  شما اجازه استفاده از این صفحه را ندارید", true);
			} else {
				$files_to_delete = preg_split("/,/", $mmhclass->input->get_vars['files']);
				for ($i = 0; $i < count($files_to_delete); $i++) {
					$filename = basename($files_to_delete[$i]);
					if ($mmhclass->funcs->is_null($filename) == true) {
						$mmhclass->templ->error(".برای ادامه عکسی را انتخاب کنید", true);
					} elseif (is_file($mmhclass->info->root_path.$mmhclass->info->config['upload_path'].basename($filename)) == false) {
						$mmhclass->templ->error(".موجود نمیباشد <b>{$filename}</b> فایل", true);
					} elseif ($mmhclass->db->total_rows($mmhclass->db->query("SELECT * FROM `mmh_file_storage` WHERE `gallery_id` = '{$mmhclass->info->user_data['user_id']}' AND `filename` = '{$filename}';")) != 1) {
						$mmhclass->templ->error(" .را حذف کنید. زیرا این فایل متعلق به شما نیست <b>{$filename}</b> شما نمیتوانید فایل ", true);
					}
				}
			
				$mmhclass->templ->templ_vars[] = array(
					"FILES_TO_DELETE" => $mmhclass->input->get_vars['files'],
					"LIGHTBOX_ID"     => $mmhclass->input->get_vars['lb_div'],
					"RETURN_URL"      => base64_encode(urldecode($mmhclass->input->get_vars['return'])),
				);
			
				exit($mmhclass->templ->parse_template("users", "delete_files_lightbox"));
			}
			break;
		case "delete_files-d":
			$mmhclass->templ->page_title .= "حذف فایل - آپلود عکس و فایل";
			
			if ($mmhclass->info->is_user == false) {
				$mmhclass->templ->error(".متاسفانه  شما اجازه استفاده از این صفحه را ندارید", true);
			} else {
				$files_to_delete = preg_split("/,/", $mmhclass->input->post_vars['files']);
				for ($i = 0; $i < count($files_to_delete); $i++) {
					$filename = basename($files_to_delete[$i]);
					if ($mmhclass->funcs->is_null($filename) == true) {
						$mmhclass->templ->error("برای ادامه عکسی را انتخاب کنید", true);
					} elseif (is_file($mmhclass->info->root_path.$mmhclass->info->config['upload_path'].basename($filename)) == false) {
						$mmhclass->templ->error(" .موجود نمیباشد <b>{$filename}</b> فایل", true);
					} elseif ($mmhclass->db->total_rows($mmhclass->db->query("SELECT * FROM `mmh_file_storage` WHERE `gallery_id` = '{$mmhclass->info->user_data['user_id']}' AND `filename` = '{$filename}';")) != 1) {
						$mmhclass->templ->error(" .را حذف کنید. زیرا این فایل متعلق به شما نیست <b>{$filename}</b> شما نمیتوانید فایل ", true);
					} else {
						$filename = basename($filename);
						
						if (unlink($mmhclass->info->root_path.$mmhclass->info->config['upload_path'].$filename) == false) {
							$mmhclass->templ->error(".بدلایل نامعلومی با شکست مواجه شد <b>{$filename}</b> حذف فایل", true);
						}
						
						if (is_file($mmhclass->info->root_path.$mmhclass->info->config['upload_path'].$mmhclass->image->thumbnail_name($filename)) == true) {
							if (unlink($mmhclass->info->root_path.$mmhclass->info->config['upload_path'].$mmhclass->image->thumbnail_name($filename)) == false) {
								$mmhclass->templ->error(".بدلایل نامعلومی با شکست مواجه شد <b>{$filename}</b> حذف پیشنمایش", true);
							}
						}
						
						$mmhclass->db->query("DELETE FROM `mmh_file_storage` WHERE `filename` = '{$filename}';");
					}
				}
				
				$mmhclass->templ->message("<p>.فایل با موفقیت حذف گردید</p><p><a href=\"index.php?rurl={$mmhclass->input->post_vars['return']}\">بازگشت به صفحه قبل</a></p><p><a href=\"index.php\">صفحه اصلی</a><p>", true);
			}
			break;
		case "albums-c":
			if ($mmhclass->info->is_user == false) {
				$mmhclass->templ->error(".متاسفانه  شما اجازه استفاده از این صفحه را ندارید", true);
			} else {
				$mmhclass->templ->templ_vars[] = array(
					"LIGHTBOX_ID" => $mmhclass->input->get_vars['lb_div'],
					"RETURN_URL"  => $mmhclass->input->get_vars['return'],
				);
			
				exit($mmhclass->templ->parse_template("users", "new_album_lightbox"));
			}
			break;
		case "albums-c-d":
			$mmhclass->templ->page_title .= "آلبوم جدید - آپلود عکس و فایل";
			
			if ($mmhclass->info->is_user == false) {
				$mmhclass->templ->error(".متاسفانه  شما اجازه استفاده از این صفحه را ندارید", true);
			} elseif ($mmhclass->funcs->is_null($mmhclass->input->post_vars['album_title']) == true) {
				$mmhclass->templ->error("لطفا از تکمیل صحیح تمامی فیلدهای صفحه قبل اطمینان حاصل نمائید", true);
			} else {
				$mmhclass->db->query("INSERT INTO `mmh_gallery_albums` (`album_title`, `gallery_id`) VALUES ('{$mmhclass->input->post_vars['album_title']}', '{$mmhclass->info->user_data['user_id']}');");
				
				$mmhclass->templ->message("<p>.آلبوم با موفقیت ساخته شد</p><p><a href=\"index.php?rurl={$mmhclass->input->post_vars['return']}\">بازگشت به صفحه قبل</a></p><p><a href=\"index.php\">صفحه اصلی</a><p>", true);
			}
			break;
		case "albums-r":
			if ($mmhclass->info->is_user == false) {
				$mmhclass->templ->error("متاسفانه  شما اجازه استفاده از این صفحه را ندارید", true);
			} else {
				$album_id = round($mmhclass->input->get_vars['album']);
				
				if ($mmhclass->db->total_rows($mmhclass->db->query("SELECT * FROM `mmh_gallery_albums` WHERE `album_id` = '{$album_id}' AND `gallery_id` = '{$mmhclass->info->user_data['user_id']}';")) != 1) {
					$mmhclass->templ->error("شما قادر به تغییر نام این آلبوم نیستید، زیرا آلبوم متعلق به شما نیست", true);
				} else {
					$mmhclass->templ->templ_vars[] = array(
						"LIGHTBOX_ID" => $mmhclass->input->get_vars['lb_div'],
						"RETURN_URL"  => $mmhclass->input->get_vars['return'],
						"ALBUM_ID"    => $album_id,
					);
			
					exit($mmhclass->templ->parse_template("users", "rename_album_lightbox"));
				}
			}
			break;
		case "albums-r-d":
			$mmhclass->templ->page_title .= "تغییر نام آلبوم - آپلود عکس و فایل";
			
			if ($mmhclass->funcs->is_null($mmhclass->input->post_vars['album']) == true || $mmhclass->info->is_user == false) {
				$mmhclass->templ->error("متاسفانه  شما اجازه استفاده از این صفحه را ندارید", true);
			} elseif ($mmhclass->funcs->is_null($mmhclass->input->post_vars['album_title']) == true) {
				$mmhclass->templ->error("لطفا از تکمیل صحیح تمامی فیلدهای صفحه قبل اطمینان حاصل نمائید", true);
			} else {
				$album_id = round($mmhclass->input->post_vars['album']);
				
				if ($mmhclass->db->total_rows($mmhclass->db->query("SELECT * FROM `mmh_gallery_albums` WHERE `album_id` = '{$album_id}' AND `gallery_id` = '{$mmhclass->info->user_data['user_id']}';")) != 1) {
					$mmhclass->templ->error("شما قادر به تغییر نام این آلبوم نیستید، زیرا آلبوم متعلق به شما نیست", true);
				} else {
					$mmhclass->db->query("UPDATE `mmh_gallery_albums` SET `album_title` = '{$mmhclass->input->post_vars['album_title']}' WHERE `album_id` = '{$album_id}';");
				
					$mmhclass->templ->message("<p>آلبوم با موفقیت تغییر نام پیدا کرد</p><p><a href=\"index.php?rurl={$mmhclass->input->post_vars['return']}\">بازگشت به صفحه قبل</a></p><p><a href=\"index.php\">صفحه اصلی</a><p>", true);
				}
			}
			break;
		case "albums-d":
			if ($mmhclass->info->is_user == false) {
				$mmhclass->templ->error(".متاسفانه  شما اجازه استفاده از این صفحه را ندارید", true);
			} else {
				$album_id = round($mmhclass->input->get_vars['album']);
				
				if ($mmhclass->db->total_rows($mmhclass->db->query("SELECT * FROM `mmh_gallery_albums` WHERE `album_id` = '{$album_id}' AND `gallery_id` = '{$mmhclass->info->user_data['user_id']}';")) != 1) {
					$mmhclass->templ->error(".شما قادربه دسترسی به این آلبوم نیستید، زیرا آلبوم متعلق به شما نیست", true);
				} else {
					$mmhclass->templ->templ_vars[] = array(
						"ALBUM_TO_DELETE" => $album_id,
						"LIGHTBOX_ID"     => $mmhclass->input->get_vars['lb_div'],
						"RETURN_URL"      => $mmhclass->input->get_vars['return'],
					);
			
					exit($mmhclass->templ->parse_template("users", "delete_album_lightbox"));
				}
			}
			break;
		case "albums-d-d":
			$mmhclass->templ->page_title .= "حذف آلبوم - آپلود عکس و فایل";
			
			if ($mmhclass->funcs->is_null($mmhclass->input->post_vars['album']) == true || $mmhclass->info->is_user == false) {
				$mmhclass->templ->error("متاسفانه  شما اجازه استفاده از این صفحه را ندارید", true);
			} else {
				$album_id = round($mmhclass->input->post_vars['album']);
				
				if ($mmhclass->db->total_rows($mmhclass->db->query("SELECT * FROM `mmh_gallery_albums` WHERE `album_id` = '{$album_id}' AND `gallery_id` = '{$mmhclass->info->user_data['user_id']}';")) != 1) {
					$mmhclass->templ->error("شما قادر به حذف این آلبوم نیستید، زیرا این آلبوم متعلق به شما نیست", true);
				} else {
					$mmhclass->db->query("UPDATE `mmh_file_storage` SET `album_id` = '0' WHERE `album_id` = '{$album_id}' AND `gallery_id`  = '{$mmhclass->info->user_data['user_id']}';");
					$mmhclass->db->query("DELETE FROM `mmh_gallery_albums` WHERE `album_id` = '{$album_id}' AND `gallery_id`  = '{$mmhclass->info->user_data['user_id']}';");


					$mmhclass->templ->message("<p>.آلبوم با موفقیت حذف گردید</p><p><a href=\"index.php?rurl={$mmhclass->input->post_vars['return']}\">بازگشت به صفحه قبل</a> </p><p> <a href=\"index.php\">صفحه اصلی</a><p>", true);
				}
			}
			break;
		case "settings":
			$mmhclass->templ->page_title .= "تنظیمات کاربری - آپلود عکس و فایل";
			
			if ($mmhclass->info->is_user == false) {
				$mmhclass->templ->error(".متاسفانه  شما اجازه استفاده از این صفحه را ندارید", true);
			} else {
				$mmhclass->templ->templ_vars[] = array(
					"USER_ID"             => $mmhclass->info->user_data['user_id'],
					"USERNAME"            => $mmhclass->info->user_data['username'],
					"IP_ADDRESS"          => $mmhclass->info->user_data['ip_address'],
					"EMAIL_ADDRESS"       => $mmhclass->info->user_data['email_address'],
					"PRIVATE_GALLERY_YES" => (($mmhclass->info->user_data['private_gallery'] == 1) ? "checked=\"checked\"" : NULL),
					"PRIVATE_GALLERY_NO"  => (($mmhclass->info->user_data['private_gallery'] == 0) ? "checked=\"checked\"" : NULL),
					"TIME_JOINED"         => jdate($mmhclass->info->config['date_format'], $mmhclass->info->user_data['time_joined']),
					"USER_GROUP"          => ((preg_match("/admin/i", $mmhclass->info->user_data['user_group']) == true) ? "مدیرکل" : "کاربر معمولی"),
				);
			
				$mmhclass->templ->output("users", "user_settings_page");
			}
			break;
		case "settings-s":
			$mmhclass->templ->page_title .= "تنظیمات کاربری - آپلود عکس و فایل";


			if ($mmhclass->info->is_user == false) {
				$mmhclass->templ->error("متاسفانه  شما اجازه استفاده از این صفحه را ندارید", true);
			} elseif ($mmhclass->funcs->is_null($mmhclass->input->post_vars['email_address']) == true) {
				$mmhclass->templ->error("لطفا از تکمیل صحیح تمامی فیلدهای صفحه قبل اطمینان حاصل نمائید", true);
			} elseif ($mmhclass->funcs->valid_email($mmhclass->input->post_vars['email_address']) == false) {
				$mmhclass->templ->error("آدرس پست الکترونیک وارد شده صحیح نمیباشد", true);
			} elseif ($mmhclass->funcs->is_null($mmhclass->input->post_vars['password']) == false && strlen($mmhclass->input->post_vars['password']) < 6 || strlen($mmhclass->input->post_vars['password']) > 30) {
				$mmhclass->templ->error("لطفا مطمئن شوید که رمز عبور صحیحی را انتخاب نموده اید", true);
			} elseif ($mmhclass->input->post_vars['email_address'] != $mmhclass->info->user_data['email_address'] && $mmhclass->db->total_rows($mmhclass->db->query("SELECT * FROM `mmh_user_info` WHERE `email_address` = '{$mmhclass->input->post_vars['email_address']}';")) == 1) {
				$mmhclass->templ->error(".آدرس پست الکترونیک وارد شده، قبلا در سایت ثبت گردیده است", true);
			} else {
				$mmhclass->db->query("UPDATE `mmh_user_info` SET `email_address` = '{$mmhclass->input->post_vars['email_address']}', `private_gallery` = '{$mmhclass->input->post_vars['private_gallery']}' WHERE `user_id` = '{$mmhclass->info->user_data['user_id']}';");


				if ($mmhclass->funcs->is_null($mmhclass->input->post_vars['password']) == false) {
					$user_password = md5($mmhclass->input->post_vars['password']);
					$mmhclass->db->query("UPDATE `mmh_user_info` SET `password` = '{$user_password}' WHERE `user_id` = '{$mmhclass->info->user_data['user_id']}';");
				}


				$mmhclass->templ->message("<p>.تنظیمات با موفقیت بروز رسانی شدند </p><p> <a href=\"users.php?act=settings\">ویرایش مجدد تنظیمات</a> </p><p> <a href=\"index.php\">صفحه اصلی</a></p>", true);
			}
			break;
		default: 
			$mmhclass->templ->error(".شما با خطا مواجه شده اید. برای رفع این مشکل بایستی به صفحه اصلی سایت برگردید");
	}


?>
در خط 36 که چنین کدی هست :

کد:
				$mmhclass->templ->message("<p>{$mmhclass->input->post_vars['username']}</b>, شما با موفقیت در سایت ثبت نام کردید</p><p><a href=\"index.php?rurl={$mmhclass->input->post_vars['return']}\">بازگشت به صفحه قبل</a></p><p><a href=\"index.php\">صفحه اصلی</a><p>", true);
ما این کد رو برمی داریم ، به جاش کد زیر رو می زاریم :

کد:
$session_id = md5($mmhclass->funcs->random_string(30));
            $mmhclass->info->user_data = $mmhclass->db->fetch_array($mmhclass->db->query("SELECT * FROM `mmh_user_info` WHERE `username` = '{$mmhclass->input->post_vars['username']}' AND `password` = '".md5($mmhclass->input->post_vars['password'])."';"));

            $mmhclass->db->query("INSERT INTO `mmh_user_sessions` (session_id, session_start, user_id, user_agent, ip_address) VALUES ('{$session_id}', '".time()."', '{$mmhclass->info->user_data['user_id']}', '{$mmhclass->input->server_vars['http_user_agent']}', '{$mmhclass->input->server_vars['remote_addr']}');");

            setcookie("mmh_user_session", "session_delete", (time() - 60000));

            if (setcookie("mmh_user_session", serialize(array("session_id" => $session_id, "user_id" => $mmhclass->info->user_data['user_id'])), (time() + 31536000), $mmhclass->info->script_path) == true) {
                $mmhclass->info->is_user = true;
                $mmhclass->templ->message("<p>ثبت نام شما با موفقیت انجام شد ، شما به صورت خودکار وارد سایت شدید</p><p><a href=\"index.php?rurl={$mmhclass->input->post_vars['return']}\">بازگشت به صفحه قبل</a></p><p><a href=\"users.php?act=gallery\">گالری من</a></p><p><a href=\"index.php\">صفحه اصلی</a></p>", true);
            }else {
                $mmhclass->templ->error("<p>ورود ناموفق</p><p>ناتوان در تنظیم کوکی ها <b>mmh_user_session</b>.</p>", true);
            }
خوب با این کار ، بعد از ثبت نام ، کاربر به صورت اتوماتیک لاگین هم میشه .

اگر دوستان نیاز به توضیحات بیشتری داشتد ، میتوانند در خواست کنند که بیشتر توضیح بدهم .

با ارزوی موفقیت برای همه دوستان