Hallo,

Ik ben sinds enige tijd als amateur - beginner bezig met het maken van php-scripts. Maar nu komt er iedere keer bij mijn script een fout 500:
Aan deze website wordt gewerkt.
De website bevat een programmeerfout.

Ik kom er echt niet meer uit.

Mijn script:
<?php
//script om de bezoekers van de laatste ? minuten te tonen
//Copyright Rogier Nell 2009 - [email protected]

//stel hier je onlinetijd in (hele getalllen)
$onlinetijd = 5;

//stel hier je boodschap in, als er niemand online is
$berichtgeenonline = "Er is niemand online";

//stel hier je boodschap in, als er geen lijst kan worden weergegeven
$kannietweergeven = "Er kan geen lijst worden weergegeven";

//stel hier de MySQL-gegevens in:
$server = "sql110.byethost24.com";
$dbusername = "";
$dbpassword = "";
$dbname ="";
$tablename ="";

//hieronder niets meer veranderen!
//connection to database
$connection = @mysql_connect($server, $dbusername, $dbpassword)
or die(mysql_error());

$db = @mysql_select_db($dbname,$connection)
or die(mysql_error());

$sql = "SELECT * FROM $tablename";

$result = @mysql_query($sql, $connection) or die(mysql_error());


//geef het aantal rijen
$num = mysql_num_rows($result);

//maak variablen, als er rijen zijn
if ($num != 0)
{
while ($sql = mysql_fetch_object($result))
{
$_SESSION[user_name] = $sql -> username;
$_SESSION[time] = $sql -> time;
$_SESSION[date] = $sql -> date;

}
}else{
echo $berichtgeenonline;
}
}

//Variabelen aanmaken
$datdate = $_SESSION[date];
$dattime = $_SESSION[time];
$dathour = substr($databasetime, 0, 2);
$datminute = substr($databasetime, 3, 2);
$datenow = gmdate("Y-m-d");
$hournow = gmdate("H");
$minutenow = gmdate("i");
$loginminutes = $minutenow - $onlinetijd

//Maak een array van leden online en geef deze weer (als er leden online zijn)
if ($datdate == $datenow ) and $dathour == $hournow and $datminute >= $loginminutes
{
while($row = mysql_fetch_array($result))
{
echo $row['username']. " - ". $row['time'];
echo "<br />";
}
}else
{
echo $kannietweergeven;
}

?>



Misschien kan iemand mij helpen?
Bedankt Marco,

mijn 500 melding is weg, maar nu heb ik een ander probleem:

<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);

//stel hier je onlinetijd in (hele getalllen)
$onlinetijd = 5;

//stel hier je boodschap in, als er niemand online is
$berichtgeenonline = "Er is niemand online";

//stel hier je boodschap in, als er geen lijst kan worden weergegeven
$kannietweergeven = "Er kan geen lijst worden weergegeven";

//stel hier de MySQL-gegevens in:
$host = "";
$dbusername = "";
$dbpassword = "";
$dbname ="";
$tablename ="";

//connection to database
$connection = mysqli_connect($host, $dbusername, $dbpassword)
or die(mysql_error());

$db = mysqli_select_db($connection, $dbname)
or die(mysql_error());

$query = "SELECT * FROM $tablename";

$result = mysqli_query($connection, $query) or die(mysql_error());


//geef het aantal rijen
$num = mysql_num_rows($result);

//maak variablen, als er rijen zijn
if ($num != 0)
{
while ($sql = mysql_fetch_object($result))
{
$_SESSION[user_name] = $sql -> username;
$_SESSION[time] = $sql -> time;
$_SESSION[date] = $sql -> date;

}
//Variabelen aanmaken
$datdate = $_SESSION[date];
$dattime = $_SESSION[time];
$dathour = substr($databasetime, 0, 2);
$datminute = substr($databasetime, 3, 2);
$datenow = gmdate("Y-m-d");
$hournow = gmdate("H");
$minutenow = gmdate("i");
$loginminutes = $minutenow - $onlinetijd;

//Maak een array van leden online en geef deze weer (als er leden online zijn)
if (($datdate == $datenow) and ($dathour == $hournow) and ($datminute >= $loginminutes))
{
while($row = mysql_fetch_array($result))
{
echo $row['username']. " - ". $row['time'];
echo "<br />";
}
}else
{
echo $kannietweergeven;
}
}else{
echo $berichtgeenonline;
}




?>

Ik krijg deze melding:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/vol4/byethost24.com/b24_3343322/klas3e.co.cc/htdocs/ledenonline.php on line 34
Er is niemand online

Als ik mysql daar in mysqli verander krijg ik:

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home/vol4/byethost24.com/b24_3343322/klas3e.co.cc/htdocs/ledenonline.php on line 39

Notice: Use of undefined constant date - assumed 'date' in /home/vol4/byethost24.com/b24_3343322/klas3e.co.cc/htdocs/ledenonline.php on line 47

Notice: Undefined variable: _SESSION in /home/vol4/byethost24.com/b24_3343322/klas3e.co.cc/htdocs/ledenonline.php on line 47

Notice: Use of undefined constant time - assumed 'time' in /home/vol4/byethost24.com/b24_3343322/klas3e.co.cc/htdocs/ledenonline.php on line 48

Notice: Undefined variable: _SESSION in /home/vol4/byethost24.com/b24_3343322/klas3e.co.cc/htdocs/ledenonline.php on line 48

Notice: Undefined variable: databasetime in /home/vol4/byethost24.com/b24_3343322/klas3e.co.cc/htdocs/ledenonline.php on line 49
Er kan geen lijst worden weergegeven

Hoe kom ik hier weer uit??

Kijk:
<?
/connection to database
$connection = mysqli_connect($host, $dbusername, $dbpassword)
or die(mysql_error());

$db = mysqli_select_db($connection, $dbname)
or die(mysql_error());

$query = "SELECT * FROM $tablename";

$result = mysqli_query($connection, $query) or die(mysql_error());


//geef het aantal rijen
$num = mysql_num_rows($result);

//maak variablen, als er rijen zijn
if ($num != 0)
{
while ($sql = mysql_fetch_object($result))
{
$_SESSION[user_name] = $sql -> username;
$_SESSION[time] = $sql -> time;
$_SESSION[date] = $sql -> date;

}
//Variabelen aanmaken
$datdate = $_SESSION[date];
$dattime = $_SESSION[time];
$dathour = substr($databasetime, 0, 2);
$datminute = substr($databasetime, 3, 2);
$datenow = gmdate("Y-m-d");
$hournow = gmdate("H");
$minutenow = gmdate("i");
$loginminutes = $minutenow - $onlinetijd;

//Maak een array van leden online en geef deze weer (als er leden online zijn)
if (($datdate == $datenow) and ($dathour == $hournow) and ($datminute >= $loginminutes))
{
while($row = mysql_fetch_array($result))
?>

Je geeft aan een mysqli database te gebruiken en je voert mysqli_query uit. Maar tergelijkertijd gebruik je wel mysql fetch object.. dit klopt niet gebruik 1 soort!.

Reageren