Avatar billede sprit-billist Nybegynder
11. september 2012 - 00:20 Der er 5 kommentarer

cms infusion med en del fejl i

Hej

Har nok kommet til at gabe over mere end hvad jeg kan klare med min  meget ringe forståelse for PHP.

men det hele drejer sig om en infusion til cms værktøjet php-fusion som jeg roder lidt med.

har så fundet denne infusion som skulle kunne lave et rimelig godt video kartotek med mulighed for billed af filmen og lidt info om den.

men nu opdager jeg så i fejl loggen på siden at den har problemer med noget .access variabel som jeg ikke kan finde frem til hvorfor den siger.

Så håber her er en der vil give sig tid til at kigge lidt på filen  og vende tilbage med hvad fejlen kunne være.

det drejer sig om linje:
277
280
281
282
283
284
287
351
354
355
356
357
358
361

og så skriver den noget med "news_visibility" på linje:
35 og 198

og image på linje:
29

koden er som følger:

<?php
/*-------------------------------------------------------+
| PHP-Fusion Content Management System
| Copyright © 2002 - 2008 Nick Jones
| http://www.php-fusion.co.uk/
+--------------------------------------------------------+
| Author: Domi & fetloser
| www.venue.nu                         
+--------------------------------------------------------+
| This program is released as free software under the
| Affero GPL license. You can redistribute it and/or
| modify it under the terms of this license which you
| can read by viewing the included agpl.txt or online
| at www.gnu.org/licenses/agpl.html. Removal of this
| copyright header is strictly prohibited without
| written permission from the original author(s).
+--------------------------------------------------------*/
if (!iADMIN) { header("Location:../../../index.php"); exit; }


if (isset($step) && $step == "delete") {
$result = dbquery("DELETE FROM ".$db_prefix."kroax_kategori WHERE cid='$cid'");
redirect("admin.php?a_page=categories");
    }


define("CAT_DIR", INFUSIONS."the_kroax/categoryimg/");
$cat_files = makefilelist(CAT_DIR, ".|..|index.php", true);
$cat_list = makefileopts($cat_files,$image);


$visibility_opts = ""; $sel = "";
    $user_groups = getusergroups();
    while(list($key, $user_group) = each($user_groups)){
        $sel = ($news_visibility == $user_group['0'] ? " selected" : "");
        $visibility_opts .= "<option value='".$user_group['0']."'$sel>".$user_group['1']."</option>\n";
    }


function getparent($parentid,$title)
{
global $db_prefix;
    $result=dbquery("select * from ".$db_prefix."kroax_kategori where cid=$parentid");
    $data = dbarray($result);
    if ($data['title']!="") $title=$data['title']." &raquo; ".$title;
    if ($data['parentid']!=0)
    {
        $title=getparent($data['parentid'],$title);
    }
    return $title;
}

if (isset($_POST['kroaxSaveCategoryChanges'])) {

    // Check if Title exist
    if ($_POST['title_u']=="")
    {
       
        echo "
        <table width='100%' cellspacing='2' cellpadding='3' border='0'>
        <tr><td colspan='2'><font color='red'><b>".$locale['CKROAX111']."</b></font></td></tr>
        </table>";
        kroaxBackButton(1);
        exit(0);
    }
    else
    {
$access= $_POST['access'];
    if($_POST['access'] == "") $access="0";
        dbquery("UPDATE ".$db_prefix."kroax_kategori SET title = '$_POST[title_u]', access= '$access',  image = '$_POST[image_u]', parentid = '$_POST[parentid_u]', status = '$_POST[status_u]' WHERE cid ='$_POST[cid_u]' LIMIT 1 ;");
redirect("admin.php?a_page=categories");

    }

}

