PDA

View Full Version : سوال: یک سؤال از طرف یک تازه کار



dragoncompany
شنبه 01 فروردین 1388, 11:56 صبح
با سلام خدمت شما اساتید محترم و تبریک نوروز خدمت شما

من در حال طراحی یک سایت در نظر خودم تقریباً تخصصی هستم.
البته من قبلاً ASP.NET کار می کردم ولی چه کنم که پی اچ پی ...

ولی هنوز تازه کارم البته نه دیگه اونقدر زیاد...
ببخشید که سؤال ها یه کم ... هستند.

من کد زیر را در یک صفحه با signup.php قرار دادم. حال می خواهم قبل از ارسال آن به صفحۀ پردازش یک چک شود که فرم به طور کامل پرشده است و رمز عبور و تکرار آن برابرند و خلاصه از این چیزها...


<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>ثبت نام کاربر جديد</title>
<link href="Files/style.css" rel="stylesheet" />
<script src="Files/js.js" type="text/javascript"></script>
</head>
<body dir="ltr">
<table width="500px" border="1"><tr><td>
<table border="1" cellpadding="4" cellspacing="0" width="100%" style="background-image:url(Files/Images/Table_title_bg.gif)">
<tr>
<td align="right"><img src="Files/Images/Table_title_rast.gif" Width="15" align="right" />
<p align="right"><span class="TableTitle">ثبت نام در سايت&nbsp;</span></p></td></tr></table>
<table width="100%"><tr><td><br />
براي ثبت نام در سايت اژدها و استفاده از خدمات نوين آن بايد فرم زير را به طور کامل پر کنيد
<form name="registerForm" action="Proccessing.php" method="POST">
<center>
<input type="hidden" name="Form_Type" value="Register_User" onsumbit="<?php checkForm();?>" />
<table border="0" cellpadding="0" cellspacing="0" width="400px">
<tr><td><input type="text" class="textBox" maxlength="25" name="username" lang="fa" size="35" /></td><td>: نام کاربري</td></tr>
<tr><td><input type="password" class="textBox" maxlength="15" name="password" lang="fa" size="35" /></td><td>: رمز عبور</td></tr>
<tr><td><input type="password" class="textBox" maxlength="15" name="Repassword" lang="fa" size="35" /></td><td>: تکرار رمز عبور</td></tr>
<tr><td><input type="text" class="textBox" name="fullname" lang="fa" size="35" dir="rtl" /></td><td>: نام و نام خانوادگي</td></tr>
<tr><td><input type="text" class="textBox" name="email" lang="fa" size="35" src="Files/js.js" /></td><td>: آدرس ايميل</td></tr>
<tr><td><input type="text" class="textBox" name="website" lang="fa" size="35" value="http://" /></td><td>: آدرس سايت</td></tr>
<tr><td><input type="text" class="textBox" name="sitename" lang="fa" size="35" dir="rtl" /></td><td>: نام سايت</td></tr>
<tr><td>مايل به دريافت خبرنامه سايت هستم&nbsp;<input name="NLS" type="checkbox"value="True" checked="checked" /></td><td>: دريافت خبر نامه</td></tr>
<tr><td><a href="Ghavanin.php">قوانين</a> را مطالعه کرده و آنها را قبول دارم&nbsp;<input value="True"type="checkbox" name="ghavanin" /></td><td>: تأييد قوانين</td></tr>
</table>
<br /><INPUT type="submit" value="ارسال" name="Submit" class="Button">
</center>

</form><br />
</td>
</tr>
</table>
</td></tr>
</table>
</body>
</html>

حال سؤال من از شما این سات که چگونه می توان قبل از ارسال آن به صفحه پردازش آن را چک نمود.

مثلاً در همین تالار وقتی که می خواهیم یک تاپیک ارسال کنیم اگر عنوان آن را وارد نکنیم اخطاری خواهد داد.

و سؤال دیگری هم که دارم این است که :
من وقتی با ASP.NET کار می کردم با علامت (.) می توانستم به متدها و ویژگی های آن شی دسترسی داشتهابشیم و آنها را تغییر دهم. حال در پی اچ پی چگونه باید عمل کرد؟


با تشکر
انشأالله کربلایی شوید

هر روزتان نوروز نوروزتان پیروز

amir.s
شنبه 01 فروردین 1388, 12:48 عصر
سلام

سال نو مبارک . :لبخندساده:

درمورد سوالتون هم میشه JavaScript رو پیشنهاد کرد . این زبان سمت کاربر اجرا میشه و می تونید با این زبان فرم رو قبل از ارسال کنترل کنید . ( یکی از کاراش این بود :بامزه:) مثل همین فروم که مسال زدید با توابع همین زبان اجرا شده . با یه سرچ ساده یه دنیا اطلاعات و برنامه های جاوااسکریپتی پیدا میکنید .

اما در مورد دسترسی به متدها در PHP شما باید "نام متد<- نام شی" استفاده کنید. البته فراموش نکنید که ساختار توابع خود پی اچ پی مثل جاوا OOP نیست و در واقع همان تابعی هست . ولی در مواردی که از سیستم های شی گرا ( مثل فریم ورک ها و کلاس هایی که خودت نوشتید) باید از روشی که گفتم به متدها دست پیدا کنید.

موفق باشید .

dragoncompany
شنبه 01 فروردین 1388, 13:05 عصر
راستی چرا کدهای جاوا اسکریپت اجرا نمی شوند من قبلاً با اونها کار کردم ولی هیچ نتیجه ای نداد

rash44
شنبه 01 فروردین 1388, 13:24 عصر
سلام
علاوه بر جاوا می تونی از عبارات با قاعده توی برنامت استفاده کنی
مثلا فرم رو قبلا از اینکه بدی به برنامه register به ده 1 برنامه دیگه که برات ورودی ها رو چک کنه و اگه همه ورودی ها درست بودن اونوقت اونا رو بده به register در غیر اینصورت توی صفحه خطا چاپ کنه و کاربر رو بفرسته برای ویرایش اطلاعات
من خودم از این روش استفاده میکنم
قبلا جاوا ولی بعضی وقتا چک نمی کرد

dragoncompany
شنبه 01 فروردین 1388, 13:37 عصر
به نظرمن این روش یه کم سرعت رو پایین میاره

rash44
شنبه 01 فروردین 1388, 14:27 عصر
به نظرمن این روش یه کم سرعت رو پایین میاره

ببین اومدیم و کاربر اطلاعاتش رو اشتباه وارد کرده بود
با این روش مب تونیم اول از کاربر تائیدیه بگیریم بعد اطلاعتش رو ثبت کنیم
مثلا مثل سایت شازمان سنجش واسه ثبت نام کنکور

TheMohammad
شنبه 01 فروردین 1388, 15:18 عصر
شما بهتره اول برید مقدمات رو یاد بگیرید !