Beste PHPhulpers,
op een of andere vreemde wijze loopt mijn pagina dood en krijg ik een wit scherm te zien. Ik zie geen errors (ook niet met alle error reporting aan), geen broncode, helemaal niks. Het gekke is dat dit bestand wel werkt op mijn eigen server, maar niet op een andere server. Heeft iemand enig idee waardoor dit kan worden veroorzaakt?

Hier staat het bestand gehost: www.stelderphoto.nl/settings.php
Dit is de code:

<?php
session_start();

error_reporting(E_ALL);
ini_set('display_errors', 1);

include("connect.php");
$sqla = "SELECT * FROM `users` WHERE `id`='".$_SESSION['user_id']."'";
$querya = mysql_query($sqla) or die(mysql_error());
$rowa = mysql_fetch_assoc($querya);
$datum = date('d-m-Y');
?>

<html>
<head>
<title>Hoi</title>
<style>
.error{
background: #f4a4a4;
border: 1px solid #d83636;
padding: 3px;
color: #000000;
margin: 2px;
font-size: 11px;
margin: 10px;
font-family: arial, verdana, tahoma;
}
.succes{
background: #97f3aa;
border: 1px solid #3eb056;
padding: 3px;
color: #000000;
margin: 2px;
font-size: 11px;
margin: 10px;
font-family: arial, verdana, tahoma;
}
.message{
background: #ffff9d;
border: 1px solid #000000;
padding: 3px;
color: #000000;
margin: 2px;
font-size: 11px;
margin: 10px;
font-family: arial, verdana, tahoma;
}
</style>
</head>
<body>