if (isset($_POST['kroaxEditCurrentCategory'])) {
           
            $result=dbquery("select * from ".$db_prefix."kroax_kategori where cid=$_POST[cat]");
            $cat_data = dbarray($result);
            $stitle=getparent($cat_data['parentid'],$cat_data['title']);
            $title1="$stitle";
            $image=$cat_data['image'];
            $access = $cat_data['access'];

        echo '<form action="admin.php?a_page=categories&kroaxSaveCategoryChanges" method="post">
<table>
<tr>
<td colspan="2"></td></tr>
<tr>
    <td><b>'.$locale['CKROAX106'].'</b></td>
    <td><input class="textbox" type="text" name="title_u" size="30" value="'.$cat_data['title'].'"/></td>
</tr>
<tr>
<td><b>'.$locale['CKROAX105'].'</b></td>
<td>';
echo "
<select name='image_u' class='textbox' style='width:200px;'>
<option value='default.gif'>-- Default --</option>
$cat_list
</select>
<br><img src='".CAT_DIR.($image!=''?$image:"")."' alt=''>
";
echo '</td>
</tr>
<tr>
    <td><b>'.$locale['CKROAX107'].'</b></td>
    <td><select class="textbox" name="parentid_u">';
if ($cat_data['parentid'])
{
echo '<option value="'.$cat_data['parentid'].'">'.$title1.'</option>    ';
}
echo '<option value="0">'.$locale['CKROAX108'].'</option>    ';

            $result=dbquery("select cid, title, parentid from ".$db_prefix."kroax_kategori order by parentid,title");
            while(list($cid, $title, $parentid) = dbarraynum($result))
            {
            if ($parentid!=0)
            {
            $title=getparent($parentid,$title);
            }
            echo '<option value="'.$cid.'">'.$title.'</option>';
            }
        echo '
        </select></td>
</tr>
<tr>
    <td><b>'.$locale['CKROAX101'].'</b></td>
    <td>    <select class="textbox" name="status_u" size="1">
            <option value="'.$cat_data['status'].'" SELECTED>'.$locale['CKROAX102'].'</option>
            <option value="1">'.$locale['CKROAX103'].'</option>
            <option value="2">'.$locale['CKROAX104'].'</option>
            </select></td></tr>';

echo '<tr><td><b>'.$locale['CKROAX109'].'</b></td>';
echo "<td>";
$get_group = dbquery("SELECT group_name FROM ".$db_prefix."user_groups WHERE group_id='$access'");
while ($datagroup = dbarray($get_group))
$group = $datagroup['group_name'];
if($access == 101) $group="Member";
if($access == 102) $group="Admin";
if($access == 103) $group="SuperAdmin";
if($access == "0") $group="Public";
if($access == "") $group="Public";
echo "
<select name='access' class='textbox'>
<option selected value='".$access."'>$group
$visibility_opts</select></td></tr>";

    echo '<tr>
        <td align="center" colspan="2">
        <input type="hidden" name="cid_u" value="'.$cat.'">
        <input type="hidden" name="kroaxSaveCategoryChanges" value="kroaxSaveCategoryChanges">
        <input class="button" type="submit" name="submit" value="'.$locale['CKROAX112'].'  &raquo; '.$cat_data['title'].'"><br><br>
    <a href="admin.php?a_page=categories&step=delete&cid='.$cat.'"><b>'.$locale['CKROAX117'].'  &raquo;  '.$stitle.'</b></a>
        </td></tr>
        </table></form>';
echo "<HR>";
}

if (isset($_POST['kroaxAddSubCategory'])) {
    $result = dbquery("select cid from ".$db_prefix."kroax_kategori where title='$_POST[title]' AND parentid='$_POST[cid]'");
    $numrows = dbrows($result);

    if ($numrows>0) {
        echo "
        <table width='100%' cellspacing='1' cellpadding='3' border='0'>
        <tr><td colspan='2'><font color='red'><b>".$_POST['title']."</b> <b>".$locale['CKROAX110']."</b></font></td></tr>
        </table>";
        kroaxBackButton(1);
    } else {
        // Check if Title exist
        if ($_POST['title']=="")
        {
            echo "
            <table width='100%' cellspacing='2' cellpadding='3' border='0'>
            <tr><td colsapn='2'><font color='red'><b>".$locale['CKROAX111']."</b></font></td></tr>
            </table>";
            kroaxBackButton(1);
            echo "</td>\n";
            include BASEDIR."footer.php";
            exit();
        }
    $access = $_POST['access'];
    if($_POST['access'] == "") $access="0";
//dbquery("INSERT INTO ".$db_prefix."kroax_kategori ( cid , title ,access, image , parentid , status )VALUES ('', '$_POST[title]','$access',  '$_POST[image_u]', '$_POST[cid]', '$_POST[status]');");

dbquery("INSERT INTO ".$db_prefix."kroax_kategori ( cid , title ,access, image , parentid , status )VALUES (NULL, '$_POST[title]','$access', '$_POST[image_u]', '$_POST[cid]', '$_POST[status]');");

redirect("admin.php?a_page=categories");
       
    }
}


