سلام دوستان من یه تازه کارم میخوام یکی توی نوشتن کدphp که فیلدهای یک فرم رو چک کنه کمکم کنه تا حدی با کمک sql server تونستم یه محدودیت روی فیلدای عددی مث شماره تلفن و فیلدهای نام ایجاد کنم ولی اگه کسی کد بهتری داره کمکم کنه:41::37::37:
Printable View
سلام دوستان من یه تازه کارم میخوام یکی توی نوشتن کدphp که فیلدهای یک فرم رو چک کنه کمکم کنه تا حدی با کمک sql server تونستم یه محدودیت روی فیلدای عددی مث شماره تلفن و فیلدهای نام ایجاد کنم ولی اگه کسی کد بهتری داره کمکم کنه:41::37::37:
معمولا این کارو با جاوا اسکریپت انجام میدن نه php
ربط sql server رو با php و محدودیت فیلد رو هم نفهمیدم
ولی دقیقا بگو میخای چیکار کنی چیزی که شما میخای مشکل نیست و میشه با استفاده از عبارات منظم و تابع
eregi , eregiپیاده کرد
[php]
<?php
// Returns true if "abc" is found anywhere in $string.
ereg("abc", $string);
// Returns true if "abc" is found at the beginning of $string.
ereg("^abc", $string);
// Returns true if "abc" is found at the end of $string.
ereg("abc$", $string);
// Returns true if client browser is Netscape 2, 3 or MSIE 3.
eregi("(ozilla.[23]|MSIE.3)", $HTTP_USER_AGENT);
// Places three space separated words into $regs[1], $regs[2] and $regs[3].
ereg("([[:alnum:]]+) ([[:alnum:]]+) ([[:alnum:]]+)", $string, $regs);
?>
[/php]برای مثال میشه از [[:digit:]] برای چک کردن اینکه عبارت شامل عدد هم هست استفاده کرد. اگه بزاری [[:digit:]]^ یعنی اینکه اولش با عدد شروع شه و $[[:digit:]] یعنی با عدد تموم شه.
عبارات دیگه هم هست که بیشترین استفادرو [[:allnum:]] داره که یعنی [A-Za-z0-9] یا همون حروف و اعداد:
کد:
[:digit:] Only the digits 0 to 9
[:alnum:] Any alphanumeric character 0 to 9 OR A to Z or a to z.
[:alpha:] Any alpha character A to Z or a to z.
[:blank:] Space and TAB characters only.
[:xdigit:] .
[:punct:] Punctuation symbols . , " ' ? ! ; :
[:print:] Any printable character.
[:space:] Any space characters.
[:graph:] .
[:upper:] Any alpha character A to Z.
[:lower:] Any alpha character a to z.
[:cntrl:] .
سلام منظورم اینه که فیلدای فروم ثبت نام در سایت رو چطوری چک میکنند مثه نام تلفن شماره فیش پرداخت شده ادرس تاریخ تولد و از این جور چیزا من جاوا بلد نیستم با vb هم میشه ؟؟؟؟؟؟؟؟؟اگه کد vb اون رو دارید کمکم کنید:41: پایگه داده ام sql ه بر خلاف عرف که mysql کار میکنند:37: ممنون
چک کردن فیلد ها ربطی به دیتابیس نداره
بعد vb چیکارست چه ربطی داره به طراحی بسایت با php ?
شما مگه PHP بلد نیستی ؟ اگه بلدی که من کد اون بالا گزاشتم اگر هم بلد نیستی بهتره اول برین یاد بگیرین چون جلوتر که برین سخت تر و پیچیده تر میشه
شما با سرچ javascript form validation یا PHP form validation تویه گوگل میتونید کد هایه نمونه زیادی پیدا کنید
تو صفحه زیر یه نمونه هست
کد:http://www.w3schools.com/jS/js_form_validation.asp
سلام 1 منظورم از vb همون visual basic است :41: 2جاوا بلد نیستم نه php :31:
3 از کدتون ممنونم ولی مگر خودتون نگفتید که این کد رو با php نمی نویسن و با جاوا کار میکنند حالا من جاوا بلد نیستم اگه کد کامل جاوا رو دارین ممنون میشم بذارین وگر نه اگر ویژوال بیسیک بلدین با اون کد رو بذارین :19: 4در مورد فیلدای ادرس که ممکنه چرت وپرت توی فیلدا قرار داده بشه هم توضیح بدین :19:5 در مورد تصاویر امنیتی که ماشین و روبات رو هم از هم تشخیص میده چیزی بلدین ؟؟؟؟؟؟؟؟؟؟:41:
از توابعی که دادید ممنون :20:یه سوال دیگه حالا میشه بگید وقتی ارورها رو گرفت چطور اونا رو نمایش بده توی همون صفحه منظورم اینه که لینک به کجا بره از طرف دیگه توی php.ini تغییراتی نباید داد ممنون از کمکتون:46:
سلام من اخرش نتونستم فیلدای این فرم رو چک کنم دوستان هرکی تجربه ایی تو این زمینه داره لطفا کمک کنید ممنون میشم هر چی زودتر کمکم کنید
:41:
<html>
<head>
<metahttp-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<formencrypt="multipart/form-data" method="POST" action="save7.php">
<body>
lign="right"><inputtype ="text" name="fname" > :نام *</span></b></p>
<palign="right"><inputtype="text" name="lname" > :نام خانوادگی *</span></b></p>
<palign="right"><inputtype="text" name="shnum" >: شماره شناسنامه *</span></b></p>
<palign="right"><inputtype="text" name="lshnum" > :محل صدور </span></b></p>
<palign="right">:تاریخ تولد *<palign="right"> <selectsize="1" name="birthday">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
<option>11</option>
<option>12</option>
<option>13</option>
<option>14</option>
<option>15</option>
<option>16</option>
<option>17</option>
<option>18</option>
<option>19</option>
<option>20</option>
<option>21</option>
<option>22</option>
<option>23</option>
<option>24</option>
<option>25</option>
<option>26</option>
<option>27</option>
<option>28</option>
<option>29</option>
<option>30</option>
<option>31</option>
</select>
<selectsize="1" name="D2" >
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
<option>11</option>
<option>12</option>
</select>
<selectsize="1" name="D3">
<option>1354</option>
<option>1355</option>
<option>1356</option>
<option>1357</option>
<option>1358</option>
<option>1359</option>
<option>1360</option>
<option>1361</option>
<option>1362</option>
<option>1363</option>
<option>1364</option>
<option>1365</option>
<option>1366</option>
<option>1367</option>
<option>1368</option>
<option>1369</option>
<option>1370</option>
</select>
</tr>
</table>
<br/>
<palign="right"><inputtype="text" name="address" >: ادرس *<br/>
<palign="right"><inputtype="text" name="tel" > : تلفن<br/>
<palign="right"><inputtype="text" name="necessarytel" >: تلفن ضروری *<br/>
<palign="right">*<selectsize="1" name="D1">
<option>زن</option>
<option>مرد</option>
</select>جنسیت </p>
<palign="right">
<palign="right"><inputtype="text" name="username"> :نام کاربری * </br>
<palign="right"><inputtype="password" name="password1"> :رمز عبور * <br/>
<palign="right"><inputtype="password" name="password2" > :تکرار رمز عبور * <br/>
<palign="right"><inputtype="text" name="email" > : ایمیل * <br/>
<palign="right"><inputtype="text" name ="course" > :رشته </span></b></p>
<palign="right"> :زمینه مورد علاقه
<palign="right"><selectname="fspeciality" >
<optionvalue="IT">IT
<optionvalue=" bisim">bisim
<optionvalue="asabi">asabi
</select>
<br/>
<palign="right"><inputtype="text" name="srapcode" > :کد فیش *<br/>
<palign="right"> :نوع ثبت نام *
<palign="right"><selectname="typeregister" >
<optionvalue="faculity">faculity
<optionvalue="student">student
<optionvalue="regular">regular
</select><br/>
<palign="right"> : سطح تحصیلات
<palign="right"><selectname="slevel" >
<optionvalue="bsc">sc
<optionvalue="msc">msc
<optionvalue="phd">phd
<optionvalue="above">above
</select><br/>
<br/>
<palign="center"><inputtype="submit" name="تائید" value="تائید" >
<inputtype="reset" name="بازنشانی" value="باز نشانی" >
</body>
<palign="center">
<ahref="../../../../Documents%20and%20Settings/najme/Desktop/My%20Web%20Sites/homepage.htm">صفحه اصلی</a> &n bsp; &nbs p; &n bsp;
<ahref="../../../../Documents%20and%20Settings/najme/Desktop/My%20Web%20Sites/tamas%20ba%20ma.htm">ارتباط با ما
</a> &n bsp; &nbs p; &n bsp; &nbs p;
<ahref="../../../../Documents%20and%20Settings/najme/Desktop/My%20Web%20Sites/akhbar.htm"> اخبار</a></form>
</html
:41::13::41::41::41::41::41:
من یک مشکل پیدا کردم ! برای option هات value نذاشتینقل قول:
نه کد html جواب می ده مشکل من اینه که جاوا بلد نیستم یه کد جاوا اسکریپت برا چک کردن این فرم می خوام اگه دارین ممنون