PDA

View Full Version : سوال: اخطار rss در بخش نمایش آدرس



ravand
دوشنبه 21 بهمن 1392, 16:23 عصر
سلام
من یه برنامه ی rss feeds دارم که این قسمتش اخطار میده:

while($row = mysql_fetch_array($resulti)) {
$url=$row['url'];
extract($row);
$rssfeed .= '<item>';
$rssfeed .= '<title>'.$onvan.'</title>';
$rssfeed .= '<link>'.$url.'</link>';
$rssfeed .= '<pubDate>' . $date . '</pubDate>';
$rssfeed .= '</item>';
}
الان این خط اخطار میده:

$rssfeed .= '<link>'.$url.'</link>';
قبلا این قسمت اخطار نمیاد و حتی کار هم میکرد. یه بار این قسمت اخطار میداد این قسمت رو برداشتم و مشکل رفع شد. برای بار بعدی امدم این قسمت رو قرار دادم و برنامه کار کرد و لینک هایی رو که توی فیلد url ثبت کرده بودم رو نشون میاد . ولی بعد از گذشت چند روز دوباره خودبه خود مشکل پیدا کرد. حتی دیشب هم مشکلی نداشت و داشتم به یکی از دوستان نشونش میادم. نمیدونم چرا یهو قاطی میکنه!
من نیاز دارم ادرس هایی که توی فیلد url ثبت شده را در rss feeds نمایش بده.
مشکل چیه؟
متشکرم.

SadeghPro19
دوشنبه 21 بهمن 1392, 19:58 عصر
محمدرضا لطفا متن اخطار رو هم بزار تا راحتتر بتونیم کمک کنیم.

ravand
دوشنبه 21 بهمن 1392, 20:25 عصر
محمدرضا لطفا متن اخطار رو هم بزار تا راحتتر بتونیم کمک کنیم.
مشکل حل شد. با مرورگر اپرا تست کردم مشکل رو بهم گفت:
من توی مرورگر اپرا امدم آدرس rss را وارد کردم اخطار رو بهم گفت. این ادرس توی دیتابیس بود:

http://barnamenevis.org/showthread.php?427760-typescript-%DA%86%DB%8C%D8%B3%D8%AA%D8%9F&p=1914094#post1914094
به خاطر یک کاراکتر & این مشکل پیش امد. که دقیقا اپرا این کاراکتر را با رنگ صورتی مشخص کرد.
این اشکال روی سایتم بود و روی برنامه ی wamp2.4 این مشکل پیش نمیاد.
این اخطار توی مرورگر کروم هست:

This page contains the following errors:

error on line 1 at column 362: EntityRef: expecting ';'
Below is a rendering of the page up to the first error.
البته پایینشم آخرین مطلب ارسالی سایت نمایش داده میشه.

مرورگر فایرفاکس هم اخطاری نمیده . فقط عنوان کل صفحه ی خوراک خوان نمایش داده میشه و مطالبش هیچ کدوم نمایش داده نمیشه.

توی اپرا:

XML parsing failed

XML parsing failed: syntax error (Line: 1, Character: 367)

Reparse document as HTML
Error:
well-formedness constraint: entity declared
Specification:
http://www.w3.org/TR/REC-xml/#wf-entdeclared

اکسپلورر هم که اصلا باز نمیشه.
مرورگر سفری هم هیچ مشکلی نداره.

ravand
دوشنبه 21 بهمن 1392, 20:29 عصر
فکر میکنم برای اینکه دیگه این مشکل پیش نیاد باید کاراکتر جایگزین & رو پیدا کنم. آنچه که این ادرس گفته:
http://www.w3.org/TR/REC-xml/#wf-entdeclared

ravand
چهارشنبه 14 اسفند 1392, 15:44 عصر
برای حل این مشکل باید این کد رو قرار میدادم:

$url=$row['url'];$payam=urldecode($url);$urli=htmlentities($payam, ENT_QUOTES, "UTF-8");