Thread Verfasser: Catzenjaeger
Thread ID: 941
Thread Info
Es gibt 7 Beiträge zu diesem Thema, und es wurde 3839 Mal angesehen.
 Thema drucken
require_once + include
Catzenjaeger
Ich habe mal eine Frage .. an einem Problem beiße ich mir die Zähne aus. Ich versuche aus sehr großen Dateien Sachen auszulagern. z.B Funktionen. Manch ausgelagerten Dinge laufen allerdings nicht sondern schlagen mit Fehlermeldungen auf. Der Ort stimmt . Die Dateien liegen dort und trotzdem ist es falsch.

Was mache ich falsch? Ich habe auch schon verschiedenen Schreibweisen benutzt zb ../../.... oder so wie unten.
Aber die Dateien werden angeblich nicht gefunden .. sind aber definitiv dort.

Ob ich require_once oder include nutze ist egal


require_once "../../../maincore.php";
require_once THEMES."templates/admin_header.php";
require_once INCLUDES."bbcode_include.php";
require_once INFUSIONS."figurelib/infusion_db.php";
// POPUPS BEI FEHLER ODER NICHT AUFGEFÜLLTEN FELDERN
require_once INFUSIONS."figurelib/includes/popups.php";
// CSS FÜR DIE POPUPS / CSS FÜR DIE HINWEISE
require_once INFUSIONS."figurelib/includes/css.php";
// SETTINGS SUBMIT
require_once INFUSIONS."figurelib/includes/settings_submit.php";
// AUSGELAGERTE FUNCTIONS
require_once INFUSIONS."figurelib/classes/functions_submit.php";
//Sollte aus der Datei includes/settings_submit.php kommen und funktionieren kann raus
/*--------------------------------------------------------/
$asettings['figure_photo_max_b'] = 4500000;
$asettings['figure_photo_max_w'] = 3840; //3.840 x 2.160 = 4K Auflösung
$asettings['figure_photo_max_h'] = 2160;
/*-------------------------------------------------------*/


Hier mal eine Fehlermeldung:

Zitat

Fatal error: require_once(): Failed opening required '../../maincore.php' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/vhosts/xxxxxxx.com/httpdocs/test/infusions/figurelib/includes/popups.php on line 28

Bearbeitet von Septron am 06. Juni 2016 07:59:49
Information:
PHP Version: Nicht ausgewählt •  MySQL Version: Nicht ausgewählt •  PHP-Fusion: Nicht ausgewählt
 
Rolly8-HL
Ich habe eine functions.php die sieht oben so aus.

Zitat

if (!defined("IN_FUSION")) { die("Access Denied"); }


Ohne ../../maincore.php da drin.
Gruß Rolly8-HL
Was für Andere Wichtig ist muss für mich nicht genauso Wichtig sein!
Bin Dickkopf Unbelehrbar mache aus Protest nicht das was andere für Richtig halten!
Das gibt einem zu Denken oder?
Information:
PHP Version: Nicht ausgewählt •  MySQL Version: Nicht ausgewählt •  PHP-Fusion: Nicht ausgewählt
 
Catzenjaeger
ne ne .. das ist meine figure_items Datei . Von dort habe ich die functions usw ausgelagert. Aber das funktioniert irgendwie nicht.

in der submit die eine Hierarchie unterhalb liegt habe ich das:

require_once "../../maincore.php"; also zweimal Punkte

das funktioniert sowiet ich das sehe

aber eine Hierachie höher müsste ../../.. also 3 mal punkte aber das funktioniert nicht.
Wenn ich die require_once es die unsten in der Liste stehen aktiviere kommt Fehler

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

also wenn ich das hier mache kommt fehler:

Zitat

require_once "../../../maincore.php";
require_once THEMES."templates/admin_header.php";
include "../infusion_db.php";
/*--------------------------------------------------------*/
// POPUPS BEI FEHLER ODER NICHT AUFGEFÜLLTEN FELDERN
require_once INFUSIONS."figurelib/includes/popups.php";
// CSS FÜR DIE POPUPS / CSS FÜR DIE HINWEISE
require_once INFUSIONS."figurelib/includes/css.php";
// SETTINGS SUBMIT
require_once INFUSIONS."figurelib/includes/settings_submit.php";
// AUSGELAGERTE FUNCTIONS
require_once INFUSIONS."figurelib/classes/functions_submit.php";



wenn ich das hier mach nicht:

Zitat

require_once "../../../maincore.php";
require_once THEMES."templates/admin_header.php";
include "../infusion_db.php";
/*--------------------------------------------------------*/
// POPUPS BEI FEHLER ODER NICHT AUFGEFÜLLTEN FELDERN
//require_once INFUSIONS."figurelib/includes/popups.php";
// CSS FÜR DIE POPUPS / CSS FÜR DIE HINWEISE
//require_once INFUSIONS."figurelib/includes/css.php";
// SETTINGS SUBMIT
//require_once INFUSIONS."figurelib/includes/settings_submit.php";
// AUSGELAGERTE FUNCTIONS
//require_once INFUSIONS."figurelib/classes/functions_submit.php";


FEHLERMELDUNG. Fatal error: require_once(): Failed opening required '../../maincore.php' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/vhosts/aliencollectors.com/httpdocs/test/infusions/figurelib/includes/popups.php on line 28

SCHMEISSE ICH DIE GANZEN maincore sachen raus kommt das:

Fatal error: Cannot redeclare opentable() (previously declared in /var/www/vhosts/aliencollectors.com/httpdocs/test/themes/admin_themes/Old_School/includes/functions.php:32) in /var/www/vhosts/aliencollectors.com/httpdocs/test/themes/Gillette_Multicolour/theme.php on line 170

ODER DAS

/test/infusions/figurelib/admin/figure_items.php?aid=65385d5ebe0c6d02
require_once(../../maincore.php): failed to open stream: No such file or directory
Line: 28
Bearbeitet von Catzenjaeger am 05. Juni 2016 17:11:24
Information:
PHP Version: Nicht ausgewählt •  MySQL Version: Nicht ausgewählt •  PHP-Fusion: Nicht ausgewählt
 
Rolly8-HL
Wo liegt jetzt der Unterschied zwischen dem und dem anderen.
Kommt Fehler

Zitat

require_once "../../../maincore.php";
require_once THEMES."templates/admin_header.php";
include "../infusion_db.php";
/*--------------------------------------------------------*/
// POPUPS BEI FEHLER ODER NICHT AUFGEFÜLLTEN FELDERN

Kommt kein Fehler

Zitat

require_once "../../../maincore.php";
require_once THEMES."templates/admin_header.php";
include "../infusion_db.php";
/*--------------------------------------------------------*/
// POPUPS BEI FEHLER ODER NICHT AUFGEFÜLLTEN FELDERN


In der V9 ist auch das zu finden vielleicht hilf das ja.

require_once file_exists('maincore.php') ? 'maincore.php' : __DIR__."/../../maincore.php";
if (!db_exists(DB_ARTICLES)) { redirect(BASEDIR."error.php?code=404"); }


Andere Frage

Zitat

FEHLERMELDUNG. Fatal error: require_once(): Failed opening required '../../maincore.php' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/vhosts/aliencollectors.com/httpdocs/test/infusions/figurelib/includes/popups.php on line 28


Die /popups.php liegt im 3. Verzeichnis die maincore.php sucht er aber im 2. Verzeichnis infusions/ wo die maincore.php nicht sein kann.

Wenn es nicht geht lege die Datei doch um ein Verzeichnis höher?

Da die maincore.php aus einer anderen Datei schon mit aufgerufen wird sollte die abfrage require_once "../../../maincore.php"; nicht Notwendig sein lasse sie doch mal weg?
Gruß Rolly8-HL
Was für Andere Wichtig ist muss für mich nicht genauso Wichtig sein!
Bin Dickkopf Unbelehrbar mache aus Protest nicht das was andere für Richtig halten!
Das gibt einem zu Denken oder?
Information:
PHP Version: Nicht ausgewählt •  MySQL Version: Nicht ausgewählt •  PHP-Fusion: Nicht ausgewählt
 
Catzenjaeger
danke für deinen ausführliche Antwort

da die Submit direkt aufgerufen werden kann ist der Part mit maincore notwendig .. so wurde es mir erklärt

Also überall da wo die Datei per Link aufgerufen wird muss das rein.

mal weiter am Beispiel der submit.php

die leigt im Verzeichnis infusions/figurelib/submit.php
die firure_item liegt aber noch eins höher --> infusions/figurelib/admin/figure_item.php

