נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
בניית אתרים
RSS UnderWarrior Forums : RSS בניית אתרים
נושא

נושא: בעיה בשליחת נתונים למסד | php

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
Super Dragon
משתמש פעיל
משתמש פעיל


הצטרף / הצטרפה: 23 March 2006
משתמש: מנותק/ת
הודעות: 65
נשלח בתאריך: 08 April 2006 בשעה 18:48 | IP רשוּם
ציטוט Super Dragon

אני מנסה לשלוח נתונים באמצעות טופס 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

חזרה לתחילת העמוד הצג את כרטיס החבר של Super Dragon חפש הודעות אחרות של Super Dragon
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 08 April 2006 בשעה 20:21 | IP רשוּם
ציטוט shoshan

במקום להריץ את השאילתה תדפיס אותה, ותבין מה הבעיה.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
Super Dragon
משתמש פעיל
משתמש פעיל


הצטרף / הצטרפה: 23 March 2006
משתמש: מנותק/ת
הודעות: 65
נשלח בתאריך: 09 April 2006 בשעה 09:43 | IP רשוּם
ציטוט Super Dragon

עשיתי את מה שאמרת, ולאחר שאני שולח את הטופס זה מדפיס את השאילתה בלי הנתונים מהטופס. כשניסיתי עם $_REQUEST["subject"] זה לא הציג כלום. איך אני יכול לתקן את זה?

חזרה לתחילת העמוד הצג את כרטיס החבר של Super Dragon חפש הודעות אחרות של Super Dragon
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 09 April 2006 בשעה 09:57 | IP רשוּם
ציטוט shoshan

תנסה גם לבדוק לפני זה מה יש ב-su וב-co.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
Super Dragon
משתמש פעיל
משתמש פעיל


הצטרף / הצטרפה: 23 March 2006
משתמש: מנותק/ת
הודעות: 65
נשלח בתאריך: 09 April 2006 בשעה 10:00 | IP רשוּם
ציטוט Super Dragon

אוקיי שניה... (סתם ניחוש.. הם ערכים שמורים של PHP?)

 

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

חזרה לתחילת העמוד הצג את כרטיס החבר של Super Dragon חפש הודעות אחרות של Super Dragon
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 09 April 2006 בשעה 10:57 | IP רשוּם
ציטוט shoshan

אני לא יודע, באמת אלה סתם טיפים למציאת בעיות.

עמוד ריק זה אומר שהערך שלהם הוא מחרוזת ריקה?
תבדוק את הטופס ששלחת ממנו את הנתונים.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
Super Dragon
משתמש פעיל
משתמש פעיל


הצטרף / הצטרפה: 23 March 2006
משתמש: מנותק/ת
הודעות: 65
נשלח בתאריך: 09 April 2006 בשעה 11:07 | IP רשוּם
ציטוט Super Dragon

בדקתי את הטופס לפי 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("הכתבה נוספה בהצלחה לבסיס הנתונים");
?>

 

למה זה לא עובד???

חזרה לתחילת העמוד הצג את כרטיס החבר של Super Dragon חפש הודעות אחרות של Super Dragon
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 09 April 2006 בשעה 11:17 | IP רשוּם
ציטוט shoshan

הממ...הטופס ב-GET ? אם כן תבדוק שבשורת כתובות הערכים עברו כמו שצריך.
אם לא, תשנה אותו זמנית ל-GET ותבדוק.


בלי קשר, תחזיר את המשתנים, הקוד יותר נחמד ככה.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
Super Dragon
משתמש פעיל
משתמש פעיל


הצטרף / הצטרפה: 23 March 2006
משתמש: מנותק/ת
הודעות: 65
נשלח בתאריך: 09 April 2006 בשעה 11:18 | IP רשוּם
ציטוט Super Dragon

הטופס בpost מטעמי אבטחה... אבל אנסה..

 

_____________________________________

ניסיתי וזה כותב:

קוד:

Parse error: parse error in /data/members/free/tripod/uk/b/a/n/bang06/htdocs/mysite/add_ news.php on line 8

חזרה לתחילת העמוד הצג את כרטיס החבר של Super Dragon חפש הודעות אחרות של Super Dragon
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 09 April 2006 בשעה 11:39 | IP רשוּם
ציטוט shoshan

