Thread Verfasser: Catzenjaeger
Thread ID: 900
Thread Info
Es gibt 6 Beiträge zu diesem Thema, und es wurde 2159 Mal angesehen.  Ausserdem wurden Dateien angehängt.
 Thema drucken
Undefined index: figure_cat_access
Catzenjaeger
Bekomme hier einen Fehler:

figurelib/figure.php
/site/infusions/figurelib/figure.php?figure_id=7
Undefined index: figure_cat_access
Line: 36

Da hatte ich den clickcounter eingefügt allerdings bekomme ich da einen Fehler und kann es mir nicht so genau erklären da ich ja nur die Zeile mit den DB update eingefügt habe

Zitat:  if (isset($_GET['figure_id']) && isnum($_GET['figure_id'])) {
$res = 0;
$data = dbarray(dbquery("SELECT figure_clickcount FROM ".DB_FIGURE." WHERE figure_id='".intval($_GET['figure_id'])."'"));
if (checkgroup($data['figure_cat_access'])) {
$res = 1;
dbquery("UPDATE ".DB_FIGURE." SET figure_clickcount=figure_clickcount+1 WHERE figure_id='".intval($_GET['figure_id'])."'");
//redirect($data['figure_url']);
} else {
redirect(FUSION_SELF);
}
}
 
David
Suche:
Code
$data = dbarray(dbquery("SELECT figure_clickcount FROM ".DB_FIGURE." WHERE figure_id='".intval($_GET['figure_id'])."'"));


Ersetzte:
Code
$data = dbarray(dbquery("SELECT figure_clickcount, figure_cat_access FROM ".DB_FIGURE." WHERE figure_id='".intval($_GET['figure_id'])."'"));


Begründung:
Du ließt in das Array $data nur den Key "figure_clickcount" ein, jedoch nicht "figure_cat_access", da du diesen ja auch nicht bei deiner MySQL Abfrage berücksichtigt hast.
Liebe Grüße, David Smile

PHP-Fusion Österreich
 
Catzenjaeger
OK DANKE... das baue ich sofort mal ein.

Bei einen anderen script der gleichen Infusion taucht noch eine Notice auf

admin/submissions.php
/site/infusions/figurelib/admin/submissions.php?aid=0cd80a9fc87f3c5c&action=2&submit_id=15
Undefined index: figure_url
Line: 175

$figure_description = trim(stripinput($submit_criteria['figure_description']));
$figure_image = stripinput($submit_criteria['figure_image']);
$figure_url = stripinput($submit_criteria['figure_url']);
$figure_country = stripinput($submit_criteria['figure_country']);
$figure_manufacturer = stripinput($submit_criteria['figure_manufacturer']);
$figure_pubdate = stripinput($submit_criteria['figure_pubdate']);

was ich dabei nicht verstehe, ich habe dort wie hier im Auschnitt unzählige aber nur figure_url bringt einen Notice. Das kappiere ich nicht.
 
David
Poste an dieser Stelle mal das komplette Script bitte
Liebe Grüße, David Smile

PHP-Fusion Österreich
 
Catzenjaeger
Hallo, danke .. ok ich hänge die aktuelle an. Das ist übrigens auch die datei wo das mit den Bildupload rein soll. Momentan wird nur ein Bild gespeichert. Das soll dort aufgebohrt werden das der User 10 bilder schicken kann und das von jeden bild ein thumb erstellt wird.

Zusammengefügt am 25. Mai 2016 um 11:56:01:
Also wenn ich das mache:

Suche:
Code
$data = dbarray(dbquery("SELECT figure_clickcount FROM ".DB_FIGURE." WHERE figure_id='".intval($_GET['figure_id'])."'"));


Ersetzte:
Code
$data = dbarray(dbquery("SELECT figure_clickcount, figure_cat_access FROM ".DB_FIGURE." WHERE figure_id='".intval($_GET['figure_id'])."'"));



KANN ICH DIE FIGUR NICHT mehr aufrufen in der figure.php. Die Übersichten werden gezeigt aber die eigentliche Figur nicht mehr

///////////////////////////////////////////////////////////////////////
//////////CLICKCOUNTER FÜR FIGUR//////////////////////////////////////
//////////////////////////////////////////////////////////////////////

if (isset($_GET['figure_id']) && isnum($_GET['figure_id'])) {
$res = 0;
$data = dbarray(dbquery("SELECT figure_clickcount FROM ".DB_FIGURE." WHERE figure_id='".intval($_GET['figure_id'])."'"));
//$data = dbarray(dbquery("SELECT figure_clickcount, figure_cat_access FROM ".DB_FIGURE." WHERE figure_id='".intval($_GET['figure_id'])."'"));
if (checkgroup($data['figure_cat_access'])) {
$res = 1;
dbquery("UPDATE ".DB_FIGURE." SET figure_clickcount=figure_clickcount+1 WHERE figure_id='".intval($_GET['figure_id'])."'");
//redirect($data['figure_url']);
} else {
redirect(FUSION_SELF);
}
}
//////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////
Catzenjaeger hat folgende Datei angehängt:
Du hast nicht die Berechtigung die Anhäge dieses Themas zu sehen.

Bearbeitet von Catzenjaeger am 25.05.2016 um 13:30
 
David
Die Abfrage sollte so funktionieren
Code
$data = dbarray(dbquery("SELECT f.figure_clickcount, fc.figure_cat_access FROM ".DB_FIGURE." AS f LEFT JOIN ".DB_FIGURE_CATS." AS fc ON f.figure_cat=fc.figure_cat_id WHERE f.figure_id='".intval($_GET['figure_id'])."'"));


Betreffend figure_url wäre mir jetzt nichts aufgefallen, evtl. ein alter Fehler im Fehlerlog?
Liebe Grüße, David Smile

PHP-Fusion Österreich
 
Springe ins Forum: