Hallo helpers,
Ik zit met iets raars. Ik heb een eigen CMS gebouwd. Eerst werkte ik alleen met functions, alleen nu het groter word ben ik ook begonnen met classes te werken. De CMS bestaat uit gigantisch veel bestanden dus ga niet alles hierop zetten. Dit gaat niet echt lekker. Ik krijg soms de volgende error:
index.php:
/lib/main.php:
/lib/security.php:
/lib/security/veilige_mysql.php:
/plugin/marktplaats/categorie.php:
/.htaccess:
Wat doe ik eigenlijk nu fout?
Groetjes Sentmen.
Ik zit met iets raars. Ik heb een eigen CMS gebouwd. Eerst werkte ik alleen met functions, alleen nu het groter word ben ik ook begonnen met classes te werken. De CMS bestaat uit gigantisch veel bestanden dus ga niet alles hierop zetten. Dit gaat niet echt lekker. Ik krijg soms de volgende error:
Code:
Fatal error: Call to a member function veilige_mysql() on a non-object in plugin/marktplaats/categorie.php on line 2
index.php:
PHP:
<?php
error_reporting(E_ALL);
ini_set('display_errors', '1');
if(!file_exists("./inc/install.done")) { header("Location: install/"); } //begin installatie als nog niks bestaat
include("inc/db.php");
include("lib/main.php");
//nog meer onzin
/lib/main.php:
PHP:
<?php
include("lib/security.php");
include("lib/template.php");
include("lib/core.php");
$security = new security();
$tpl = new tpl();
$core = new core();
?>
/lib/security.php:
PHP:
<?php
class security
{
//
// Om mysql te beveiligen
//
function veilige_mysql($string)
{
include("lib/security/veilige_mysql.php");
}
//
// Om alle sessies te beveiligen
//
function veilige_sessie()
{
include("lib/security/veilige_sessie.php");
}
}
?>
/lib/security/veilige_mysql.php:
PHP:
<?php
if(get_magic_quotes_gpc())
{
$string = stripslashes($string);
}
$string = mysql_real_escape_string($string);
return $string;
?>
/plugin/marktplaats/categorie.php:
PHP:
<?php
$cid = $security->veilige_mysql($_GET['nr']);
$sql = "SELECT * FROM mp_items WHERE cid='$cid' ORDER BY id";
$res = mysql_query($sql);
if (mysql_num_rows($res) >= 1)
{
while ($row = mysql_fetch_array($res))
{ ?>
<div style='width=100%; height: 60px; background: #E7DF8C; border-radius: 15px;'>
<div style="padding-left: 10px; width: 20px; float: left;"><br>*</div>
<div style="float: left;"><br><a style="color: #00BAF1; text-decoration: none; font-size: 14px; font-family: arial; font-weight: bold;" href='<?php main_dir(); ?>marktplaats/<?php echo $_GET['nr']; ?>/<?php echo $row['id']; ?>.<?php echo $extension; ?>'><?php echo $row['titel']; ?></a></div>
</div>
<?php
}
}
?>
/.htaccess:
PHP:
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^([^/]*)\.htm$ /index.php?plugin=$1 [L]
RewriteRule ^([^/]*)/([^/]*)\.htm$ /index.php?plugin=$1&nr=$2 [L]
RewriteRule ^([^/]*)/([^/]*)/([^/]*)\.htm$ /index.php?plugin=$1&nr=$2&o1=$3 [L]
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/([^/]*)\.htm$ /index.php?plugin=$1&nr=$2&o1=$3&o2=$4 [L]
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)\.htm$ /index.php?plugin=$1&nr=$2&o1=$3&o2=$4&o3=$5 [L]
Wat doe ik eigenlijk nu fout?
Groetjes Sentmen.
Laatst bewerkt: