PDA

View Full Version : اعتبارسنجی جعبه متن



rd.net
پنج شنبه 11 آذر 1389, 20:28 عصر
با سلام خدمت دوستان.
من زیاد php بلد نیستم.
یه برنامه ساده میخواستم اگه کسی از دوستان میتونه منو کمک کنه ممنون میشم.
برنامه به این صورته که اگه کاربر یه عدد منفی رو وارد یه جعبه متن کنه یا جعبه متن رو خالی بزاره پیغامی ظاهر شه و کاربر دوباره مقدار رو وارد کنه.
با تشکر.
:لبخندساده:

farhadsoft
جمعه 12 آذر 1389, 00:19 صبح
با سلام خدمت دوستان.




من زیاد php بلد نیستم.

یه برنامه ساده میخواستم اگه کسی از دوستان میتونه منو کمک کنه ممنون میشم.
برنامه به این صورته که اگه کاربر یه عدد منفی رو وارد یه جعبه متن کنه یا جعبه متن رو خالی بزاره پیغامی ظاهر شه و کاربر دوباره مقدار رو وارد کنه.
با تشکر.

:لبخندساده:






<?php

if(($_POST['T1'])&&($_POST['T1']>0))
{

echo "hame chi doroste"
}
else
{
?>
<html>
<body>
<form method=post action=yourfile.php>
<input type=text name=T1>
<input type=submit name="ok">
</form>
</body>
</html>

<?php
{
?>

rd.net
جمعه 12 آذر 1389, 10:50 صبح
<?php

if(($_POST['T1'])&&($_POST['T1']>0))
{

echo "hame chi doroste"
}
else
{
?>
<html>
<body>
<form method=post action=yourfile.php>
<input type=text name=T1>
<input type=submit name="ok">
</form>
</body>
</html>

<?php
{
?>
[/RIGHT]
سلام.با تشکر از شما.
ولی این کار نمیکنه.

rd.net
جمعه 12 آذر 1389, 10:53 صبح
<?php

if(($_POST['T1'])&&($_POST['T1']>0))
{

echo "hame chi doroste"


}
else
{
?>
<html>
<body>
<form method=post action=yourfile.php>
<input type=text name=T1>
<input type=submit name="ok">
</form>
</body>
</html>

<?php
{
?>
[/RIGHT]

با تشکر از شما دوست عزیز.
ولی این کد کار نمیکنه.

hossin.esm
جمعه 12 آذر 1389, 11:10 صبح
برای اعتبار سنجی می تونی از php یا javascript استفاده کنید بهتر است از هر دو استفاده کنید.
کد بالا با php است و نیاز به ارسال داده ها به سرور دارد .
کد بالا صحیح هست من فکر می کنم مشکل از action فرم است action فرم را خالی کنی تا اطلاعات به همین فایل ارسال شود.

<''=form method=post action>

rd.net
جمعه 12 آذر 1389, 11:38 صبح
با سلام.این کار رو هم کردم نشد.

hossin.esm
جمعه 12 آذر 1389, 11:50 صبح
<?php


if(($_POST['T1'])&&($_POST['T1']>0))
{
echo "hame chi doroste";

}
else
{
if($_POST['ok'])
{
echo "error:enter again ";
}
?>
<html>
<body>
<form method=post action=''>
<input type=text name=T1>
<input type=submit name="ok">
</form>
</body>
</html>
<?php
}
?>

rd.net
جمعه 12 آذر 1389, 17:33 عصر
اینم کار نکرد.:گریه::گریه:
مگه شما این کدها رو داخل یه فایل با پسوند html نمی نویسید؟

hossin.esm
جمعه 12 آذر 1389, 17:39 عصر
فایل باید پسوند php داشته باشد تا توسط php کامپایل بشه

rd.net
جمعه 12 آذر 1389, 21:24 عصر
یه فایل php میخواد و یه فاییل html.درسته؟

hossin.esm
جمعه 12 آذر 1389, 21:34 عصر
نه این یک فایل php است .می تونم بپرسم این کد را برای چی می خواهید . و آیا تا حالا با php کار کردید.

rd.net
جمعه 12 آذر 1389, 23:32 عصر
نه کار نکردم.
ولی اینو تو فایل php بنویسی ارور میده.

hossin.esm
جمعه 12 آذر 1389, 23:39 عصر
چه اروری میده متن ارور را بنویس

binyaft
شنبه 13 آذر 1389, 15:06 عصر
فایل رو با پسوند PHP ذخیره کنید ،
در ضمن پی اچ پی کامپایل نمیشه ، تفسیر میشه :لبخندساده:
کد هم برای تشخیص خالی بودن متن یک تکست باکس

<?php

if(strlen($_GET[t])>0){
echo $_GET[t];
}
else
{
echo 'textbox is empty!';
}
?>
<form action="" method="get">
<input type="text" name="t"> <input type="submit" value="Go!" name="start">
</form>

rd.net
شنبه 13 آذر 1389, 16:06 عصر
فایل رو با پسوند PHP ذخیره کنید ،
در ضمن پی اچ پی کامپایل نمیشه ، تفسیر میشه :لبخندساده:
کد هم برای تشخیص خالی بودن متن یک تکست باکس

<?php

if(strlen($_GET[t])>0){
echo $_GET[t];
}
else
{
echo 'textbox is empty!';
}
?>
<form action="" method="get">
<input type="text" name="t"> <input type="submit" value="Go!" name="start">
</form>



اين ارور اومد.
Warning: Use of undefined constant t - assumed 't' in c:\inetpub\wwwroot\22.php on line 3

Warning: Undefined variable: _GET in c:\inetpub\wwwroot\22.php on line 3
textbox is empty!

hossin.esm
شنبه 13 آذر 1389, 16:41 عصر
$_GET[t] را به صورت $_GET['t'] بنویس

rd.net
شنبه 13 آذر 1389, 16:58 عصر
باز اين اومد
Warning: Undefined variable: _GET in c:\inetpub\wwwroot\22.php on line 3
textbox is empty!

shahriyar3
شنبه 13 آذر 1389, 17:22 عصر
<form method="post" enctype="multipart/form-data">
<input type="text" name="t" value="" /> <input type="submit" value="submit" name="start"/>
</form>
<?php
if (isset($_POST['submit'])) {
$t = $_POST['t'];
if (strlen($t) > 0) {
echo $t;
} else {
echo 'textbox is empty!';
}
}
?>

rd.net
شنبه 13 آذر 1389, 17:51 عصر
اينم هيچي نشون نميده.
اگه ميشه خودتون اينو تو يه فايل php بريزيد بعد اونو آپلود كنيد.
شايد من يه جاي كار رو اشكال دارم!!!!

shahriyar3
شنبه 13 آذر 1389, 17:57 عصر
اينم هيچي نشون نميده.
اگه ميشه خودتون اينو تو يه فايل php بريزيد بعد اونو آپلود كنيد.
شايد من يه جاي كار رو اشكال دارم!!!!
راستش اینو من ننوشتم من فقط اصلاحش کردم که دیگه ارور نمیده
این تابع Strln تعداد کاراکتر های یه رشته رو بر میگردونه
نمیدونم دوستان چرا اینو نوشتن؟!!!!!!

shahriyar3
شنبه 13 آذر 1389, 18:13 عصر
با سلام خدمت دوستان.
من زیاد php بلد نیستم.
یه برنامه ساده میخواستم اگه کسی از دوستان میتونه منو کمک کنه ممنون میشم.
برنامه به این صورته که اگه کاربر یه عدد منفی رو وارد یه جعبه متن کنه یا جعبه متن رو خالی بزاره پیغامی ظاهر شه و کاربر دوباره مقدار رو وارد کنه.
با تشکر.
:لبخندساده:



<form action="" method="post" enctype="multipart/form-data">
<input type="text" name="t" value="" />
<input name="submit" type="submit" value="submit" />
</form>
<?php
if (isset($_POST['submit'])) {


if ($_POST['t'] == "") {
echo ("text khali");
exit;
} else {
$t = $_POST['t'];
if ($t < 0){
echo "Number is negative " . $t ;
} // $t is less than 0 (negative)
else{
echo "number is positive " . $t;
}
}
}
?>

binyaft
شنبه 13 آذر 1389, 18:31 عصر
ین تابع Strln تعداد کاراکتر های یه رشته رو بر میگردونه
نمیدونم دوستان چرا اینو نوشتن؟!!!!!!
استاد عزیز!
این هر وقت که مقدار چیزی که در تکست باکس نوشته شده بیشتر از 0 باشه عمل میکنه
البته باید یک isset هم استفاده میشد ، اما همینطوری هم کار میکنه
امیدوارم که منظورمو فهمیده باشید :D

shahriyar3
شنبه 13 آذر 1389, 18:37 عصر
استاد عزیز!
این هر وقت که مقدار چیزی که در تکست باکس نوشته شده بیشتر از 0 باشه عمل میکنه
امیدوارم که منظورمو فهمیده باشیند :D
جسارت نکردم دوست عزیز
مقدار دریافتی برای این تابع نوع string هست درسته؟
ایشون تو تاپیک اول گفتن میخوان اعداد منفی رو تشخیص بدن ; مشخصا اگر کسی -1 هم وارد کنه بقول شما این تابع عمل میکنه و همیشه جواب true بر میگردونه!!!!

rd.net
شنبه 13 آذر 1389, 21:23 عصر
<form action="" method="post" enctype="multipart/form-data">
<input type="text" name="t" value="" />
<input name="submit" type="submit" value="submit" />
</form>
<?php
if (isset($_POST['submit'])) {


if ($_POST['t'] == "") {
echo ("text khali");
exit;
} else {
$t = $_POST['t'];
if ($t < 0){
echo "Number is negative " . $t ;
} // $t is less than 0 (negative)
else{
echo "number is positive " . $t;
}
}
}
?>

سلام.
من همين رو تو يه فايل با پسون php مينويسم.اجرا ميكنم بعد مقدار وارد مكنم submit ميزنم چيزي اتفاق نمي افته.

shahriyar3
یک شنبه 14 آذر 1389, 00:04 صبح
من تست کردم درست کار میکرد!
اکشن فرم به هر اسمی که صفحه رو ذخیره میکنی بذار
مثلا

action="test.php"

rd.net
یک شنبه 14 آذر 1389, 00:37 صبح
اين فايلي كه من درست كردم.

shahriyar3
یک شنبه 14 آذر 1389, 00:42 صبح
این کار میکنه!!
مشکل داره روی سیستم شما؟

rd.net
یک شنبه 14 آذر 1389, 00:51 صبح
آره.
وقت submit رو ميزني اتفاقي نمي افته.
شما چيطوري اجراش ميكني؟؟؟؟

funpatogh
یک شنبه 14 آذر 1389, 21:28 عصر
این کد رو توی یک فایل با پسوند .php ذخیره کنید و توی لوکال هاست اجراش کنید


<?php
if (isset($_POST['submit'])) {
$number=trim($_POST['t']);
if(strlen($number)>0){
if($number>0)
$prompt="<font color='gree'>+ Ok</font>";
else
$prompt="<font color='red'>- No</font>";



}else
$prompt="Empty";
}
?>
<form action="" method="post">
<input type="text" name="t" value="<?php echo (isset($number))?$number:""; ?>";><?php echo (isset($prompt))?$prompt:""; ?><br>
<input name="submit" type="submit" value="submit">
</form>

shahriyar3
یک شنبه 14 آذر 1389, 21:41 عصر
آره.
وقت submit رو ميزني اتفاقي نمي افته.
شما چيطوري اجراش ميكني؟؟؟؟

اینجا آپلودش کردم من که تست میکنم درسته
باید عدد وارد کنی تا خروجی داشته باشی
مثلا 5 برای مثبت یا -5 برای عدد منفی
http://www.injaa.byethost9.com/0/0.php

rd.net
یک شنبه 14 آذر 1389, 22:21 عصر
اینجا آپلودش کردم من که تست میکنم درسته
باید عدد وارد کنی تا خروجی داشته باشی
مثلا 5 برای مثبت یا -5 برای عدد منفی
http://www.injaa.byethost9.com/0/0.php
اينجا كار ميكنه ولي تو سيستم من كار نميكنه.:گریه:

rd.net
یک شنبه 14 آذر 1389, 22:22 عصر
این کد رو توی یک فایل با پسوند .php ذخیره کنید و توی لوکال هاست اجراش کنید


<?php
if (isset($_POST['submit'])) {
$number=trim($_POST['t']);
if(strlen($number)>0){
if($number>0)
$prompt="<font color='gree'>+ Ok</font>";
else
$prompt="<font color='red'>- No</font>";



}else
$prompt="Empty";
}
?>
<form action="" method="post">
<input type="text" name="t" value="<?php echo (isset($number))?$number:""; ?>";><?php echo (isset($prompt))?$prompt:""; ?><br>
<input name="submit" type="submit" value="submit">
</form>


submit رو ميزنم text خالي ميشه.:گریه:

binyaft
دوشنبه 15 آذر 1389, 14:35 عصر
جسارت نکردم دوست عزیز
مقدار دریافتی برای این تابع نوع string هست درسته؟
ایشون تو تاپیک اول گفتن میخوان اعداد منفی رو تشخیص بدن ; مشخصا اگر کسی -1 هم وارد کنه بقول شما این تابع عمل میکنه و همیشه جواب true بر میگردونه!!!!
:لبخند:
راستش من اون کد رو برای تشخیص تکست باکس خالی نوشتم !

funpatogh
دوشنبه 15 آذر 1389, 19:38 عصر
تمام کدهای دوستان درسته مشکل از نحوه تست شما هستش