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>
?>
In geval van een parse error wordt je script niet gestart.
Bijgevolg wordt je error reporting niet aangezet door php.

Daarom zei ik 'in .htaccess of php.ini'
ik heb hem nu zo staan, maar krijg alweer die 'blanco' pagina...

<?php
$sql ="'SELECT id, username, voornaam, achternaam, email, leeftijd, sex, woonplaats, geslacht FROM users WHERE username = "'. mysql_real_escape_string($_GET['user']) . '" ORDER BY id DESC'"
?>

<?php
$sql ="SELECT id, username, voornaam, achternaam, email, leeftijd, sex, woonplaats, geslacht FROM users WHERE username = '". mysql_real_escape_string($_GET['user'])."' ORDER BY id DESC";  
?>

- Gebruik lieft voor queries double-quotes
- Gebruik voor strings in je SQL-code een single-quote.
- Zet een punt-komma op het einde ;
Wat hou ik toch van php :'(

Notice: Undefined index: users in /mnt/webc/e2/15/53954115/htdocs/profiel.php on line 78 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM users WHERE username = '' ORDER BY id DESC' at line 1
$_GET['user'] bestaat niet.

Volgens mij typ je users in de URL-balk i.p.v. user
Een controle met isset() op $_GET['user'] lijkt me zeker niet onverstandig om dergelijke notices van ontbrekende GET-variabelen te mijden.
$_GET['user']
$_GET['users']
$_GET['username']
$_GET['id']

allemaal al geprobeerd.. :(
Hoe roep je het script aan? Weet je eigenlijk wel hoe $_GET werkt?
heb dit nu staan...
zal wss wel weer niet goed zijn, want ik krijg geen "profiel.php?users="
maar wel gewoon de informatie van de ingelogde persoon..

<?php
if(isset($_POST['users'])){
$sql ="SELECT id, username, voornaam, achternaam, email, leeftijd, sex, woonplaats, FROM users WHERE username = '". mysql_real_escape_string($_GET['users'])."' ORDER BY id DESC";
// we maken een query die alle gebruikers ophaalt met hun gegevens
}else{
}

$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
?>
$_POST[] is niet $_GET[] regel 2
Reduan kurtaj op 09/01/2014 23:05:54

want ik krijg geen "profiel.php?users="

Dat vul je toch in in de URL-balk?

Reageren