آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

ایجاد ارتباط با cms سایت در برنامه

masoude90  11 سال پیش  11 سال پیش
0 0

سلام

من یک سیستم cms دارم و می خوام برنامه بنوسم که بشه از طریق گوشی هم عضو شدن و وارد شدن و استفاده از چند امکان دیگه سایت مثل پیام خصوصی و ارتباط با ما و نظر سنجی توش باشه مثلا این کد:

 <form name="account-register" action="{a href='account/register'}" method="post">
<table id="apadana-account-register" cellpadding="6" cellspacing="0">
  <tr>
    <td>نام کاربری</td>
    <td><input name="register[name]" type="text" size="30" value="{name}" dir="ltr" /></td>
  </tr>
  <tr>
    <td>ایمیل</td>
    <td><input name="register[email]" type="text" size="30" value="{email}" dir="ltr" /></td>
  </tr>
  <tr>
    <td>پسورد</td>
    <td><input name="register[password]" type="password" size="30" value="" dir="ltr" /></td>
  </tr>
  <tr>
    <td>تکرار پسورد</td>
    <td><input name="register[password-repeat]" type="password" size="30" value="" dir="ltr" /></td>
  </tr>
  <tr>
    <td>کد امنیتی</td>
    <td><input name="register[captcha]" type="text" size="4" value="" dir="ltr" />&nbsp;{captcha}</td>
  </tr>
  <tr>
    <td></td>
    <td><input type="submit" name="register[submit]" value="عضویت در سایت" /></td>
  </tr>
</table>
</form>

و این کد php که فرم بالا به اینجا می یاد

 defined('security') or exit('Direct Access to this location is not allowed.');

function _register()
{
	if (member)
		redirect(url('account'));

	require_once(engine_dir.'captcha.function.php');

	global $d, $tpl, $page;

	$message = $success = false;
	$options_account = account_options();
	$register = get_param($_POST, 'register');

	($hook = get_hook('account_register_start'))? eval($hook) : null;

	if ($options_account['register'] == 1 && isset($register) && is_array($register) && count($register) && isset($register['name']) && isset($register['email']) && isset($register['password']) && isset($register['password-repeat']))
	{
		$register['name'] = strtolower($register['name']);
		$register['email'] = nohtml($register['email']);
		$register['password'] = ($register['password']);
		$register['password-repeat'] = ($register['password-repeat']);
		
		if (!validate_captcha('register', @$register['captcha']))
		{
			$message .= 'کد امنیتی را صحیح وارد نکرده اید!<br />';
		}

		if (!validate_email($register['email']))
		{
			$message .= 'ایمیل وارد شده معتبر نیست!<br />';
		}
		else
		{
			if ($options_account['email'] == 1 && $d->numRows("SELECT `member_id` FROM `#__members` WHERE `member_email`='".$d->escapeString($register['email'])."'", true) >= 1)
			{
				$message .= 'این ایمیل قبلا ثبت شده است، یک ایمیل دیگر انتخاب کنید!<br />';
			}
		}

		if ($register['password'] != $register['password-repeat'])
		{
			$message .= 'پسوردهای وارد شده مشابه نیستند!<br />';
		}

		if (strlen($register['password']) < $options_account['minPassword'])
		{
			$message .= 'حداقل طول پسورد باید '.$options_account['minPassword'].' حرف باشد!<br />';
		}

		if (stripos($register['password'], $register['name']) !== false)
		{
			$message .= 'نباید از نام کاربری خود در پسورد استفاده کنید!<br />';
		}
		
		if (!is_alphabet($register['name']))
		{
			$message .= 'نام کاربری فقط می تواند شامل حروف و اعداد انگلیسی باشد!<br />';
		}
		else
		{
			if (strlen($register['name']) < $options_account['minUsername'])
			{
				$message .= 'حداقل طول نام کاربری باید '.$options_account['minUsername'].' حرف باشد!<br />';
			}
			elseif (strlen($register['name']) > 40)
			{
				$message .= 'نام کاربری نباید از 40 حرف بیشتر باشد!<br />';
			}
			else
			{
				if (member::exists($register['name']))
				{
					$message .= 'این نام کاربری قبلا ثبت شده است!';
				}
			}
		}

 

+2 0
دوست عزیز فک نمیکنم برای رفع اشکال پست زده باشین پس احتیاج نبود کل کدهای سرور رو کپی پیست کنین اینجا!!! و در مورد پستتون... شما ابتدا باید در اپلیکیشنتون بستر دریافت رکوئست از سمت سرور رو فراهم کنید توی آموزش های استاد هست اگر نگاه کنید... و بعد از اون هم ساخت یک صفحه که بین جدول cms تون و اپ تون ارتباط برقرار کنه که اصطلاحا بهش وبسرویس گفته میشه... طریقه تبدیل دریافت و ارسال هم به شکل های مختلفی میتونه برنامه نویسی بشه... soap هست...json هست... که باز در آموزش های استاد در مورد json توضیح داده شده... با دیدن ویدیو های مربوطه حتما متوجه مسیر و پیاده سازی پروژه خواهید شد... موفق باشید... (11 سال پیش)
0 0
ممون از راهنمایی من خودم قسمتی و از کد و می خواستم بزارم اما متاسفانه عجله داشتم تست نکردم و همه اش و کپی شد و ببخشید چشم حتما نگاه می کنم چون یه مقدار عجله داشتم می خواستم ببینم شاید برخی دوستان یه راحل ساده تری و پیشنهاد بدن (11 سال پیش)
+2 0
ارتباط با سرور دیگه از این ساده تر که گفتم فک نمیکنم بشه...شما فقط نیاز به یک صفحه ارتباط دهنده دارین... که رکوئست رو بگیره و بفرسته...خواهش میکنم... :) موفق باشید ... (11 سال پیش)
0 0
چون کارش زیاده می زارم یه ماه بعد این ترم تموم شه پایان مامه و بردارم سرم یه کم خلوت میشه من رشتم ربطی به برنامه نویسی نداره (ولی از بچه گی علاقه مند و تا به جاهایی دونبالش رفتم) ولی چون یه برنامه واسه کارم و رشتم احساس می کنم و بیشتر از یه سال میشه دارم روش کار می کنم البته وقتم خیلی کم بود و به نتیجه نرسیدم ممنون میشم به سوالات اگر وقت کردین جواب بدین (11 سال پیش)
 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .