Beste mensen, ik ben nieuw hier en geen die-hard PHP-scripter, maar redt me meestal wel, maar sta nu werkelijk voor een raadsel.

ik heb n adminpagina waarop je in moet loggen, dat werkt,
dan opent ie een rits aan pagina'tjes naar believen, alles gaat precies zoals ik wil dat t werkt...

tot ik n nieuws pagina wil openen... simpel scriptje waarbij ik de mysqldb aant werk zet om alle nieuwsberichten op een pagina te pleuren. als ik het php gedeelte weglaat, dan werkt ie gewoon zoals het moet, maar zodra de openingstag voor php verschijnt, vertikt de hele pagina te werken en reproduceerd php een keiharde exit, dus geen "</body></html>" en dus ook gelijk de hele layout naar de klote... heb geprobeerd de fout op te sporen.. maar kon niets raars vinden... dus bij deze hoop ik van jullie wat te kunnen leren...

ik ben al op zoek geweest naar de oplossing via verschillende fora, maar niets lost het op....

<toevoeging vanuit een ander forum>
...maar nu krijg ik echt een blanco pagina. Het ligt echt aan het script in de gNewsRead.php maar god mag weten waar ie zit.. heb de hele nacht geprobeerd het script opnieuw op te bouwen vanaf scratch... maar zodra php geparsed moet worden nokt ie er gewoon mee...

mijn dank is groot voor degene die precies weet wat er loos is...

---<index.php>---- slechts betreffende php-stukje

<?
// page variable voor content
if (!isset($_GET['page'])) {
    $page = "gNewsRead.php";
}
else {
    $page = $_GET['page'];
     }

//pages allowed to load
$pages = array('gNewsAdd.php', 'gNewsAdd1.php', 'gNewsRead.php', 'gMediaAdd.php', 'gMediaAdd1.php', 'gMediaWeb.php', 'gTourAdd.php', 'gTourAdd1.php', 'gTourWeb.php', 'useroptions.php', 'logout.php');

if( in_array($page, $pages) ){
      include($page);
} else    {
    echo"<div class=\"block\">Unable to open that page, return and try again.</div>\n";
}
?>


----<gNewsRead.php>----

<?
//so we still need to log in...
require ("safe.php");

//start query, de die zorgt voor de errormessage als er n fout zit in de query, maar tot hier komt het hele script nog niet eens!
$sql = "SELECT * FROM gNews ORDER BY ID DESC";
$sql_result = mysql_query($sql, $connect) or die("Couldnt exec Query");


//pre check, eerder ingebouwd in de hoop dat ie voorbij de query zou komen...
echo "<p>komtiedanhe</p>";

//the news, hier had ik eerst nog een if/else statement, maar weggehaald, want als de query t niet doet, doet deze t sowieso niet... en als de resultaten niet kloppen, zou de html wel geparsed moeten worden...
while ($row = mysql_fetch_array($sql_result)){
    echo "<div id='block'>"
        ."    <h3>", $row['title'], "</h3>"
        ."    <p>", $row['news_msg'], "</p>"
        ."    <small>", $row['author'>, " @ ", $row['date'], "</small>"
        ."</div>";
}

//close connections
mysql_free_result($sql_result);
mysql_close($connect);
?>
$row['author'>, ->> $row['author'],
Doe maar snickers......;-)


$row['author'>

moet zijn:

$row['author']
[edit]@Wes: Aan jou de eer....[/edit]
goed, omdat er twee winnaars zijn... eigenlijk drie... Jurgen ook :p
mogen jullie kiezen!

OMG! ik schaam me nu echt rot... en jullie trouwens ook niet? dat we hier ons hoofd de hele middag over gebroken hebben. En dat ik het telkens niet gezien heb, terwijl ik de code toch n paar x opnieuw (fout) heb geschreven...

waar mag ik de repen naartoe sturen? :$
haha.. beloningen! wat aardig..

het werkt nu wel dus? raar dat hij dan het hele script niet laat zien als je zo'n fout hebt :)..
Jurgen zei al:
'author'>,

je mist een ] over die komma's weet ik niets.. ik gebruik altijd .'en


goed, ik ben nu toch aan het uitdelen, wie wil? :p
Stuur die van mij maar naar Lotte of Jonathan. ;-)

Soms heb je van die dagen dat je zit te staren en niks meer ziet.
Succes verder. Ik ben blij dat de oorzaak is gevonden.
Hey Bas,

het werkt nu idd zoals ik had verwacht dat het zou werken :p
toch blijf ik het ook vreemd vinden dat ik niet eerder een normale foutmelding heb gekregen zoals normaal, dan wist ik waar ik aan toe was, nu was het echt een hele stomme schrijffout, dus de oplossing is gevonden, deze mag op slot :)

iedereen, bedankt, en voor beloningen mail maar waar ik ze heen kan sturen ;)
GRtZ,

Do

Reageren