بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

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

مدیریت گفتگو
masoude90 11 سال پیش
آخرین تغییر: 11 سال پیش

سلام

من یک سیستم 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 .= 'این نام کاربری قبلا ثبت شده است!';
				}
			}
		}

 

نظرات

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

هنوز پاسخی ثبت نشده است


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