<?php
if(isset($_GET['order'])){
$sql = "UPDATE `orders` SET `datum`='".$datum."', `order`='".$_SESSION['order']."', `active`=1 WHERE id=".$_SESSION['order_id'];
mysql_query($sql) or die(mysql_error());
$sql = "SELECT * FROM `orders` WHERE `id`=".$_SESSION['order_id'];
$query = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_assoc($query);

include("mailstelder.php");

$to = $rowa['email'];
$subject = "Bestelling";
$body = "Beste ".$rowa['fname']." ".$rowa['lname'].",<br /><br />de status van uw bestelling is op dit moment: <b>in behandeling</b>.<br />U ontvangt een nieuwe email als de bestelling is verwerkt. Vanaf dan kunt u uw bestelling afhalen in de winkel.<br /><br />";
$body .= '<style>td{ font-family: Courier New, Bookman Old Style, Sans-Serif; }</style>
<table width="700">
<tr>
<td colspan="2" width="400" valign="top"><img src="images/stelderbw.jpg" border="0"></td>
<td width="300" valign="top"><b>Stelder Photo Imaging</b><br>KLOOSTERSTRAAT 39<br />5921HB VENLO-BLERICK<br />077-3820449<br />[email protected]</td>
</tr>
<tr>
<td width="350" valign="top" align="right">&nbsp;<br />NAAM:<br />ADRES:<br />POSTCODE:<br />E-MAIL:<br />TELEFOON:<br /><br />ORDER NUMMER:<br />ORDER DATUM:</td>
<td width="50" valign="top">&nbsp;</td>
<td width="300" valign="top">&nbsp;<br />'.$rowa['fname'].' '.$rowa['lname'].'<br />'.$rowa['address'].'<br />'.$rowa['pcode'].' '.$rowa['place'].'<br />'.$rowa['email'].'<br />'.$rowa['phone'].'<br /><br />'.$row['id'].'<br />'.$datum.'</td>
</tr>
<tr>
<td width="700" colspan="3" align="right"><hr></td>
</tr>
</table>
<table width="700">
<tr>
<td width="50"><b><font size="1">#</font></b></td>
<td width="250"><b><font size="1">NAAM</font></b></td>
<td width="100"><b><font size="1">UITGEVULD</font></b></td>
<td width="150"><b><font size="1">FORMAAT</font></b></td>
<td width="50"><b><font size="1">AANTAL</font></b></td>
<td width="100" align="right"><b><font size="1">PRIJS</font></b></td>
</tr>';

$orders = explode(',', $row['order']);
$price = 0;
foreach($orders as &$settings){
$values = explode('-', $settings);
$body .= '<tr>
<td width="50">'.$values[0].'</td>
<td width="250">'.$values[1].'</td>
<td width="100">'; if($values[2] == '1'){ $body .= 'ja'; }elseif($values[2] == '0'){ $body .= 'nee'; } $body .= '</td>
<td width="150">'; if($values[3] == 1){ $body .= '9 x 13'; }elseif($values[3] == 2){ $body .= '10 x 15'; }elseif($values[3] == 3){ $body .= '13 x 18'; }elseif($values[3] == 4){ $body .= '15 x 20'; }elseif($values[3] == 5){ $body .= '20 x 30'; } $body .= '</td>
<td width="50">'.$values[4].'</td>
<td width="100" align="right">'; if($values[3] == 1){ $price = $price+$values[4]*0.25; $body .= number_format($values[4]*0.25, 2); }elseif($values[3] == 2){ $price = $price+$values[4]*0.25; $body .= number_format($values[4]*0.25, 2); }elseif($values[3] == 3){ $price = $price+$values[4]*0.50; $body .= number_format($values[4]*0.50, 2); }elseif($values[3] == 4){ $price = $price+$values[4]*1.00; $body .= number_format($values[4]*1.00, 2); }elseif($values[3] == 5){ $price = $price+$values[4]*2.50; $body .= number_format($values[4]*2.50, 2); } $body .= '</td>
</tr>';

}
$total_price = $price+1.50;
$body .= '</table><table width="700"><tr>
<td width="700" colspan="2" align="right"><hr></td>
</tr>
<tr>
<td width="550" align="right">SUBTOTAAL</td>
<td width="150" align="right">'.number_format($price, 2).'</td>
</tr>
<tr>
<td width="550" align="right">BEHANDELKOSTEN</td>
<td width="150" align="right">1.50</td>
</tr>
<tr>
<td width="550" align="right"><b>TOTAAL</b></td>
<td width="150" align="right">'.number_format($total_price, 2).'</td>
</tr>
<tr>
<td width="550" align="right"></td>
<td width="150" align="right">&nbsp;<br />EURO</td>
</tr>
<tr>
<td width="700" colspan="2" align="right"><hr></td>
</tr>
<tr>
<td width="700" colspan="2">Wij verzoeken u vriendelijk om deze factuur mee te nemen bij het ophalen van uw bestelling. Na het verzenden van uw bestelling wordt er een kopie van dit overzicht verzonden naar uw e-mail adres.</td>
</tr>
</table>';
$Header = "From: Stelder Photo Imaging <[email protected]>\r\n";
$Header .= "MIME-Version: 1.0\r\n";
$Header .= "Content-Type: text/html; charset=iso-8859-1\r\n";
$Header .= "X-Priority: 3\r\n";
$Header .= "X-MSMail-Priority: Normal\r\n";
$Header .= "X-Mailer: PHP / ".phpversion()."\r\n";
if(mail($to,$subject,$body,$Header)){
echo '<div class="succes">Bedankt voor uw bestelling. U ontvangt een kopie in uw mailbox met de status van de bestelling.</div>';
die;
}
else{
echo '<div class="error">Er is een fout opgetreden tijdens het verzenden van de e-mail! Neem contact op met de website beheerder via: [email protected].</div>';
die;
}
}

if($_SERVER['REQUEST_METHOD'] == "POST" && $_SESSION['count'] != 0){
$_SESSION['order'] = "";
$n = 1;
while($n < $_SESSION['count']+1){
$_SESSION['order'] = $_SESSION['order'].$_POST[$n.'_id'].'-'.$_POST[$n.'_name'].'-'.$_POST[$n.'_fillout'].'-'.$_POST[$n.'_size'].'-'.$_POST[$n.'_num'].',';
$n++;
}

echo '<style>td{ font-family: Courier New, Bookman Old Style, Sans-Serif; }</style>
<table width="700">
<tr>
<td colspan="2" width="400" valign="top"><img src="images/stelderbw.jpg" border="0"></td>
<td width="300" valign="top"><b>Stelder Photo Imaging</b><br>KLOOSTERSTRAAT 39<br />5921HB VENLO-BLERICK<br />077-3820449<br />[email protected]</td>
</tr>
<tr>
<td width="350" valign="top" align="right">&nbsp;<br />NAAM:<br />ADRES:<br />POSTCODE:<br />E-MAIL:<br />TELEFOON:<br /><br />ORDER NUMMER:<br />ORDER DATUM:</td>
<td width="50" valign="top">&nbsp;</td>
<td width="300" valign="top">&nbsp;<br />'.$rowb['fname'].' '.$rowb['lname'].'<br />'.$rowb['address'].'<br />'.$rowb['pcode'].' '.$rowb['place'].'<br />'.$rowb['email'].'<br />'.$rowb['phone'].'<br /><br />'.$_SESSION['order_id'].'<br />'.date("d-m-Y").'</td>
</tr>
<tr>
<td width="700" colspan="3" align="right">---------------------------------------------------------------------</td>
</tr>
</table>
<table width="700">
<tr>
<td width="50"><b><font size="1">#</font></b></td>
<td width="250"><b><font size="1">NAAM</font></b></td>
<td width="100"><b><font size="1">UITGEVULD</font></b></td>
<td width="150"><b><font size="1">FORMAAT</font></b></td>
<td width="50"><b><font size="1">AANTAL</font></b></td>
<td width="100" align="right"><b><font size="1">PRIJS</font></b></td>
</tr>';

$orders = explode(',', $_SESSION['order']);
$price = 0;
foreach($orders as &$settings){
$values = explode('-', $settings);
echo '<tr>
<td width="50">'.$values[0].'</td>
<td width="250">'.$values[1].'</td>
<td width="100">'; if($values[2] == '1'){ echo 'ja'; }elseif($values[2] == '0'){ echo 'nee'; } echo '</td>
<td width="150">'; if($values[3] == 1){ echo '9 x 13'; }elseif($values[3] == 2){ echo '10 x 15'; }elseif($values[3] == 3){ echo '13 x 18'; }elseif($values[3] == 4){ echo '15 x 20'; }elseif($values[3] == 5){ echo '20 x 30'; } echo '</td>
<td width="50">'.$values[4].'</td>
<td width="100" align="right">'; if($values[3] == 1){ $price = $price+$values[4]*0.25; echo number_format($values[4]*0.25, 2); }elseif($values[3] == 2){ $price = $price+$values[4]*0.25; echo number_format($values[4]*0.25, 2); }elseif($values[3] == 3){ $price = $price+$values[4]*0.50; echo number_format($values[4]*0.50, 2); }elseif($values[3] == 4){ $price = $price+$values[4]*1.00; echo number_format($values[4]*1.00, 2); }elseif($values[3] == 5){ $price = $price+$values[4]*2.50; echo number_format($values[4]*2.50, 2); } echo '</td>
</tr>';

}
$total_price = $price+1.50;
echo '</table><table width="700"><tr>
<td width="700" colspan="2" align="right">---------------------------------------------------------------------</td>
</tr>
<tr>
<td width="550" align="right">SUBTOTAAL</td>
<td width="150" align="right">'.number_format($price, 2).'</td>
</tr>
<tr>
<td width="550" align="right">BEHANDELKOSTEN</td>
<td width="150" align="right">1.50</td>
</tr>
<tr>
<td width="550" align="right"><b>TOTAAL</b></td>
<td width="150" align="right">'.number_format($total_price, 2).'</td>
</tr>
<tr>
<td width="550" align="right">&nbsp;</td>
<td width="150" align="right">&nbsp;<br />EURO</td>
</tr>
<tr>
<td width="700" colspan="2" align="right">---------------------------------------------------------------------</td>
</tr>
<tr>
<td width="700" colspan="2">Wij verzoeken u vriendelijk om deze factuur mee te nemen bij het ophalen van uw bestelling. Na het verzenden van uw bestelling wordt er een kopie van dit overzicht verzonden naar uw e-mail adres.</td>
</tr>
<tr>
<td width="550" valign="bottom" align="left" height="40"><input type="button" value="Terug" onClick="javascript:history.go(-1);"><input type="button" value="Annuleren" onClick="window.location=\'orders.php\';"></td>
<td width="150" valign="bottom" align="right" height="40"><input type="button" value="Akkoord en verzenden" onClick="window.location=\'settings.php?order=done\';"></td>
</tr>
</table>';
}
else{

function readdirection($directory){
$results = array();
$handler = opendir($directory);
while ($file = readdir($handler)) {
if ($file != "." && $file != "..") {
$results[] = $file;
}
}
closedir($handler);
return $results;
}
if(isset($_GET['order_id'])){
$array = readdirection('orders/'.$_GET['order_id']);
sort($array);
}
else{
die("Geen ordernummer meegezonden.");
}

$_SESSION['count'] = count($array);
$j = 1;
echo '<form method="POST">
<table width="600"><tr>
<td width="160"><input type="button" value="Terug" onClick="javascript:history.go(-1);"></td>
<td align="right"><input type="submit" value="Verder"></td>
</tr></table><br />';
foreach($array as &$name){
echo '<div style="margin-bottom: 5px; display: block; background: #f5f5f5; border: 3px solid #e5e5e5; width: 600px; height: 110px;">
<table width="600" height="110" cellspacing="0" cellpadding="5">
<tr>
<td width="160"><a href="orders/'.$_GET['order_id'].'/'.$name.'" target="_BLANK"><img src="orders/'.$_GET['order_id'].'/'.$name.'" height="100" border="0"></a></td>
<td><font face="arial" size="2"><b>'.$name.'</b></font><br /><br />
<table><input type="hidden" name="'.$j.'_id" value="'.$j.'"><input type="hidden" name="'.$j.'_name" value="'.$name.'">
<tr>
<td><b><font face="arial" size="1">FOTO</font></b></td>
<td><b><font face="arial" size="1">FORMAAT</font></b></td>
<td><b><font face="arial" size="1">AANTAL</font></b></td>
</tr>
<tr>
<td><select name="'.$j.'_fillout">
<option value="1">Uitgevuld</option>
<option value="0">Niet uitgevuld</option>
</select>
</td>
<td><select name="'.$j.'_size">
<option value="1">9 x 13</option>
<option value="2" SELECTED>10 x 15</option>
<option value="3">13 x 18</option>
<option value="4">15 x 20</option>
<option value="5">20 x 30</option>
</select>
</td>
<td><select name="'.$j.'_num">';
$i = 1;
while($i < 101){
echo '<option value="'.$i.'">'.$i.'</option>';
$i++;
}
echo '</select>
</td>
</tr>
</table>
</td>
</tr>
</table></div>';
$j++;
}
echo '<br /><table width="600">
<tr>
<td width="160"><input type="button" value="Terug" onClick="javascript:history.go(-1);"></td>
<td align="right"><input type="submit" value="Verder"></td>
</tr></table></form>';
}
?>

</body>
</html>
ini_set('display_errors', 1);
Is de broncode ook helemaal leeg?
Die ini set zal ik even wijzigen. En de broncode is idd helemaal leeg! niet eens de html staat erin.
Je html opbouw klopt ook niet echt:
<html>
<head>
<style>
.error{......
}
</style>
</head>
</html>

<body> mist en je </html> is al gesloten voordat je de data hebt geschreven.
OK dat heb ik even aangepast, maar haalt ook niks uit :P
Kijk in de Apache logfiles.

Reageren