beste,

Momenteel werk ik aan een 'profiel' pagina..
hij deed het tot dat ik een tabel heb toegevoegt eraan, en de variable er in heb gezet.!

nu krijg ik een blanco pagina met de tekst:
Kan de pagina niet weergeven

HTTP 500


Meest waarschijnlijke oorzaken:
•Aan deze website wordt gewerkt.
•De website bevat een programmeerfout. <--- hier ga ik van uit!!! zou er misschien iemand even naar kunnen kijken? (a)

Alvast bedankt ;)

Dit is mijn code:

<?php
session_start();
include('conn.php');


# We zetten dit volledig bovenaan

# errors weergeven
ini_set('display_errors',1); // 1 == aan , 0 == uit
error_reporting(E_ALL | E_STRICT);

# sql debug
define('DEBUG_MODE',true); // true == aan, false == uit

# functie voor sql debug
function showSQLError($sql,$error,$text='Error')
{
if (DEBUG_MODE)
{
return '<pre>Error: ' . $error . '<br />' . $sql . '</pre>';
}
else
{
return $text;
}
}

$sql = "SELECT id, username, voornaam, achternaam, email, leeftijd, sex, woonplaats, geslacht FROM users ORDER BY id DESC";
// we maken een query die alle topics ophaalt met hun gegevens

$resultaat = mysql_query($sql)or die(mysql_error());
// die query voeren we uit

while($rij = mysql_fetch_array($resultaat)){
// hierboven slaan we alle resultaten op in een array genaamd rij

<table align="center" width="100%" >
<tr><td class="subtitle" colspan="3">Profiel van: '.$rij['username'].'</td></tr><tr>
<td class="maintxt" width="15%" height="18"><b>Gebruiker</b></td>
<td class="maintxt">'.$rij['username'].'</td>

<td rowspan="15" width="300" align="center" valign="top" class="maintxt">
<img src="avatar/big/1342642496.Silvio.png" name="targetimage" border=0 width=300 height=300>
</td>
</tr>

<tr>
<td class="maintxt" width="15%" height="18"><b>Naam</b></td>
<td class="maintxt">'.$rij['voornaam'].' '.$rij['achternaam'].'</td>
</tr>

<tr>
<td class="maintxt" width="15%" height="18"><b>E-mail</b></td>
<td class=maintxt>'.$rij['email'].' </td>
</tr>

<tr>
<td class="maintxt" width="15%" height="18"><b>Leeftijd</b></td>
<td class=maintxt>'.$rij['leeftijd'].'</td>
</tr>

<tr>
<td class="maintxt" width="15%" height="18" nowrap><b>Geslacht</b></td>
<td class=maintxt>'.$rij['sex'].'</td>
</tr>

<tr>
<td class="maintxt" width="15%" height="18"><b>Woonplaats</b></td>
<td class=maintxt>'.$rij['woonplaats'].'</td>
</tr>
</table>
?>
HTML kan je in PHP alleen gebruiken via 'print' of 'echo'. Zie lijn 37.
Of je kan de PHPtag ook afsluiten voor je HTML komt. Dat raad ik meer aan.

Zo te zien sluit je je laatste while ook niet af? Onderaan mis ik dus een }
- Aar - op 09/01/2014 20:44:00

HTML kan je in PHP alleen gebruiken via 'print' of 'echo'. Zie lijn 37.
Of je kan de PHPtag ook afsluiten voor je HTML komt. Dat raad ik meer aan.




D B op 09/01/2014 20:50:28

Zo te zien sluit je je laatste while ook niet af? Onderaan mis ik dus een }




TnQ -Aar- en D B!!!!!

Hij doet het, de fout lag idd bij die } die ik vergeten was, en idd mijn html "echo'en" en mijn topic titel is verandert...

Je kunt ook na de regel van je while je php beeindigen met ?> en dan onder je html weer even openen <? } ?>

Zo hoef je minder te parsen en blijft je website sneller :) En je hoeft niet alles in een echo te plaatsen.
D B op 09/01/2014 21:18:27

Je kunt ook na de regel van je while je php beeindigen met ?> en dan onder je html weer even openen <? } ?>

Zo hoef je minder te parsen en blijft je website sneller :) En je hoeft niet alles in een echo te plaatsen.


In mijn html staat dus een stuk php, en ik vind het lelijk om tussen elke regel html <?php en ?> te plaatsen.. en die } heb ik gewoon helemaal onderaan gezet!

Ik raad je aan om de error reporting aan te zetten in php.ini of .htaccess
Dan krijg je vaak iets als

Parse error on line x te zien ipv error 500
Ivo P op 09/01/2014 21:25:43

Ik raad je aan om de error reporting aan te zetten in php.ini of .htaccess
Dan krijg je vaak iets als

Parse error on line x te zien ipv error 500


bedankt voor de tip, maar als je kijkt zie je dat die aan staat :)!!

maar nu heb ik nog een vraag eigenlijk... of kan ik daar beter een nieuw topic voor openen??

hoe krijg ik het nu voor elkaar dat ik bijv: http://www.mijnsite.nl/profiel?user=Username krijg en ook alleen de info van DIE gebruiker..
want nu heb ik namelijk alle gebruikers in me database op die pagina staan :(:(
Alleen de info ophalen van $_GET['user'].
<?
$sql = "SELECT id, username, voornaam, achternaam, email, leeftijd, sex, woonplaats, geslacht FROM users WHERE username = '". $_GET['user']. "' ORDER BY id DESC";
?>

Zoiets, pas op want ik gebruik nu de GET rechtstreeks uit de adresbalk, dit wil zeggen dat het totaal niet veilig is! Dit is alleen om aan te geven waar je dus de username zult moeten gaan gebruiken....
gebruik dus
mysql_real_escape_string($_GET['user'])


Houd wel in je achterhoofd dat de mysql_*() functies zullen verdwijnen, en dat je het beste kan overstappen naar de functiebibliotheek van mysqli of die van PDO.

Reageren