03-11-2006, 16:40
|
|
|
חבר מתאריך: 28.08.06
הודעות: 66
|
|
שאלה בנוגע לסקריפט חיצוני לכתיבת הודעות בפורום phpbb
שלום,
אני מנסה ליצור סקריפט חיצוני שישלח הודעות בפורום, הכוונה היא שברגע שמישהו ילחץ על כפתור באתר, באופן אוטומטי תתווסף הודעה בפורום.
זה מה שניסיתי לעשות ולא הולך לי :
(סדר הפעולות הוא כזה
1. יצירת טופיק חדש
2. יצירת פוסט חדש (עם הid) של הטופיק
3. יצירת פוסט_טקסט חדש (עם הid) של הפוסט)
קוד PHP:
mysql_pconnect("localhost", "root", "sisma") or die ("בעיה בהתחברות למסד הנתונים"); mysql_select_db("tasritaim_forum") or die ("בעיה בהתחברות למסד הנתונים של הפורום"); //----------------------------------- יוצר טופיק חדש עם השם 'try' $topic_title = "try"; $time = time(); $query = "insert into phpbb_topics(forum_id, topic_title, topic_poster, topic_time) values(1,'$topic_title',2,$time)"; $result = mysql_query($query); //----------------------------------- מפענח את הid של הטופיק שהרגע יצרתי, (אני יודע שזו שיטה של חמורים, פשוט לא הצלחתי בשיטה הקונבנציונלית של ה select ) $query = "select * from phpbb_topics order by topic_id desc"; $result = mysql_query($query); if (!$result) echo "לא מסוגל לבצע את השאילתה המבוקשת - 001"; $topic=mysql_fetch_array($result); while ($i<2) { $topicid = $topic[topic_id]; $i=1; $i++; } //----------------------------------- יוצר פוסט חדש עם הid של הtopic_id $query = "insert into phpbb_posts (topic_id,forum_id, poster_id, post_time, poster_ip) values ('$topicid','1','2','$time','7F000001')"; $result = mysql_query($query); if (!$result) echo "לא מסוגל לבצע את השאילתה המבוקשת - 001"; //----------------------------------- מפענח את מספר הפוסט, שוב, באותה שיטה $query = "select * from phpbb_posts order by post_id desc"; $result = mysql_query($query); if (!$result) echo "לא מסוגל לבצע את השאילתה המבוקשת - 002"; $post=mysql_fetch_array($result); while ($i<2) { $postid = $post[post_id]; $i=1; $i++; } echo $postid; //----------------------------------- יוצר טקסט לפוסט $query = "insert into phpbb_posts_text (post_id,post_subject, post_text) values ('$postid','$topic_title','$topic_title')"; $result = mysql_query($query); if (!$result) echo "לא מסוגל לבצע את השאילתה המבוקשת - 003";
זהו, עכשיו בעקרון הסקריפט עובד (לא נותן לי הודעת שגיאה) וכל הטבלאות מתעדכנות לפי מה שהגדרתי בסקריפט אבל בפורום אני לא רואה את ההודעה החדשה בפורום עצמו.
אגב, מה זה השדה bbcode_uid בטבלת posts_text ?
תודה ....
|