ABA


"זקוק לפקודת בדיקת ערך מסויים שמגיע דרך POST בPHP"
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #11938 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 11938
TheVirus

   16:41   19.04.07   
אל הפורום  
  זקוק לפקודת בדיקת ערך מסויים שמגיע דרך POST בPHP  
 
   ערכתי לאחרונה בתאריך 19.04.07 בשעה 16:42 בברכה, TheVirus
 
בטופס FORM שיש לי אני מעוניין להוסיף בדיקה שתבדוק אם הוקלדו אותיות בשורה שאמורים להקליד רק מספרים (כמו שדה טלפון) ולהפך.

תודה מראש


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  פשוט מאוד: Ice Cold  19.04.07 17:31 1
     תודה. ואיך אני מתחיל קודם בבדיקה שהכל אותיות ? TheVirus 19.04.07 18:14 2
         ככה akoka 19.04.07 20:09 3
             לא ממש נכון... זה יתן לו גם תוצאה של &#$%#%$#% וכו' -DoTaN- 19.04.07 22:32 4
  הבדיקה הזאת לא מתפקדת כמו שצריך.. יש אולי דרך אחרת? TheVirus 19.04.07 23:40 5
  זאת עובדת בדוק, akoka 20.04.07 00:31 6
     ממש תודה על העזרה אבל משם מה זה כל הזמן מחזיר לי BAD ST TheVirus 20.04.07 00:54 7
         תשנה את הערך בפונקציה חח akoka 20.04.07 01:01 8
             תודה עובד (: TheVirus 20.04.07 01:09 9
                 לא לא חח akoka 20.04.07 01:38 10
                     תודה (: TheVirus 20.04.07 16:55 11

       
Ice Cold  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 3.8.02
28041 הודעות, 19 פידבק
   17:31   19.04.07   
אל הפורום  
  1. פשוט מאוד:  
בתגובה להודעה מספר 0
 
ערכתי לאחרונה בתאריך 19.04.07 בשעה 17:31 בברכה, Ice Cold
 

if (is_numeric($_POST["שדה"]))
הכל ספרות
else
יש גם תווים אחרים


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
TheVirus

   18:14   19.04.07   
אל הפורום  
  2. תודה. ואיך אני מתחיל קודם בבדיקה שהכל אותיות ?  
בתגובה להודעה מספר 1
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

   20:09   19.04.07   
אל הפורום  
  3. ככה  
בתגובה להודעה מספר 2
 
  

if (!is_numeric($_POST){
echo "error only numeric";
}else{
echo "good man";
}


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
-DoTaN-

   22:32   19.04.07   
אל הפורום  
  4. לא ממש נכון... זה יתן לו גם תוצאה של &#$%#%$#% וכו'  
בתגובה להודעה מספר 3
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
TheVirus

   23:40   19.04.07   
אל הפורום  
  5. הבדיקה הזאת לא מתפקדת כמו שצריך.. יש אולי דרך אחרת?  
בתגובה להודעה מספר 0
 
   בגדול מה שאני רוצה זה לבדוק ערך POST ובמידה והוא מכיל דבר אחד אפילו חוץ מאותיות יהיה פלט שגיאה.

תודה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

   00:31   20.04.07   
אל הפורום  
  6. זאת עובדת בדוק,  
בתגובה להודעה מספר 0
 
   הכנתי לך עכשיו

function checkstr($str){
$bool=true;
if (!is_numeric($str)){
$bool=false;
}
return $bool;
}
if (!checkstr("^&$#^%#^%#^%"))
{
echo "bad str";
exit;
}else{
echo "good str";
}

נתתי לך גם דוגמה לשימוש בה אם לא תבין תכתוב


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
TheVirus

   00:54   20.04.07   
אל הפורום  
  7. ממש תודה על העזרה אבל משם מה זה כל הזמן מחזיר לי BAD ST  
בתגובה להודעה מספר 6
 
   הכנסתי את הקוד שלך בשביל בדיקת ערך $pname
הנה הקוד:

<?
//מערכת פורם

$pname = $_POST;
$fname = $_POST;
$birthm = $_POST;
$birthd = $_POST;
$birthy = $_POST;
$cell = $_POST;
$phone = $_POST;
$fax = $_POST;
$email = $_POST;
$city = $_POST;
$street = $_POST;
$zip = $_POST;
$birth .= $birthd . "/" . $birthm . "/" . $birthy;

?>
<html>
<br>
<center><font color="red" size="3"><b>

<?

function checkstr($pname){
$bool=true;
if (!is_numeric($pname)){
$bool=false;
}
return $bool;
}
if (!checkstr("^&$#^%#^%#^%"))
{
echo "bad str";
exit;
}else{
echo "good str";
}

$status="ok";

if ($pname=="") { $status="wrong"; }
if ($fname=="") { $status="wrong"; }
if ($cell=="") { $status="wrong"; }
if ($city=="") { $status="wrong"; }

if ($status=="wrong") {
if ($pname=="") { echo "שדה שם פרטי לא מולא. נא מלא שוב* <br>"; }
if ($fname=="") { echo "שדה שם משפחה לא מולא. נא מלא שוב* <br>"; }
if ($cell=="") { echo "שדה טלפון סלולרי לא מולא. נא מלא שוב* <br>"; }
if (is_numeric($cell)) { echo "שדה סלולרי אינו יכול להכיל אותיות* <br>"; }
if ($city=="") { echo "שדה יישוב לא מולא. נא מלא שוב* <br>"; }
exit;
}

if ($status=="ok") {

//רווחים בין מילים
$tab = "\n";
$break = " , ";
$space = " ";
$br = "<br>";

$data .= $tab . $pname . $space . $fname . $break . $email .$break . $phone . $break . $birth . $break . $cell . $break . $fax . $break . $city . $break . $street . $break . $zip;

$fp = fopen("data1.txt", "a");

fwrite($fp,$data);
fclose($fp);
echo "<center>";
echo "תודה רבה ";
echo "<br>";
echo "פרטיך נקלטו בהצלחה";
echo "<br>";
echo "לחץ ";
?>
<a href="index.php">כאן</a>
כדי לחזור לדף הבית
<?
}
?>

לא משנה מה הוא מחזיר לי BAD SRT


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

   01:01   20.04.07   
אל הפורום  
  8. תשנה את הערך בפונקציה חח  
בתגובה להודעה מספר 7
 
  

if (!checkstr(הערך שאתה רוצה לבדוק))

מצחיקול אתה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
TheVirus

   01:09   20.04.07   
אל הפורום  
  9. תודה עובד (:  
בתגובה להודעה מספר 8
 
   איפה שאתה שמת ערך $STR אני גם שם צריך לשים את הערך שאני בודק?
כי שמתי לב שזה לא משנה מה שמים שם..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

   01:38   20.04.07   
אל הפורום  
  10. לא לא חח  
בתגובה להודעה מספר 9
 
   זה הפונקציה היא מקבלת ארגומנט 1 שהוא המחרוזת אל תיגע שם תקרא קצת על פונקציותובכלל תתחיל להיכנס לזה יותר עמוק


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
TheVirus

   16:55   20.04.07   
אל הפורום  
  11. תודה (:  
בתגובה להודעה מספר 10
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net