Beste Sd'ers
Ben sinds gister even actief bezig met het maken van een RSS Feed. Maar ik stuit nu op een vervelend probleem, en kom er niet meer uit.
Ik krijg elke keer de foutParse error: syntax error, unexpected T_VARIABLE in /home/voetbalcor/domains/voetbal-corner.nl/public_html/rss.php on line 17Ik weet dat die dan niet goed is afgesloten maar kan niet vinden waar. Het stuk je code waar de fouten naar voren komt:
Het gaat hem dan vooral om de regel $vonfig['mail'] =".........."; //Jouw emailadresCode:$config['naam'] = "Voetbal-Corner.nl"; //De naam van je site $config['url'] = "http://www.voetbal-corner.nl"; //Het adres van je site $config['desc'] = "Altijd het laatste Voetblanieuws!"; //Beschrijving van de site $config['mail'] = ""; //Jouw e-mail adres //De query waarmee de gegevens uit de db worden gehaald $sql = "SELECT * FROM sn2_news ORDER BY id DESC LIMIT 4"; //Je database gegevens $DB['host'] = "localhost"; //Host $DB['user'] = "voetbalcor_.."; //Gebruikersnaam $DB['pass'] = ".."; //Wachtwoord $DB['daba'] = "voetbalcor_.."; //Database
En het gaat om de regel $sql = "SELECT * FROM sn2_news ORDER BY id DESC LIMIT4";
Ik hrb zelf het gevoel dat het om een zee rkleine fout gaat, maar komt er maar niet uit. Indien je de hele code wilt zien kan dit, dan zal ik posten.
Alvast bedankt voor jullie hulp.
MVG
Marc
- Problemen met RSS Feed
-
15-11-2007, 10:05 #1
- Berichten
- 326
- Lid sinds
- 19 Jaar
Problemen met RSS Feed
Laatst aangepast door Marc groot Kormelinck : 15-11-2007 om 11:13
-
-
15-11-2007, 10:09 #2
- Berichten
- 60
- Lid sinds
- 18 Jaar
Niet helemaal ontopic maar is het nodig dat je DB password en username er staan? het lijkt me dat je die beter kan weghalen.
-
15-11-2007, 10:15 #3
- Berichten
- 326
- Lid sinds
- 19 Jaar
Klopt tis weggehaald, was ik even vergeten, toch bedankt voor het melden.
-
15-11-2007, 18:16 #4
- Berichten
- 326
- Lid sinds
- 19 Jaar
Sorry voor de dubbelpost, maar ben inmiddels alweer een stapje verder.
Het bovenstaande is me gelukt, maar kom nu met de ' en de " in de problemen.
Ik maak gebruik van de $var str_replace manier, maar opde een of ander emanier wil de RSS code de teken " niet normaal weer geven. Hieronder de hele code:
Code:<?php // functie voor het verwijderen en vervangen van tekens die niet zijn toegestaan in xml function rssfeedfilter($var){ $var = str_replace("é", "é", $var); $var = str_replace(""", "\"", $var); $var = str_replace("\'", "", $var); $var = str_replace("<br>", "", $var); $var = str_replace("ë", "e", $var); $var = str_replace("\n", "", $var); $var = str_replace("è", "e", $var); // kan aangevult worden, dit is niet alles, maar dat weet ik niet uit mijn hoofd return $var; } //Configuratie gegevens $config['naam'] = "Voetbal-Corner.nl"; //De naam van je site $config['url'] = "http://www.voetbal-corner.nl"; //Het adres van je site $config['desc'] = "Altijd het laatste Voetblanieuws!"; //Beschrijving van de site $config['mail'] = "
"; //Jouw e-mail adres //De query waarmee de gegevens uit de db worden gehaald $sql = "SELECT * FROM sn2_news ORDER BY id DESC LIMIT 4"; //Je database gegevens $DB['host'] = "localhost"; //Host $DB['user'] = "voetbalcor_...."; //Gebruikersnaam $DB['pass'] = "datweetikevennietmeer"; //Wachtwoord $DB['daba'] = "voetbalcor_....."; //Database /*------------------------------------------*/ //Aangeven dat het niet om een php/html bestand gaat, maar om een XML bestand header('Content-type: application/rss+xml; charset=windows-1252'); // Maak de database connectie $conn = mysql_connect ($DB['host'],$DB['user'], $DB['pass']) or die('Could not connect to the database: '.mysql_error()); mysql_select_db($DB['daba'], $conn) or die('Could not select database: '.mysql_error()); //Query uitvoeren $resultaat = mysql_query($sql,$conn) or die (mysql_error()); //De "header" maken met standaard info.. echo '<rss version="2.0">' . "\n"; echo '<channel>' . "\n"; echo '<title>'.$config['naam'].'</title>' . "\n"; echo '<link>'.$config['url'].'</link>' . "\n"; echo '<description>'.$config['desc'].'</description>' . "\n"; echo '<managingEditor>'.$config['mail'].'</managingEditor>' . "\n"; echo '<webMaster>'.$config['mail'].'</webMaster>' . "\n"; echo '<copyright>Copyright 2007 '.$config['naam'].'</copyright>' . "\n"; //De berichten weergeven zoals bepaald in de query while($sn2_news = mysql_fetch_assoc($resultaat)) { // Laad vars uit array. Pas tabelnamen aan! $tekst = rssfeedfilter($sn2_news['newstext']); $titel = rssfeedfilter($sn2_news['title']); $datum = $sn2_news['date']; $tijd = $sn2_news['time']; $id = $sn2_news['id']; $link = "http://www.voetbal-corner.nl/news/index.php?news=".$sn2_news['id']; // Niks meer wijzigen vanaf hier echo '<item>' . "\n"; echo '<title>'.$titel.'</title>' . "\n"; echo '<description>'.$tekst.'</description>' . "\n"; echo '<pubDate>'.$datum.'</pubDate>' . "\n"; echo '<link>'.$link.'</link>' . "\n"; echo '<guid isPermaLink="true">'.$link.'</guid>' . "\n"; echo '</item>'; } //afsluiten echo("</channel>\n"); echo("</rss>"); ?>
Er is een ongeldig teken gevonden in de tekstinhoud.
regel: 13 teken: 214
Vergoossen zelf acht de kans dat hij als tussenoplossing zal dienen klein. Hij heeft zich voorlopig te houden aan zijn contract. "Ze willen me aan mijn contract houden. Dat eindigt op 31 december. Zo simpel is het
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic