כותב |
|
Super Dragon משתמש פעיל
הצטרף / הצטרפה: 23 March 2006
משתמש: מנותק/ת הודעות: 65
|
נשלח בתאריך: 08 April 2006 בשעה 18:48 | | IP רשוּם
|
|
|
|
אני מנסה לשלוח נתונים באמצעות טופס html לקובץ php שיעביר אותם למסד..
הקודים של הקבצים:
קובץ הhtml:
קוד:
<html dir="rtl"> <head> <title>שליחת חדשות</title> </head> <body> <center> <h1>טופס שליחת חדשות</h1> מלא את השדות ולחץ על הכפתור "שלח".<br> שדה המסומן ב-* הינו שדה חובה.<br> <Form method="post" action="add_news.php"> נושא:* <input name="subject" type="text"> <br> תוכן הכתבה:* <br> <textarea name="contect" cols="50" rows="5"></textarea> <br> <input type="submit" value="שלח"> <input type="reset" value="אפס"> </Form> </center> </body> <html>
|
|
|
קובץ הphp המקבל את הנתונים מהטופס ומעבירם למסד:
קוד:
<?php
include('connect.php');
$su= $_REQUEST["subject"] $co= $_REQUEST["contect"]
$query = "INSERT INTO news (subject, contect) VALUES ('$su', '$co')"; $result = mysql_query($query) or die ("Query failed: הכתבה לא נוספה". mysql_error());
echo("הכתבה נוספה בהצלחה לבסיס הנתונים"); ?>
|
|
|
וזה לא שולח...
אבל אם אני כותב מראש את מה שיוכנס למסד אז זה עובד.
דוגמה:
קוד:
<?php
include('connect.php');
$query = "INSERT INTO news (subject, contect) VALUES ('הודעת ניסיון', 'חדשות בדיקה')"; $result = mysql_query($query) or die ("Query failed: הכתבה לא נוספה". mysql_error());
echo("הכתבה נוספה בהצלחה לבסיס הנתונים"); ?>
|
|
|
הקובץ connect.php מכיל את פרטי ההתחברות לשרת שלי..
בתודה מראש, sd
|
חזרה לתחילת העמוד |
|
|
shoshan מנהל האתר
הצטרף / הצטרפה: 16 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 4637
|
נשלח בתאריך: 08 April 2006 בשעה 20:21 | | IP רשוּם
|
|
|
|
במקום להריץ את השאילתה תדפיס אותה, ותבין מה הבעיה.
|
חזרה לתחילת העמוד |
|
|
Super Dragon משתמש פעיל
הצטרף / הצטרפה: 23 March 2006
משתמש: מנותק/ת הודעות: 65
|
נשלח בתאריך: 09 April 2006 בשעה 09:43 | | IP רשוּם
|
|
|
|
עשיתי את מה שאמרת, ולאחר שאני שולח את הטופס זה מדפיס את השאילתה בלי הנתונים מהטופס. כשניסיתי עם $_REQUEST["subject"] זה לא הציג כלום. איך אני יכול לתקן את זה?
|
חזרה לתחילת העמוד |
|
|
shoshan מנהל האתר
הצטרף / הצטרפה: 16 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 4637
|
נשלח בתאריך: 09 April 2006 בשעה 09:57 | | IP רשוּם
|
|
|
|
תנסה גם לבדוק לפני זה מה יש ב-su וב-co.
|
חזרה לתחילת העמוד |
|
|
Super Dragon משתמש פעיל
הצטרף / הצטרפה: 23 March 2006
משתמש: מנותק/ת הודעות: 65
|
נשלח בתאריך: 09 April 2006 בשעה 10:00 | | IP רשוּם
|
|
|
|
אוקיי שניה... (סתם ניחוש.. הם ערכים שמורים של PHP?)
זה מציג לי עמוד ריק..
|
חזרה לתחילת העמוד |
|
|
shoshan מנהל האתר
הצטרף / הצטרפה: 16 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 4637
|
נשלח בתאריך: 09 April 2006 בשעה 10:57 | | IP רשוּם
|
|
|
|
אני לא יודע, באמת אלה סתם טיפים למציאת בעיות.
עמוד ריק זה אומר שהערך שלהם הוא מחרוזת ריקה? תבדוק את הטופס ששלחת ממנו את הנתונים.
|
חזרה לתחילת העמוד |
|
|
Super Dragon משתמש פעיל
הצטרף / הצטרפה: 23 March 2006
משתמש: מנותק/ת הודעות: 65
|
נשלח בתאריך: 09 April 2006 בשעה 11:07 | | IP רשוּם
|
|
|
|
בדקתי את הטופס לפי 2 ספרים... הוא תקין לחלוטין...
עריכה:
ניסיתי להפעיל את זה שוב וזה כותב את השגיאה הבאה:
קוד:
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in /data/members/free/tripod/uk/b/a/n/bang06/htdocs/mysite/add_ news.php on line 8
|
|
|
תוכנו של הקובץ add_news.php הוא:
קוד:
<?php
include('connect.php');
$query = "INSERT INTO news ('subject', 'contect') VALUES ('$_REQUEST["subject"]', '$_REQUEST["contect"]')"; $result = mysql_query($query) or die ("Query failed: הכתבה לא נוספה". mysql_error());
echo("הכתבה נוספה בהצלחה לבסיס הנתונים"); ?>
|
|
|
למה זה לא עובד???
|
חזרה לתחילת העמוד |
|
|
shoshan מנהל האתר
הצטרף / הצטרפה: 16 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 4637
|
נשלח בתאריך: 09 April 2006 בשעה 11:17 | | IP רשוּם
|
|
|
|
הממ...הטופס ב-GET ? אם כן תבדוק שבשורת כתובות הערכים עברו כמו שצריך. אם לא, תשנה אותו זמנית ל-GET ותבדוק.
בלי קשר, תחזיר את המשתנים, הקוד יותר נחמד ככה.
|
חזרה לתחילת העמוד |
|
|
Super Dragon משתמש פעיל
הצטרף / הצטרפה: 23 March 2006
משתמש: מנותק/ת הודעות: 65
|
נשלח בתאריך: 09 April 2006 בשעה 11:18 | | IP רשוּם
|
|
|
|
הטופס בpost מטעמי אבטחה... אבל אנסה..
_____________________________________
ניסיתי וזה כותב:
קוד:
Parse error: parse error in /data/members/free/tripod/uk/b/a/n/bang06/htdocs/mysite/add_ news.php on line 8
|
|
|
|
חזרה לתחילת העמוד |
|
|
shoshan מנהל האתר
הצטרף / הצטרפה: 16 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 4637
|
נשלח בתאריך: 09 April 2006 בשעה 11:39 | | IP רשוּם
|
|
|
|
לא אמרתי שתחליף ל-GET וזה יתקן. אמרתי שתחליף ל-GET ותראה שהנתונים מהטופס עברו כמו שצריך.
|
חזרה לתחילת העמוד |
|
|
Super Dragon משתמש פעיל
הצטרף / הצטרפה: 23 March 2006
משתמש: מנותק/ת הודעות: 65
|
נשלח בתאריך: 09 April 2006 בשעה 13:19 | | IP רשוּם
|
|
|
|
לא.. הם לא עברו כמו שצריך...
|
חזרה לתחילת העמוד |
|
|
shoshan מנהל האתר
הצטרף / הצטרפה: 16 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 4637
|
נשלח בתאריך: 09 April 2006 בשעה 16:52 | | IP רשוּם
|
|
|
|
יופי אז תתקן.
|
חזרה לתחילת העמוד |
|
|
Super Dragon משתמש פעיל
הצטרף / הצטרפה: 23 March 2006
משתמש: מנותק/ת הודעות: 65
|
נשלח בתאריך: 09 April 2006 בשעה 16:53 | | IP רשוּם
|
|
|
|
הבעיה שאני לא יודע את מה לתקן...
|
חזרה לתחילת העמוד |
|
|
shoshan מנהל האתר
הצטרף / הצטרפה: 16 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 4637
|
נשלח בתאריך: 09 April 2006 בשעה 18:07 | | IP רשוּם
|
|
|
|
קודם כל תיקון סתום ומטומטם: בסוף המסמך של הטופס שמת <html> במקום </html>
עכשיו, בלי קשר, הטופס נראה בסדר.
|
חזרה לתחילת העמוד |
|
|
Super Dragon משתמש פעיל
הצטרף / הצטרפה: 23 March 2006
משתמש: מנותק/ת הודעות: 65
|
נשלח בתאריך: 09 April 2006 בשעה 18:10 | | IP רשוּם
|
|
|
|
shoshan כתב:
קודם כל תיקון סתום ומטומטם: בסוף המסמך של הטופס שמת <html> במקום </html> |
|
|
תיקנתי, לא עזר...
|
חזרה לתחילת העמוד |
|
|
shoshan מנהל האתר
הצטרף / הצטרפה: 16 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 4637
|
נשלח בתאריך: 09 April 2006 בשעה 18:13 | | IP רשוּם
|
|
|
|
ברור שלא עזר.
תנסה להחזיר את הטופס ל-POST ואז להשתמש ב- $_POST[""]
|
חזרה לתחילת העמוד |
|
|
shlomoch משתמש מתחיל
הצטרף / הצטרפה: 16 March 2006 מדינה: Israel
משתמש: מנותק/ת הודעות: 33
|
נשלח בתאריך: 09 April 2006 בשעה 21:29 | | IP רשוּם
|
|
|
|
אני לא מבין ב PHP אבל אולי בקובץ ה HTML צריך להוסיף ID של תיבות הטקסט
<input Id="subject" name="subject" type="text"><input name="subject" type="text">
יש אובייקטים שקוראים את הID (אני תמיד רושם גם NAME וגם ID )
|
חזרה לתחילת העמוד |
|
|
shlomoch משתמש מתחיל
הצטרף / הצטרפה: 16 March 2006 מדינה: Israel
משתמש: מנותק/ת הודעות: 33
|
נשלח בתאריך: 09 April 2006 בשעה 21:31 | | IP רשוּם
|
|
|
|
הקוד קצת השתבש למעלה התכוונתי כמובן להוסיף את המאפיין הבא לתוך המחרוזת:
Id="subject"
|
חזרה לתחילת העמוד |
|
|
Super Dragon משתמש פעיל
הצטרף / הצטרפה: 23 March 2006
משתמש: מנותק/ת הודעות: 65
|
נשלח בתאריך: 09 April 2006 בשעה 21:41 | | IP רשוּם
|
|
|
|
shlomoch כתב:
הקוד קצת השתבש למעלה התכוונתי כמובן להוסיף את המאפיין הבא לתוך המחרוזת:
Id="subject"
|
|
|
בטפסים לא צריך id..
משתמשים בפקודה name...
ולא עוזר...
_________________________________
לקחתי מאיזה אתר מערכת לרשימת ציונים לתלמידים, הפעלתי אותה על השרת שלי והיא עבדה... אני מנסה לבנות מחדש את המערכת חדשות שלי ולהעזר במערכת ההיא...
מקווה שאני יצליח.. SD
|
חזרה לתחילת העמוד |
|
|