ניסיון

שאלתי: עזרה עם שגיאה בPHP, שליחת טופס

טופס בPHP שגיאה בקוד,
ניסיון לשלוח לעמוד אחר לפי פרמטר שהגולש הקליד וגם הוספת טקסט לקובץ טקסט שיושב בשרת.
הקוד השלם בכתובת: http://coms-comp.tk/neheta/code.txt ;
אני לא מבין איפה טעיתי..
אולי משהו פה ימצא בקלות את השגיאות..
הקובץ לא מפנה את הגולש לדף (ההפניה בקוד מטה לא עובדת)
והקובץ טקסט רק מתמלא במילים לקוח חדש -------------
וגם אין מעברי שורות בניהם.
אין הודעת שגיאה,
אולי משהו יוכל להסביר לי מה לא בסדר
(רציתי לצרף את הקוד אך זה לא עובד.
תודה מראש
אלעד
 

bnayal

New member
1. redirect עושים עם header location

2. למערך הגלובלי קוראים $_POST ולא $_post
3. כדי לקרוא ערך של מערך עם מפתח צריך לשים גרשיים

$_POST['field_name']

4. שלחת את הטופס לקוד? יש שדות כאלו?
5. למה לפתוח ולסגור את הקובץ הרבה פעמים? פתח פעם אחת, תרשום אליו מה שאתה רוצה ותסגור בסוף.
6. אין לך שום בדיקה שהקלט תקין...

בניה
 
5 כי זה לא עבד 6 צריך לבדוק ?

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

bnayal

New member
חסר לך ידע מאוד בסיסי.

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

bnayal

New member
מלשון validation

כלומר לבדוק שהקלט תקין. חפש במילון עברי-אנגלי
 
Parse error: syntax error, unexpected T_VAR i

Parse error: syntax error, unexpected T_VAR in /home/a4832947/public_html/n.php on line 29

var $emailer = $_REQUEST['addr'];
var $myname = $_REQUEST['name'];
var $mytel = $_REQUEST['tel'];
 
משהו ? חשבתי שככה זה יותר תיקני

ראיתי באתרים באנגלית בעיקר ששמים VAR לפני קביעת ערך חדש בPHP ...
אף אחד לא יכול לעזור לי אם הקוד, נראה לי שאני מאוד קרוב לזה שהוא ישמור פרטים בקובץ טקסט...
 

bnayal

New member
בPHP לא שמים var לפני הצבת משתנה.

עושים את זה ב Javascript... ולכן אתה מקבל שגיאה.
בנוסף, אני לא ממליץ לך להשתמש במערך $_REQUEST שמכיל נתונים גם מGET וגם מPOST, אלא רק אחד מהם ואם אתה מצפה לקבל או מזה או מזה במקביל הייתי מציע לעשות תנאי IF.
 
זה שולח עם method="post"

אז איך מומלץ להוציא את הנתונים במקום $_REQUEST ?
 
למעלה