if (isset($_POST['kroaxAddMainCategory'])) {

    $parentid=0;//main cat? ensure it is
    $result = dbquery("select cid from ".$db_prefix."kroax_kategori where title='$_POST[title]'");
    //check for duplicates
    $numrows = dbrows($result);

    if ($numrows>0)
    {
        echo '
        <table width="100%" class="tbl" border="0">
        <tr>
        <td colspan="2"></td>
        </tr>
        <tr>
        <td colspan="2"><font color="red"><b>'.$_POST['title'].'</b> <b>'.$locale['CKROAX110'].'</b></font><br></td>
        </tr>
        </table>';
       
    }
    else
    {
        // Check if Title exist
        if ($_POST['title']=="")
        {
            echo '
            <table width="100%" border="0" class="tbl">
            <tr>
            <td colspan="2"><font color="red"><b>'.$locale['CKROAX111'].'</b></font></td>
            </tr>
            </table>';
            kroaxBackButton(1);
            echo "</td>\n";
            include BASEDIR."footer.php";
            exit();
           
        }
    $access = $_POST['access'];
    if($_POST['access'] == "") $access="0";
//dbquery("INSERT INTO ".$db_prefix."kroax_kategori ( cid , title ,access, image , parentid , status )VALUES ('', '$_POST[title]','$access', '$_POST[image]', '0', '$_POST[status]');");
dbquery("INSERT INTO ".$db_prefix."kroax_kategori ( cid , title ,access, image , parentid , status )VALUES (NULL, '$_POST[title]','$access', '$_POST[image]', '0', '$_POST[status]');");
   
redirect("admin.php?a_page=categories");
       
    }

}



//Add main category
echo '<table>
<form  method="post" action="admin.php?a_page=categories&kroaxAddMainCategory">
<input type="hidden" name="kroaxAddMainCategory" value="kroaxAddMainCategory" />
<tr>
    <td><b>'.$locale['CKROAX100'].'</b></td>
    <td><input class="textbox" type="text" name="title" size="30" maxlength="100"/></td>
</tr>
<tr>
    <td><b>'.$locale['CKROAX105'].'</b></td><td>';
$image="default.gif";
echo "
<select name='image' class='textbox' style='width:200px;'>
<option value='default.gif'>-- Default --</option>
$cat_list
</select>
<br><img src='".CAT_DIR.($image!=''?$image:"")."' alt=''>
";
echo '</td>
</tr>
<tr>
    <td><b>'.$locale['CKROAX101'].'</b></td>
    <td><select class="textbox" name="status" size="1">
            <option value="1" SELECTED>'.$locale['CKROAX102'].'</option>
            <option value="1">'.$locale['CKROAX103'].'</option>
            <option value="2">'.$locale['CKROAX104'].'</option>
        </select></td></tr>
';

echo '<tr><td><b>'.$locale['CKROAX109'].'</b></td>';
echo "<td>";
$get_group = dbquery("SELECT group_name FROM ".$db_prefix."user_groups WHERE group_id='$access'");
while ($datagroup = dbarray($get_group))
$group = $datagroup['group_name'];
if($access == 101) $group="Member";
if($access == 102) $group="Admin";
if($access == 103) $group="SuperAdmin";
if($access == "0") $group="Public";
if($access == "") $group="Public";
echo "
<select name='access' class='textbox'>
<option selected value='".$access."'>$group
$visibility_opts</select></td></tr>";

