RSS FEED มีปัญหา ไม่อัพลง Database ได้ และ ใน xml ก็ไม่รัน
ขอเกิ่นก่อนว่าก่อนหน้าใช้ได้ปกติ จนมาวันไม่ไหนทราบอยู่ดีๆ rss ก็ไม่รัน และใน ftp ก็มีไฟล์ Warning ขึ้นมาว่า
Code
[13-Aug-2011 12:29:43] PHP Warning: require(include/config-settings.php)
[<a href='function.require'>function.require</a>]: failed to open stream:
No such file or directory in /home/andrewdr/public_html/rss/rss.php on line 2
[13-Aug-2011 12:29:43] PHP Fatal error: require() [<a href='function.require'>
function.require</a>]: Failed opening required 'include/config-settings.php'
(include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/andrewdr/public_html/rss/rss.php on line 2
แล้วเมื่อทำการเปลี่ยนสถานะเพื่อให้มัน ลง RSS จะมีคำว่า error ซึ่งเหมือนมันไปเช็ค
Code
$SQL2="INSERT INTO rssfeed (rid,topic,description,link,publicdate) VALUES ('$rsid','$headline','$description','$linkfull','$publicdate')";
$RE2=mysql_db_query($dbname,$SQL2);
if(!$RE2){echo "error";}
require("rss/rss.php");
และนี้โค้ดตอนจะลงฐานข้อมูลคะ
Code (PHP)
<?php
include"include/config-settings.php";
$story_status = $_POST['status_up'];
$st_id = $_POST['id_up'];
$datetoday = date("Ymd");
$day = substr($datetoday,6,2);
$month = substr($datetoday,4,2);
$year = substr($datetoday,0,4);
$newdate = "$year-$month-$day";
$sql_update = "UPDATE articles SET status='$story_status',date='$newdate' WHERE id='$st_id'";
$result_update = mysql_query($sql_update);
$SQL1="select * from articles where status = 'Published' and id = '$st_id' order by id desc LIMIT 0,1";
$RE1=mysql_db_query($dbname,$SQL1);
$total = mysql_num_rows($RE1);
$fetch=mysql_fetch_array($RE1);
//$linkid=$fetch['0'];
$headline = $fetch['headline'];
$description = $fetch['description'];
date_default_timezone_set('Asia/Bangkok');
$publicdate=date("Y-m-d H:i:s",time());
$linkfull="http://www.---.com/view-story.php?sid=".$st_id;
if($total != 0){
$SQL2="INSERT INTO rssfeed (rid,topic,description,link,publicdate) VALUES ('$st_id','$headline','$description','$linkfull','$publicdate')";
$RE2=mysql_db_query($dbname,$SQL2);
if(!$RE2){echo "error";}
require("rss/rss.php");
}
?>
<script language="JavaScript">
alert('Story status has been changed!');
window.opener.location.reload();
window.close();
</script>
อันนี้โค้ดให้เรียกลง xml
Code (PHP)
<?php
require("config-settings.php");
$sql = "select * from rssfeed order by rid desc";
$query = mysql_db_query($dbname, $sql);
date_default_timezone_set('Asia/Bangkok');
$data = '<?xml version="1.0" encoding="TIS-620"?>'."\n";
$data .= '<rss version="2.0">'."\n";
$data .= '<channel>'."\n";
$data .= '<title>Andrew Drummond</title>'."\n";
$data .= '<description>Rss XML</description>'."\n";
$data .= '<link>http://www.----.com</link>'."\n";
$data .= '<pubDate>'.date("Y-m-d H:i:s").'</pubDate>'."\n";
while($result = mysql_fetch_array($query)) {
$data .= '<item>'."\n";
$data .= '<title>'.$result[topic].'</title>'."\n";
$data .= '<description>'.$result[description].'</description>'."\n";
$data .= '<link>'.$result[link].'</link>'."\n";
$data .= '<pubDate>'.$result[publicdate].'</pubDate>'."\n";
$data .= '</item>'."\n";
}
$data .= '</channel>'."\n";
$data .= '</rss>'."\n";
$f = fopen( 'rss/rss.xml' , 'w' );
ini_set ("allow_url_fopen","On");
fputs( $f , $data );
fclose( $f );
?>
ช่วยดูหน่อยนะคะTag : PHP, MySQL, HTML/CSS
Date :
2011-08-30 14:10:25
By :
myspoly
View :
1096
Reply :
9
เพิ่มเติมคะ ถ้าทำใน Offline สามารถรันได้ปกติ แต่ถ้าอัพขึ้น Online. Rss ไม่ออกให้คะ
Date :
2011-08-30 14:40:31
By :
myspoly
ไม่มีใครตอบเลย แก้มา 2 วันแล้วอะคะ T T
Date :
2011-08-30 16:51:37
By :
myspoly
ยังไม่มีใครตอบเลย ล่าสุดเช็คได้ว่าก่อนวันที่ 13 สามารถนำลงดาต้าเบสได้ปกติ ไม่ขึ้น error แต่ถ้ามากกว่าวันที่ 13 ขึ้นคำ error แล้วไม่ลง Database
Date :
2011-08-31 10:52:39
By :
myspoly
คือลองใส่ path ที่ถูกแล้ว แต่ปรากฎว่ามันบอกว่าผิด แต่ถ้าใส่แบบนี้ ก็จะผ่านไปได้อะคะ
ไฟล์ที่เก็บ config และก็ ไฟล์ที่เก็บ rss
อันนี้ถ้าใส่ path ถูกจะขึ้นแบบนี้ คะ
Date :
2011-08-31 11:42:19
By :
myspoly
ตาม error มันก็แจ้งแบบนั้นครับ ลองเปลี่ยนจาก ../ เป็น / ดูครับ
Date :
2011-08-31 11:49:23
By :
webmaster
ไม่ได้อะค่ะ
Date :
2011-08-31 11:53:36
By :
myspoly
คุณเก็บโครงสร้างอย่างไรครับ และตอนที่เรียกบนเว็บเรียกยังไงครับ
Date :
2011-08-31 12:13:22
By :
webmaster
ใน Database ที่เก็บ คะ
Code (PHP)
<?php
include"include/config-settings.php";
$story_status = $_POST['status_up'];
$st_id = $_POST['id_up'];
$datetoday = date("Ymd");
$day = substr($datetoday,6,2);
$month = substr($datetoday,4,2);
$year = substr($datetoday,0,4);
$newdate = "$year-$month-$day";
$sql_update = "UPDATE articles SET status='$story_status',date='$newdate' WHERE id='$st_id'";
$result_update = mysql_query($sql_update);
$SQL1="select * from articles where status = 'Published' and id = '$st_id' order by id desc LIMIT 0,1";
$RE1=mysql_db_query($dbname,$SQL1);
$total = mysql_num_rows($RE1);
$fetch=mysql_fetch_array($RE1);
//$linkid=$fetch['0'];
$headline = $fetch['headline'];
$description = $fetch['description'];
date_default_timezone_set('Asia/Bangkok');
$publicdate=date("Y-m-d H:i:s",time());
$linkfull="http://www.----/view-story.php?sid=".$st_id;
if($total != 0){
$SQL2="INSERT INTO rssfeed (rid,topic,description,link,publicdate) VALUES ('$st_id','$headline','$description','$linkfull','$publicdate')";
$RE2=mysql_db_query($dbname,$SQL2);
if(!$RE2){echo "error";}
require("rss/rss.php");
}
?>
<script language="JavaScript">
alert('Story status has been changed!');
window.opener.location.reload();
window.close();
</script>
นี้หรือเปล่าคะ ที่ต้องการเช็ค
Date :
2011-08-31 13:26:42
By :
myspoly
Load balance : Server 04