הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 13-11-06, 08:13   # 1
-VladK-
הוסטסניון
 
-VladK-'s Avatar
 
מיני פרופיל
תאריך הצטרפות: Apr 2006
גיל: 33
הודעות: 2,182

-VladK- לא מחובר  

[PHP] כיצד ניתן לבדוק מהיכן טופס נישלח?

היי.

מרוב שיעמום ואחרי סיגריה עלה לי מן חשש כזה שמשהו יחליט לשלוח טופס כלשהו שנמצא באתר שלי ושלוח אותו דרך מחשב המחשב או שרת אחר...

לאדע למה אבל זה קצת מרגיז אותי...

אז...כיצד אני יכול לבדוק שהטופס שלי נשלח משרת שלי ולא משרת אחר?

עריכה:

אה ועוד משהו האם אני יכול לתת לקישור שם שימש אותי בPOST?

כלומר נגיד יש לי INPUT...אני יכול להגדיר לו שם ואז לבדוק אם הוא קיים וזה... דרך:
PHP קוד:
if(isset($_POST['inputname'])) 
האם אני יכול לתת לקישור גם שם כדי שאני יוכל לבצע את בדיקה הזאת?

עריכה 2:
האם אני יכול לבדוק שכל האותיות בטופס מסויים הם באנגלית?
אם כן, איך?

Last edited by -VladK-; 13-11-06 at 08:19..
  Reply With Quote
ישן 13-11-06, 08:41   # 2
CoCa
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Jul 2006
מיקום: חולון
גיל: 34
הודעות: 241
שלח הודעה באמצעות ICO אל CoCa שלח הודעה באמצעות MSN אל CoCa

CoCa לא מחובר  

בקשר לאותי באנגלית אפשר, אבל יש לי דרך מסורבלת טיפה לבדוק את זה... אז זה הולך ככה:
PHP קוד:
$string=$_POST['name'];
$i=0;
$error=="";
while ((
$string[i]!="")&&($error==""))
{
if (((
$string[i]>'a')&&($string[i]<'z'))||(($string[i]>'A')&&($string[i]<'Z')))
$i++;
else
$error="כל האותיות חייבות להיות באנגלית";

יש לי הרגשה שיש שם טעות קטנה אבל זה אלגוריתם מסורבל שאמור לעבוד(אם יש פונקציה שעושה את זה לבד אני אשמח לשמוע).
__________________
מתכנת C, C++,PHP,SQL
סטודנט למדעי המחשב.
Mail: baraluf [AT] gmail [DOT] com
ביקורת: [1]
  Reply With Quote
ישן 13-11-06, 12:22   # 3
sUP
משתמש תחת חוזה ניסיון.
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: אזור חיפה
הודעות: 1,948

sUP לא מחובר  

בנוגע לבדוק אם זה שלח מהשרת אתה יכול להציב קוד רנדומלי ולבדוק אם הוא נכון בעזרת סשן

העריכה הראשונה שלך לא הבנתי (עם ה POST)

בנוגע לאותיות באנגלית
PHP קוד:
preg_match('/^[A-Z]*$/'$text
תקנו אותי אם משו פה לא נכון חח
__________________

לפרטים נוספים dani3l@gmail.com (אימייל)
  Reply With Quote
ישן 13-11-06, 13:45   # 4
-VladK-
הוסטסניון
 
-VladK-'s Avatar
 
מיני פרופיל
תאריך הצטרפות: Apr 2006
גיל: 33
הודעות: 2,182

-VladK- לא מחובר  

ציטוט:
נכתב במקור על ידי sUP
בנוגע לבדוק אם זה שלח מהשרת אתה יכול להציב קוד רנדומלי ולבדוק אם הוא נכון בעזרת סשן

העריכה הראשונה שלך לא הבנתי (עם ה POST)

בנוגע לאותיות באנגלית
PHP קוד:
preg_match('/^[A-Z]*$/'$text
תקנו אותי אם משו פה לא נכון חח
preg_match בודק לפי ביטוי רגולרי? בקשר לPOST...אני ישנה את השאלה...האם קישור, יכול לתפקד כINPUT מסוג SUBMIT? עצם השליחה שלו אני יכול לבצע בעזרת JS...אבל אני רוצה להגדיר לקישור שם כמו שאני מגדיר שם לINPUT...במילים אחרות... האם NAME יכול לפעול בתוך קישור? או שמה יש משהו אחר שיכול להגדיר לקישור שם? (אני לא מדבר על ID)
  Reply With Quote
ישן 13-11-06, 13:55   # 5
sUP
משתמש תחת חוזה ניסיון.
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: אזור חיפה
הודעות: 1,948

sUP לא מחובר  

לא חושב שאפשר.. אבל למה להגדיר לקישור name ?
__________________

לפרטים נוספים dani3l@gmail.com (אימייל)
  Reply With Quote
ישן 13-11-06, 14:15   # 6
-VladK-
הוסטסניון
 
-VladK-'s Avatar
 
מיני פרופיל
תאריך הצטרפות: Apr 2006
גיל: 33
הודעות: 2,182

-VladK- לא מחובר  

ציטוט:
נכתב במקור על ידי sUP
לא חושב שאפשר.. אבל למה להגדיר לקישור name ?
בגלל שיש לי קישור שמשמש אותי בשליחה במקום INPUT...ואני רוצה לעשות בדיקה אם אכן נשלח דרך אותו קישור...בקיצור...תתעלמו מהשאלה הזאת...אני ישמח אם תענו לי על השאלה העיקרית....כי לא הכי הבנתי מה אני עושה...

רגע אני ינסה לעקל...בעמוד של ההרשמה עצמה...אני יוצר סשן...ושם אני כותב...אהההם...לא הבנתי...

ובשליחה אני פשוט בודק אם הסשן שלי קיים?
  Reply With Quote
ישן 13-11-06, 16:08   # 7
sUP
משתמש תחת חוזה ניסיון.
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: אזור חיפה
הודעות: 1,948

sUP לא מחובר  

ממ כן.. אבל תקע לסשן שם קשה..
__________________

לפרטים נוספים dani3l@gmail.com (אימייל)
  Reply With Quote
ישן 13-11-06, 16:33   # 8
tnadav
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2006
הודעות: 216

tnadav לא מחובר  

ציטוט:
נכתב במקור על ידי sUP
בנוגע לבדוק אם זה שלח מהשרת אתה יכול להציב קוד רנדומלי ולבדוק אם הוא נכון בעזרת סשן

העריכה הראשונה שלך לא הבנתי (עם ה POST)

בנוגע לאותיות באנגלית
PHP קוד:
preg_match('/^[A-Z]*$/'$text
תקנו אותי אם משו פה לא נכון חח
תתקן ל- :
PHP קוד:
preg_match('/^[A-Z]*$/i'$text
__________________
"אני לא מעצב גרפי... אני לא פלאשר תותח... בטח שלא מנכ"ל של חברת בניית אתרים, כעיקרון אסור לי להיות מועסק.. אבל אני... מתכנת ב-PHP , וגם, לא ממש מציעה.." (יצא לי מוזר משהו...חח)
  Reply With Quote
ישן 13-11-06, 16:37   # 9
4ior
חבר וותיק
 
4ior's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 1,451

4ior לא מחובר  

או שאתה פשוט בודק אם הרפרר הוא האתר שלך
$_SERVER['HTTP_REFERER'];
  Reply With Quote
ישן 13-11-06, 17:17   # 10
RS324
תודה על תרומתך.
 
מיני פרופיל
תאריך הצטרפות: May 2006
הודעות: 3,173

RS324 לא מחובר  

בכדי לבדוק אם זה לא מהשרת שלך אתה יכול לבדוק לפי ה REFER...
החלטתי לעשות לך חיים מאד קלים ולתת לך קוד שעובד ב 100 %

בבקשה :

PHP קוד:
if (strtoupper($_SERVER['REQUEST_METHOD']) == 'POST')
{
    if (
$_SERVER['HTTP_HOST'] OR $_ENV['HTTP_HOST'])
    {
        
$http_host = ($_SERVER['HTTP_HOST'] ? $_SERVER['HTTP_HOST'] : $_ENV['HTTP_HOST']);
    }
    else if (
$_SERVER['SERVER_NAME'] OR $_ENV['SERVER_NAME'])
    {
        
$http_host = ($_SERVER['SERVER_NAME'] ? $_SERVER['SERVER_NAME'] : $_ENV['SERVER_NAME']);
    }
    if (
$http_host AND $_SERVER['HTTP_REFERER'])
    {
        
$referrer_parts parse_url($_SERVER['HTTP_REFERER']);
        
$http_host preg_replace('#^www\.#i'''$http_host);
        
$http_port intval($referrer_parts['port']);
        
$refhost $referrer_parts['host'] . (!empty($http_port) ? ":$http_port" '');

        if (!
preg_match('#' preg_quote($http_host'#') . '$#siU'$refhost))
        {
            die(
'We Dont take POST requests (only from localhost) From other hosts.');
        }
    }

  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


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

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