Avatar billede ujo33 Nybegynder
28. februar 2003 - 14:54 Der er 7 kommentarer og
1 løsning

Fatal error: Call to undefined function: check_user_class()

Der er fejl på min PHP !

Hvad er det?

-----------------------------------------

Fatal error: Call to undefined function: check_user_class() in /home/kalaaleq/public_html/phpwebthings-0.6.0/admin/index.php on line 8

-----------------------------------------

<?php
if (strstr($_SERVER["PHP_SELF"], "/admin/"))  die ("You can't access this file directly...");

require( "http://www.kalaaleq.com/phpwebthings-0.6.0/wt_config.php" );
require( "http://www.kalaaleq.com/phpwebthings-0.6.0/core/login.php" );
session_start();

if( !check_user_class( "admin" ) ) {
    Header( "Location: index.php" );
    exit;
}

require( "http://www.kalaaleq.com/phpwebthings-0.6.0/core/config_vars.php" );
if ( ($config["dbtype"] === "mysql") || ($config["dbtype"] === "pgsql") ) {
    require("core/{$config["dbtype"]}.lib.php");
} else {
    require("http://www.kalaaleq.com/phpwebthings-0.6.0/core/mysql.lib.php");
}


require( "http://www.kalaaleq.com/phpdbform/phpdbform_form.php" );
$conn = db_connect($config["host"],$config["database"],$config["user"],$config["password"]) or die( db_error() );
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
    <title>phpWebThings WebAdmin</title>
    <link href="http://www.kalaaleq.com/admin/style.css" rel="stylesheet" type="text/css">
</head>
<body>
<table width="762" border="0" cellspacing="0" cellpadding="1" align="center" bgcolor="#000000"><tr><td class="outframe">
<table width="760" border="0" cellspacing="0" cellpadding="2" align="center" bgcolor="#FFFFFF">
<tr><td height="75" colspan="3" align="center" class="topbar">phpWebThings WebAdmin</td></tr>
<tr><td height="15" colspan="3" align="center">&nbsp;</td></tr>
<tr><td width=30>&nbsp;</td><td width="200" valign="top" class="leftpanel">
<?php
// list menu
reset($config_var);
while( $cfg = each($config_var) ) {
    echo "<a href=\"admin.php?page={$cfg[0]}&type=root\">{$cfg[0]}</a><br>";
//    if( $cfg[0] != "cfgmodule" ) echo "<a href=\"admin.php?page={$cfg[0]}&type=root\">{$cfg[0]}</a><br>";
//    else {
//        reset( $cfg[1] );
//        while( $mod = each($cfg[1]) ) {
//            echo "<a href=\"admin.php?page={$mod[0]}&type=module\">- {$mod[0]}</a><br>";
//        }
//    }
}
?>
</td><td width=530>
<?php
// check page
if( isset( $_GET["page"] ) ) {
    $page = strip_tags($_GET["page"]);
    if( !eregi("^[_a-z0-9-]+$", $page) ) $page = "core";
} else $page = "core";

// load config
$ret = db_query( "select * from {$config["prefix"]}_config where id='$page'" );
if( db_num_rows($ret) > 0 ) {
    $rcfg[db_result( $ret, 0, 0 )] = unserialize(stripslashes(db_result( $ret, 0, 1 )));
} else {
    $rcfg = 0;
}
db_free_result( $ret );

$form = new phpform( "admin_$page", "admin.php?page=$page" );

reset($config_var);
while( $cfg = each($config_var["$page"]) ) {

    $field = $cfg[0];
    $title = "<b>".$cfg[1]["desc"]."</b><br><i>".$cfg[1]["obs"]."</i>";
    $type = $cfg[1]["type"];

    switch( $type ) {
        case "textbox": $form->add_textbox( $field, $title, 50, 127 ); break;
        case "listbox": $form->add_static_listbox( $field, $title, $cfg[1]["values"] ); break;
        case "checkbox": $form->add_checkbox( $field, $title, true, false ); break;
    }
    $form->fields[$field]->value = $cfg[1]["default"];
    if( is_array($rcfg) ) $form->fields[$field]->value = $rcfg[$page][$field];
}

if( $form->process() ) {
    reset( $form->fields );
    $ncfg = array();
    while( $cfg = each($form->fields) ) {
        $ncfg[$cfg[1]->field] = $cfg[1]->value;
    }
    $tempcfg = serialize( $ncfg );
    if( is_array($rcfg) ) {
        $ret = db_query( "update {$config["prefix"]}_config set config='".addslashes($tempcfg)."' where id='$page'" );
    } else {
        $ret = db_query( "insert into {$config["prefix"]}_config (id, config) values ( '$page','".addslashes($tempcfg)."')" );
    }
    if( !$ret ) print db_error();
}
?>
<table width="450" border="0" cellspacing="0" cellpadding="2" align="center">
<?php
$form->draw_header();
reset($form->fields);
while( $field = each($form->fields) ) {
?>
<tr><td><?php $field[1]->draw(); print "<br><br>"; ?></td></tr>
<?php
}
?>
<tr><td><?php print "<br>"; $form->draw_submit( "Submit" ); ?></td></tr>
</table>
<?php

?>
</td></tr>
<tr><td height="15" colspan="3" align="right"><a href="admin/index.php">Back to site</a></td></tr>
</table></td></tr></table>
</body>
</html>
-----------------------------------------------------

Hjælp !
Avatar billede erikjacobsen Ekspert
28. februar 2003 - 14:59 #1
Når du siger
require( "http://www.kalaaleq.com/phpwebthings-0.6.0/wt_config.php" );
includerer du ikke PHP-koden. Du skal - måske - dette:
require( "/phpwebthings-0.6.0/wt_config.php" );
Avatar billede alrua Nybegynder
28. februar 2003 - 15:08 #2
eller sådan her:

require_once("/home/kalaaleq/public_html/phpwebthings-0.6.0/wt_config.php");

ligesådan med de andre sider :)
Avatar billede ujo33 Nybegynder
28. februar 2003 - 15:08 #3
Det hjalp ikke.... hvis jeg skrive dette så siger den at den kunne ikke finde filen...
men jeg skrev i stedet for : require( "../phpwebthings-0.6.0/wt_config.php" );

men den siger igen :
Fatal error: Call to undefined function: check_user_class() in /home/kalaaleq/public_html/phpwebthings-0.6.0/admin/index.php on line 8
Avatar billede alrua Nybegynder
28. februar 2003 - 15:09 #4
har du også udskiftet alle de andre requires? :)
Avatar billede ujo33 Nybegynder
28. februar 2003 - 15:18 #5
Hej igen alrua .... DU ER BARE SÅ GO' !
Den kommentar jeg skrev sidst var til erikjacobsen...

MEN din kommentar var perfekt som sædvanligt !

1001 tak for hjælpen !

P.S. Det kan godt være du høre fra mig igen ;-)
Avatar billede ujo33 Nybegynder
28. februar 2003 - 15:20 #6
Jeg vil ellers afslutte dette indlæg, men kan ikke finde "Afslut" knappen...
er det fordi du har skrevet som "kommentar" ?
Avatar billede ujo33 Nybegynder
28. februar 2003 - 15:34 #7
Jeg prøver lige om det er den ...
Avatar billede alrua Nybegynder
28. februar 2003 - 15:47 #8
hehe - selv tak da :D og tak for rosen :)

du fandt knappen? :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester