שלח תשובה

זירת השאלות

1057
צפיות
5
תשובות

php mail form

,‏ 24 בפברואר, 2004

שלום לכולם,
יש לי בעיה בקוד של php mail form
זהו קוד שעובד ביחד עם קובץ פלאש.
הבעיה:
השרת מחזיר לי את התשובה הבאה:
Notice: Undefined variable: action in (site name) on line 28

שורה 28 בקוד היא:
: ( "" = ! IF($action

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

תגיות:

5 תשובות

  1. Nezek הגיב:

    אממ
    אני לא מבין גדול אבל נדמה לי שצריך לעשות
    ( "" ==! IF($action

    [לעשות == ולא = ולחבר את ה ! = בלי רווח]

  2. jonatan44 הגיב:

    מממ….
    למה את עושה מחרוזת ריקה ובודקת אותה אם מישתנה?
    זה לא אמור להיות ככה?:


    IF ($action = ! "")

    אם כבר אז ככה:

    IF (isset($action = ! ""))

    למרות שלפי ההודעת שגיאה הוא אומר שלא הגדרת את המישתנה ($action)

  3. ניר טייב הגיב:

    לסיכום
    שעושים בדיקת not עושים כך (גם ב-JS)

    IF ($action != "")

    נסה אולי לעשות רווח בין התנאי ל-if

    IF ($action != "")

    ואני מציע לך תבדוק את התנאי האם עשית אותו נכון וע"פ הכללים של PHP
    באתר w3school

  4. יהלי הגיב:

    מה שמענין הוא
    שהקוד עובד אצל שרת אחד ולא אצל השני.. לא מוזר?

  5. Pose 69 הגיב:

    שימי לב לשגיאה,
    Undefined variable.
    "משתנה לא מוגדר", אם אכן הגדרת את המשתנה,
    אז קשה לי לנחש מהיכן נובעת השגיאה, אך אם לא הגדרת,
    אז php על גרסותיו השונות במערכות ההפעלה השונות בגרסאות השונות של Apache,
    (וגם בהגדרות השונות של php.ini) יכול לגרום לתוצאות שונות.
    ועל שרת אחד יכול להיות שיש חובה להגדרת משתנים לפני שימוש בהם,
    ובשרת אחר אינך מחוייבת להגדיר משתנים לפני השימוש בהם.

    אם המשתנה action לא מוגדר, נסי להגדיר אותו.

שלח תשובה