echo '

<tr align="center">
    <td colspan="2">
    <input type="hidden" name="cid" value="0">
    <input class="button" type="submit" value="'.$locale['CKROAX112'].'" /></td>
</tr>
</table></form>';

//Add Sub-Categories
echo "<HR>";
tablebreak();
$result = dbquery("select * from ".$db_prefix."kroax_kategori");
    $numrows = dbrows($result);
    if ($numrows > 0)
    {
   
$image = "default.gif";
echo '<table>
<form method="post" action="admin.php?a_page=categories&kroaxAddSubCategory">
<tr>
    <td><b>'.$locale['CKROAX113'].'</b> </td>
    <td><input class="textbox" type="text" name="title" size="30" maxlength="100"/></td>
</tr>
<tr>
    <td><b>'.$locale['CKROAX105'].'</b> </td><td>';
echo "
<select name='image_u' class='textbox' style='width:200px;'>
<option value='default.gif'>-- Default --</option>
$cat_list
</select>
<br><img src='".CAT_DIR.($image!=''?$image:"")."' alt=''>
";

echo '</td>
</tr>
<tr>
    <td><b>'.$locale['CKROAX107'].'</b> </td>
    <td><select class="textbox" name="cid">';
            $result=dbquery("select cid, title, parentid from ".$db_prefix."kroax_kategori order by parentid,title");
            while(list($cid, $title, $parentid) = dbarraynum($result))
            {
            if ($parentid!=0) $title=getparent($parentid,$title);
            echo '<option value="'.$cid.'">'.$title.'</option>';
            }
        echo '
        </select></td>
</tr>
<tr>
    <td><b>'.$locale['CKROAX101'].'</b> </td>
    <td>
            <select class="textbox" name="status" size="1">
            <option value="1" SELECTED>'.$locale['CKROAX102'].'</option>
            <option value="1">'.$locale['CKROAX103'].'</option>
            <option value="2">'.$locale['CKROAX104'].'</option>
            </select>
    </td>
</tr>';

echo '<tr><td><b>'.$locale['CKROAX109'].'</b></td>';
echo "<td>";
$get_group = dbquery("SELECT group_name FROM ".$db_prefix."user_groups WHERE group_id='$access'");
while ($datagroup = dbarray($get_group))
$group = $datagroup['group_name'];
if($access == 101) $group="Member";
if($access == 102) $group="Admin";
if($access == 103) $group="SuperAdmin";
if($access == "0") $group="Public";
if($access == "") $group="Public";
echo "
<select name='access' class='textbox'>
<option selected value='".$access."'>$group
$visibility_opts</select></td></tr>";
echo '
<tr align="center">
    <td colspan="2">
<input type="hidden" name="kroaxAddSubCategory" value="kroaxAddSubCategory" />
<input class="button" type="submit" value="'.$locale['CKROAX112'].'" /></td>
</tr>
</table></form>';
echo "<HR>";
tablebreak();


//Modify Category

    echo '
    <table width="100%" border="0" cellspacing="2" cellpadding="3">
    <tr>
    <td>';

        echo '
        <form method="post" action="admin.php?a_page=categories&kroaxEditCurrentCategory">
        '.$locale['CKROAX106'].' <select class="textbox" name="cat">';

        $result2=dbquery("select * from ".$db_prefix."kroax_kategori order by parentid, title");
        while($cat_data = dbarray($result2))
        {
            if ($cat_data['parentid']!=0) $cat_data['title']=getparent($cat_data['parentid'],$cat_data['title']);
                echo '<option value="'.$cat_data['cid'].'" selected>'.$cat_data['title'].'</option>';
        }

        echo '</select>
            <input type="hidden" name="kroaxEditCurrentCategory" value="kroaxEditCurrentCategory">
            <input class="button" type="submit" value="'.$locale['CKROAX114'].'">
            </td>
            </tr>
            </form>
            </table>';

    }
    else
    {

    echo $locale['CKROAX115'];

    }

function kroaxBackButton($num)
{
global $locale;
echo '<form name="BackButton"><input class="button" type="Button" value="'.$locale['CKROAX116'].'" onClick="history.back('.$num.')"></form>';
}

?>
Avatar billede olebole Juniormester
11. september 2012 - 02:41 #1
<ole>

Jamen, så har du sikkert nogle fejl i de pågældende linjer, men det er ikke til at vide, hvori de består. "Noget med ..." er ikke en fejlbeskrivelse, man kan bruge til noget  =)

En ting er dog ret sikkert: I linje 29 er $image ikke defineret, inden du bruger den - og så udløses der naturligvis en fejl:

$cat_list = makefileopts($cat_files,$image);

/mvh
</bole>
Avatar billede sprit-billist Nybegynder
11. september 2012 - 16:06 #2
fejlen er beskrevet som Undefined variable: (access/news_visibilyty/image)
Avatar billede sprit-billist Nybegynder
11. september 2012 - 16:54 #3
og for at gøre det endnu være så  er denne del af koden kun 1 dokument ud af mange i denne infusion.

så det manglene billed kan ligge i en af de andre filer og gemme sig... men er der en måde at finde frem til hvor det måske kunne være.
Avatar billede olebole Juniormester
11. september 2012 - 22:04 #4
"Noget med ..." eller "fejlen er beskrevet som ..." er ikke særlig hensigtsmæssigt. Bare kopier hele fejlmeddelelsen og sæt den ind her - hver meddelelse, vel at mærke.

Det, du udelader, er væsentligt for at vide, om der er tale om en meddelelse, advarsel eller fejl - og dermed, hvor noget for alvor går galt.

Men som du selv er inde på, er det næsten umuligt for os andre at vide, hvor det går galt. Vi kender ikke noget til omgivelserne, koden skal virke i
Avatar billede sprit-billist Nybegynder
11. september 2012 - 23:03 #5
den skriver inden i fejllog'en:

Fejl: Undefined variable: access  Linje: 361
Fil: the_kroax/admin/categories.php  på siden: the_kroax/admin/admin.php
Bruger-Niveau: 103  ip: 192.168.1.16
Dato: 10 September 2012 22:56:19  status: Ny

og så viser den den fil jeg har sat ind oven over med highlight af den linje den henviser til.

og under den viser den hele admin.php filen som er her:

<?php
2    /*-------------------------------------------------------+
3    | PHP-Fusion Content Management System
4    | Copyright © 2002 - 2008 Nick Jones
5    | http://www.php-fusion.co.uk/
6    +--------------------------------------------------------+
7    | Author: Domi & fetloser
8    | www.venue.nu                         
9    +--------------------------------------------------------+
10    | This program is released as free software under the
11    | Affero GPL license. You can redistribute it and/or
12    | modify it under the terms of this license which you
13    | can read by viewing the included agpl.txt or online
14    | at www.gnu.org/licenses/agpl.html. Removal of this
15    | copyright header is strictly prohibited without
16    | written permission from the original author(s).
17    +--------------------------------------------------------*/
18    require_once "../../../maincore.php";
19    require_once THEMES."templates/admin_header.php";
20    include LOCALE.LOCALESET."admin/admins.php";
21    if (!iADMIN) { header("Location:../../../index.php"); exit; }
22   
23    error_reporting(E_ALL -E_NOTICE);
24   
25   
26    // If register_globals is turned off, extract super globals (php 4.2.0+) // We know its off in V7 but we keep this one here for you since VArcade
    is considered safe and we save alot of time doing this!