לא אמרתי שתחליף ל-GET וזה יתקן. אמרתי שתחליף ל-GET ותראה שהנתונים מהטופס עברו כמו שצריך.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
Super Dragon
משתמש פעיל
משתמש פעיל


הצטרף / הצטרפה: 23 March 2006
משתמש: מנותק/ת
הודעות: 65
נשלח בתאריך: 09 April 2006 בשעה 13:19 | IP רשוּם
ציטוט Super Dragon

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

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 09 April 2006 בשעה 16:52 | IP רשוּם
ציטוט shoshan

יופי אז תתקן.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
Super Dragon
משתמש פעיל
משתמש פעיל


הצטרף / הצטרפה: 23 March 2006
משתמש: מנותק/ת
הודעות: 65
נשלח בתאריך: 09 April 2006 בשעה 16:53 | IP רשוּם
ציטוט Super Dragon

הבעיה שאני לא יודע את מה לתקן...
חזרה לתחילת העמוד הצג את כרטיס החבר של Super Dragon חפש הודעות אחרות של Super Dragon
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 09 April 2006 בשעה 18:07 | IP רשוּם
ציטוט shoshan

קודם כל תיקון סתום ומטומטם: בסוף המסמך של הטופס שמת <html> במקום </html>

עכשיו, בלי קשר, הטופס נראה בסדר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
Super Dragon
משתמש פעיל
משתמש פעיל


הצטרף / הצטרפה: 23 March 2006
משתמש: מנותק/ת
הודעות: 65
נשלח בתאריך: 09 April 2006 בשעה 18:10 | IP רשוּם
ציטוט Super Dragon

shoshan כתב:
קודם כל תיקון סתום ומטומטם: בסוף המסמך של הטופס שמת <html> במקום </html>

 

תיקנתי, לא עזר...

חזרה לתחילת העמוד הצג את כרטיס החבר של Super Dragon חפש הודעות אחרות של Super Dragon
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 09 April 2006 בשעה 18:13 | IP רשוּם
ציטוט shoshan

ברור שלא עזר.

תנסה להחזיר את הטופס ל-POST ואז להשתמש ב- $_POST[""]
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
shlomoch
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 16 March 2006
מדינה: Israel
משתמש: מנותק/ת
הודעות: 33
נשלח בתאריך: 09 April 2006 בשעה 21:29 | IP רשוּם
ציטוט shlomoch

אני לא מבין ב PHP אבל אולי בקובץ ה HTML צריך להוסיף ID של תיבות הטקסט

<input Id="subject" name="subject" type="text"><input name="subject" type="text">

יש אובייקטים שקוראים את הID (אני תמיד רושם גם NAME וגם ID )

חזרה לתחילת העמוד הצג את כרטיס החבר של shlomoch חפש הודעות אחרות של shlomoch
 
shlomoch
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 16 March 2006
מדינה: Israel
משתמש: מנותק/ת
הודעות: 33
נשלח בתאריך: 09 April 2006 בשעה 21:31 | IP רשוּם
ציטוט shlomoch

הקוד קצת השתבש למעלה התכוונתי כמובן להוסיף את המאפיין הבא לתוך המחרוזת:

Id="subject"

חזרה לתחילת העמוד הצג את כרטיס החבר של shlomoch חפש הודעות אחרות של shlomoch
 
Super Dragon
משתמש פעיל
משתמש פעיל


הצטרף / הצטרפה: 23 March 2006
משתמש: מנותק/ת
הודעות: 65
נשלח בתאריך: 09 April 2006 בשעה 21:41 | IP רשוּם
ציטוט Super Dragon

shlomoch כתב:

הקוד קצת השתבש למעלה התכוונתי כמובן להוסיף את המאפיין הבא לתוך המחרוזת:

Id="subject"

 

בטפסים לא צריך id..

משתמשים בפקודה name...

ולא עוזר...

_________________________________

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

מקווה שאני יצליח.. SD

חזרה לתחילת העמוד הצג את כרטיס החבר של Super Dragon חפש הודעות אחרות של Super Dragon
 

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

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