Ik heb me gastenboek geinstaleerd maar hij werkt niet, het is er 1 van een site. hij werkte eerst wel. in heb verder de database en user aangemaakt en in php gezet. Misschien iemand idee wat er fout is? www.heracles-vakj.nl/gastenboek/

alvast bedankt

marko
Lekker duidelijk. 'Hij werkt niet', wat werkt er niet? De parkiet? :-)

Zet achter iedere MySQL query maar eens or trigger_error(mysql_error());
Zie de fouten in me gastenboek http://www.heracles-vakj.nl/gastenboek

bv de 1ste fout:

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home/heracles-vakj.nl/www/gastenboek/ban.php on line 5

als ik ban.php voor me haal zie ik dit:
<?php
$realip = $_SERVER['REMOTE_ADDR'];
$sql = "SELECT * FROM bans";
$resultaat = mysql_query($sql);
while($record = mysql_fetch_object($resultaat))
{
$ip = "$record->ip";
if($realip == $ip)
{
echo '<font face=verdana size=2>U bent geblokeerd op het gastenboek. voor meer informatie kunt u een mailtje sturen naar [email protected] </font>';
exit;
}
}
?>

wat is hier fout in?
Van $ip = "$record->ip"; zou ik $ip = $record->ip; maken maar het gaat om de query. Wat ik al zei, maak van $x = mysql_query($y); eens $x = mysql_query($y) or trigger_error(mysql_error()); en bekijk de fouten, en ga debuggen.
Omdat er nog geen bans zijn, dan kan je ook moeilijk een while uitvoeren...

Maar er eens van:

<?php
$realip = $_SERVER['REMOTE_ADDR'];
$sql = "SELECT * FROM bans";
$resultaat = mysql_query($sql);
$aantal = mysql_num_rows($resultaat);

if($aantal >= 1)
{
while($record = mysql_fetch_object($resultaat))
{
$ip = "$record->ip";
if($realip == $ip)
{
echo '<font face=verdana size=2>U bent geblokeerd op het gastenboek. voor meer informatie kunt u een mailtje sturen naar [email protected] </font>';
exit;
}
}
}
?>
Volgens php.net geeft fetch object geen warning bij geen rows. Alleen false, wat al veroorzaakt dat de loop nooit zal runnen :-)
re: Arjan Kapteijn

nee het helpt helaas niet, ik ben een newby betreft php
"Wat ik al zei, maak van
$x = mysql_query($y);
eens
$x = mysql_query($y) or trigger_error(mysql_error());
en bekijk de fouten, en ga debuggen."
sorry hoor maar nergens staat

$x = mysql_query($y);
'Iets in de zin van' bedoel ik daar natuurlijk mee!

Als ik het over arrays goed schrijven hebt zeg ik ook 'Je hoort $a['b'] te schrijven en geen $a[b]'
Notice: Query was empty in /home/heracles-vakj.nl/www/gastenboek/ban.php on line 4

$resultaat = mysql_query($sql);
heb ik veranderd in
$x = mysql_query($y) or trigger_error(mysql_error());


dit is zwaar kut. sorry hoor. maar ik ben echt beginneling met php. anders kan je me toevoegen op msn. ksnap er de ballen van

Reageren