הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   איך אני מגביל בהרשמה בין 3 ל 32 תוים (https://hosts.co.il/forums/showthread.php?t=51545)

akamaor 07-08-07 14:18

איך אני מגביל בהרשמה בין 3 ל 32 תוים
 
כותרת
איך אני עושה זאת?

בניה 07-08-07 14:23

הדרך ה'סטנדרטית':
הפונקציה strlen() מחזירה לך את אורך המחרוזת, אתה יכול לבדוק ככה אם היא ארוכה מ 32 או קצרה מ3.

akamaor 07-08-07 14:28

לא משנה הצלחתי בדרך מזה פשוטה
נגיד ה POST שלי הוא m
בקיצור הנה
PHP קוד:

<?
$sub
=$_POST['submit'];
$m=$_POST['m'];
if(
$sub == ''){
echo
'<form action="" method="post" maxlength="32">
m  <input type="text" name="m"><br>
<input type="submit" name="submit" value="send">'
;
}elseif(
$m{2} == ""){
echo 
'שגיאה';
}else{
echo 
'הצליח';
}
?>

זה אומר על האות השלישית ואת ה 32 אני חוסם עם הקוד הזה
HTML קוד:

maxlength="32"
לנעול בבקשה..

Meir 07-08-07 14:32

עדיף לעשות את החסימה בצד שרת זאת לא בעיה להיכנס לקוד מקור ולשנות את הערך.

בניה 07-08-07 14:34

אל תסתפק בחסימה בHTML, כי HTML אפשר לשנות
ומה שאתה השתמשת בו ל3 זו דרך יותר יעילה ויותר נכון להשתמש בזה ככה:
PHP קוד:

if(!isset($_POST['user'][2])) {
    echo 
"קצר מידי";
}
if(isset(
$_POST['user'][32])) {
    echo 
"ארוך מידי";



Daniel 07-08-07 15:42

ה-maxlength ניתן לעקיפה בקלות-אף פעם אל תשתמש בזה בלי בדיקה חוזרת.

akamaor 07-08-07 16:42

ציטוט:

נכתב במקור על ידי בניה (פרסם 537572)
אל תסתפק בחסימה בHTML, כי HTML אפשר לשנות
ומה שאתה השתמשת בו ל3 זו דרך יותר יעילה ויותר נכון להשתמש בזה ככה:
PHP קוד:

if(!isset($_POST['user'][2])) {
    echo 
"קצר מידי";
}
if(isset(
$_POST['user'][32])) {
    echo 
"ארוך מידי";



כן אחי אני יודע שאפשר לעקוף...בין כה וכה רציתי לעשות את הקוד שעשית הרגע..:)
תודה לכולם
**--לנעול--**


כל הזמנים הם GMT +2. הזמן כעת הוא 10:11.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