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);
?>
ja gebruikt short tags //<??>// misschien mag jou server alleen maar //<?php?>//
Hey bart,
dat zeiden ze op andere fora ook al, maar vind je het niet vreemd dat de andere pagina's wel geopend worden door het script in de index?

Heb ook geprobeerd de shorttags te veranderen, maar dat haalt niets uit...
Dus ik sta voor een raadsel...
Met PHP5 staat die short tags standaard uit.
je require vertouw ik niet helemaal, geef eens voor en na de request een echo
zet eens dit bovenin het nieuws script:

<?php
error_reporting(E_ALL);
?>

@wes:

Goed opgemerkt!

Als het aan de require ligt krijg je met error_reporting een mooie error inbeeld.
@martijn: met uit bedoel je dat je nergens meer shorttags kunt gebruiken?

@wes: heb het geprobeerd en heb nog steeds dezelfde output... met en zonder shorttags ;)


<?php
//check
echo "Check";
//so we still need to log in...
require ("safe.php");
//double check
echo "Check require";
?>
jullie willen t niet geloven, maar t geeft nog steeds helemaal niets... ook met die error report... echt vreemd, ben dit nog nooit tegen gekomen!
Welke editor gebruik je?

Klinkt misschien vreemd, maar copy het hele script eens in kladblok en sla het dan op en kijk of het dan werkt.
@martijn: met uit bedoel je dat je nergens meer shorttags kunt gebruiken?


idd


Mogen we ook eens kijken?
ik werk in dreamweaver 8, eigenlijk altijd gedaan...
en als dat niet voorhanden is idd gewone notepad...

welk hele script willen jullie hebben? de index.php, de gNewsRead.php, of juist de bestanden die ik include?

ik sta er nog steeds versteld van dat echt alleen deze pagina (gNewsRead.php) niet werkt en de rest wel gewoon....

Reageren