27   
28    if (ini_get('register_globals') != 1) {
29        if ((isset($_POST) == true) && (is_array($_POST) == true)) extract($_POST, EXTR_OVERWRITE);
30        if ((isset($_GET) == true) && (is_array($_GET) == true)) extract($_GET, EXTR_OVERWRITE);
31    }
32   
33    if (!defined("LANGUAGE")) {
34    // PHPFusion environment
35    $this_lang =  str_replace("/", "", LOCALESET);
36        if (file_exists(INFUSIONS."the_kroax/locale/".$this_lang.".php")) {
37            include INFUSIONS."the_kroax/locale/".$this_lang.".php";
38        } else {
39            include INFUSIONS."the_kroax/locale/English.php";
40        }
41            } else {
42    // mFusion environment
43    $this_lang =  LANGUAGE;
44        if (file_exists(INFUSIONS."the_kroax/locale/".$this_lang.".php")) {
45            include INFUSIONS."the_kroax/locale/".$this_lang.".php";
46        } else {
47            include INFUSIONS."the_kroax/locale/English.php";
48        }
49    }
50   
51    if (iADMIN) {
52   
53                    if (!isset($a_page)){
54                    $a_page = "main";
55                    }
56    opentable("Kroax Administration");
57   
58    if ($a_page == "main"){
59    $tbl0 = "tbl1";
60    }else{
61    $tbl0 = "tbl2";
62    }
63    if ($a_page == "categories"){
64    $tbl1 = "tbl1";
65    }else{
66    $tbl1 = "tbl2";
67    }
68    if ($a_page == "errors"){
69    $tbl4 = "tbl1";
70    }else{
71    $tbl4 = "tbl2";
72    }
73    if ($a_page == "loader"){
74    $tbl2 = "tbl1";
75    }else{
76    $tbl2 = "tbl2";
77    }
78    if ($a_page == "settings"){
79    $tbl3 = "tbl1";
80    }else{
81    $tbl3 = "tbl2";
82    }
83    if ($a_page == "parked"){
84    $tbl5 = "tbl1";
85    }else{
86    $tbl5 = "tbl2";
87    }
88   
89    $countreports = "".dbcount("(kroax_id)", "".$db_prefix."kroax", "kroax_errorreport ='1'")."";
90    $countparked = "".dbcount("(kroax_id)", "".$db_prefix."kroax", "kroax_approval ='deny'")."";
91   
92    echo "<table align='center' cellspacing='0' cellpadding='0' class='tbl-border' width='98%' border='0'>
93    <tr><td>
94    <table align='center' cellspacing='1' cellpadding='0' width='100%' border='0'>
95    <tr>
96    <td align='center' class='".$tbl0."' width='8%'><a href='".FUSION_SELF."?a_page=main'>".$locale['MKROAX110']."</a></td>
97    <td align='center' class='".$tbl5."' width='8%'><a href='".FUSION_SELF."?a_page=parked'>".$locale['MKROAX112']." (".$countparked.")</a></td>
98    <td align='center' class='".$tbl4."' width='8%'><a href='".FUSION_SELF."?a_page=errors'>".$locale['MKROAX113']." (".$countreports.")</a></td>
99    <td align='center' class='".$tbl2."' width='8%'><a href='".FUSION_SELF."?a_page=loader'>".$locale['MKROAX114']."</a></td>
100    <td align='center' class='".$tbl1."' width='8%'><a href='".FUSION_SELF."?a_page=categories'>".$locale['MKROAX111']."</a></td>
101    <td align='center' class='".$tbl3."' width='8%'><a href='".FUSION_SELF."?a_page=settings'>".$locale['MKROAX115']."</a></td>
102    </tr>
103    <tr>
104    <td align='left' class='tbl1' colspan='6'>";
105   
106    if ($a_page == "main"){
107    include INFUSIONS."the_kroax/admin/kroax_admin.php";
108    }elseif ($a_page == "categories"){
109    include INFUSIONS."the_kroax/admin/categories.php";
110    }
111    elseif ($a_page == "loader"){
112    include INFUSIONS."the_kroax/admin/loader.php";
113    }
114    elseif ($a_page == "settings"){
115    include INFUSIONS."the_kroax/admin/settings.php";
116    }
117    elseif ($a_page == "errors"){
118    include INFUSIONS."the_kroax/admin/errors.php";
119    }
120   
121    elseif ($a_page == "parked"){
122    include INFUSIONS."the_kroax/admin/parked.php";
123    }
124   
125   
126    echo "</td></tr></table></table>";
127   
128    closetable();
129    }
130   
131    echo "</td>\n";
132    require_once THEMES."templates/footer.php";
133    ?>
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