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

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

eXtaZa 28-03-06 11:17

[PHP] בעיה מוזרה...
 
שלום,
צצה לי בעיה מוזרה...
טוב, אז הקוד הולך ככה:
PHP קוד:

$chars="qwertyuiopasdfghjklzxcvbnm1234567890"
if(!
strstr($SAddress".") || eregi($SAddress[0],'qwertyuiopasdfghjklzxcvbnm1234567890')==0

    echo 
"The site address is invalid!"
    echo 
"<a href='javascript:history.back()'>&lt;&lt;back</a>"

else 
echo 
"Thank You!"

עכשיו...
זה בודק האם יש את הסימן "." בתוך המשתנה SAddress,
וזה בודק אם התו הראשון בתוך המשתנה SAddress הוא תו מתוך התווים שיש במשתנה chars.
הקוד עובד בסדר... אבל הבעיה היא שאם למשל אני רושם "asdasd." , זה רושם לי "!Thank You", אך מדוע? זה בודק הרי אם התו הראשון הוא אחד מהתווים שיש בchars , ואין הרי נקודה בchars , אז למה הוא רושם את זה?

בניה 28-03-06 12:09

לש"ש

יכול להיות שהוא מתיחס לתו בתור ביטוי רגולרי.
http://php.eitan.ac.il/main.php?id=00172#jump05
תנסה לשים\ לפני התו שאתה בודק.

eXtaZa 28-03-06 12:24

ניסיתי לעשות זאת כך:
PHP קוד:

!strstr($SAddress"\."

אבל עכשיו הוא עושה להיפך... עכשיו הוא רושם לי תמיד "The site address is invalid!"...
מה עושים?

בניה 28-03-06 15:37

לש"ש


טעות שלי לא שמתי לב למה שעשית.
תנסה ככה:
PHP קוד:

!strpos($SAddress"."


eXtaZa 28-03-06 16:50

תודה :)
זה עובד, אפשר לנעול.


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

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