in der infusions/figurelib/submit.php steht:

Zitat

require_once "../../maincore.php";
require_once THEMES."templates/header.php";
require_once INCLUDES."bbcode_include.php";
include "infusion_db.php";
require_once INCLUDES."infusions_include.php";

include "includes/popups.php";
include "includes/css.php";
include "includes/settings_submit.php";
include "classes/functions_submit.php";


in der infusions/figurelib/admin/figure_item.php steht:

Zitat

require_once "../../../maincore.php";
require_once THEMES."templates/admin_header.php";
include "../infusion_db.php";

require_once INFUSIONS."figurelib/includes/popups.php";
require_once INFUSIONS."figurelib/includes/css.php";
require_once INFUSIONS."figurelib/includes/settings_submit.php";
require_once INFUSIONS."figurelib/classes/functions_submit.php";
Information:
PHP Version: Nicht ausgewählt •  MySQL Version: Nicht ausgewählt •  PHP-Fusion: Nicht ausgewählt
 
Rolly8-HL
Dann schaue Dir doch mal die Konstruktion der Gallery V9 an.

Zitat

/infusions/gallery/gallery_admin.php?aid=yxzsection=submissions


   case "submissions":
      add_breadcrumb(array("link" => "", "title" => $locale['gallery_0007']));
      include "admin/photo_submissions.php";
      break;


Ist die photo_submissions.php liegt in admin und hat keine
require_once "../../../maincore.php";

Zitat

maincore notwendig .. so wurde es mir erklärt

Was passiert wenn Du die mal weg nimmst?
Gruß Rolly8-HL
Was für Andere Wichtig ist muss für mich nicht genauso Wichtig sein!
Bin Dickkopf Unbelehrbar mache aus Protest nicht das was andere für Richtig halten!
Das gibt einem zu Denken oder?
Information:
PHP Version: Nicht ausgewählt •  MySQL Version: Nicht ausgewählt •  PHP-Fusion: Nicht ausgewählt
 
Catzenjaeger
in der gallery_submission im Admin Ordner der Gallery ist überhaupts nichts drin nur das oben

Man ... das sind die einzigsten fehler die mir noch angezeigt werden .. muss doch lösbar sein

Also wenn ich maincore rausnehme hagelt es Meldungen:
Notice: Use of undefined constant THEMES - assumed 'THEMES' in /var/www/vhosts/aliencollectors.com/httpdocs/test/infusions/figurelib/submit.php on line 32

Warning: require_once(THEMEStemplates/header.php): failed to open stream: No such file or directory in /var/www/vhosts/aliencollectors.com/httpdocs/test/infusions/figurelib/submit.php on line 32

Fatal error: require_once(): Failed opening required 'THEMEStemplates/header.php' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/vhosts/aliencollectors.com/httpdocs/test/infusions/figurelib/submit.php on line 32

wenn ich das drin habe kommt immer max_b fehler .. nicht gefunden

Zitat

require_once file_exists('maincore.php') ? 'maincore.php' : __DIR__."/../../maincore.php";
require_once THEMES."templates/header.php";
require_once INCLUDES."bbcode_include.php";
include "infusion_db.php";
require_once INCLUDES."infusions_include.php"; //ok
/*--------------------------------------------------------*/
require_once INFUSIONS."figurelib/includes/popups.php";
require_once INFUSIONS."figurelib/includes/css.php";
require_once INFUSIONS."figurelib/includes/settings_submit.php";
require_once INFUSIONS."figurelib/classes/functions_submit.php";


Fehler: Undefined index: figure_photo_max_b

wenn ich das hier in die Datei ohne es auszulagern reinschreibe kommt der Fehler nicht

Zitat

$asettings['figure_photo_max_b'] = 4500000;
$asettings['figure_photo_max_w'] = 3840; //3.840 x 2.160 = 4K Auflösung
$asettings['figure_photo_max_h'] = 2160;


Kann jemand von den PRO S hier mal erklären was es mit den Dateienn auf sich hat und wie man die korrekt einbindet? Das wäre super :)
Bearbeitet von Catzenjaeger am 06. Juni 2016 13:03:39
Information:
PHP Version: Nicht ausgewählt •  MySQL Version: Nicht ausgewählt •  PHP-Fusion: Nicht ausgewählt
 
Springe ins Forum: