php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.10.2005, 20:18  
Erfahrener Benutzer
 
Registriert seit: 26.05.2008
Beiträge: 200
PHP-Kenntnisse:
Fortgeschritten
[-UFO-]Melkor befindet sich auf einem aufstrebenden Ast
Standard Array steht nicht mehr zur Verfügung

Hallo,

ich habe mehrere Dateien.
Innerhalb der index.php rufe ich die Datei config.inc.php auf, in der ich den Array axtract definiere. Innerhalb der config.inc.php steht der Array auch noch voll zur Verfügung, aber will ich ihn danach wieder in der index.php nutzen bekomme ich Probleme.

index.php:
PHP-Code:
<?php

[...]

define('UFO',TRUE);
error_reporting(E_ALL);

require(
'inc\config.inc.php');

echo 
'extract 2: ';
print_r($extract);
echo 
'
'
;

foreach(
$extract as $key => $value){
    [...]
}

?>
config.inc.php:
PHP-Code:
<?php
if(UFO){

   
$extract = array(=> 'lang',=> 'login',=> 'pw');

   echo 
'extract 1: ';
   
print_r($extract);
   echo 
'
'
;

}
else{
   echo 
'Die Datei darf nicht direkt aufgerufen werden!';
}
?>
Die Ausgabe des Scriptes:
Code:
extract 1: Array ( [1] => lang [2] => login [3] => pw )
extract 2:

Notice: Undefined variable: extract in D:\webroot\bgame\index.php on line 19

Notice: Undefined variable: extract in D:\webroot\bgame\index.php on line 21
Ich hab wohl mal wieder ein Brett vor'm Kopf
[-UFO-]Melkor ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 25.10.2005, 20:22  
Gast
 
Beiträge: n/a
Standard

Funktioniert bei mir problemlos.
Ist der zitierte Code aus inc/config.inc.php der komplette Inhalt der Datei?
 
Alt 25.10.2005, 20:27  
Erfahrener Benutzer
 
Registriert seit: 26.05.2008
Beiträge: 200
PHP-Kenntnisse:
Fortgeschritten
[-UFO-]Melkor befindet sich auf einem aufstrebenden Ast
Standard

Komplett sieht der so aus:
PHP-Code:
<?php
if(UFO){
    
$modi = array(
        
'login' => 'login',
        
'impressum' => 'impressum',
        
'register' => 'register',
        
'index' => 'index'
    
);

    
$extract = array(=> 'lang',=> 'login',=> 'pw');

    echo 
'extract: ';
    
print_r($extract);
    echo 
'
'
;

    
$cookie 'PHPSESSID';

    
$usertab 'user';
}
else{
   echo 
'Die Datei darf nicht direkt aufgerufen werden!';

?>
Den Array $modi kann ich auch problemlos nutzen.
[-UFO-]Melkor ist offline  
Alt 25.10.2005, 20:30  
Gast
 
Beiträge: n/a
Standard

wenn dann auch
Zitat:
require('inc\config.inc.php');

echo 'extract 2: ';
print_r($extract);
echo '
';
vollständig ist (nichts zwischen require und echo/print_r), weiss ich auch nicht weiter.
Wegschmeissen, neumachen
 
Alt 25.10.2005, 20:35  
Erfahrener Benutzer
 
Registriert seit: 26.05.2008
Beiträge: 200
PHP-Kenntnisse:
Fortgeschritten
[-UFO-]Melkor befindet sich auf einem aufstrebenden Ast
Standard

Na, dann dank ich dir und mach mich mal an die Arbeit
__________________
Programming PHP
[-UFO-]Melkor ist offline  
Alt 25.10.2005, 20:43  
Erfahrener Benutzer
 
Registriert seit: 26.05.2008
Beiträge: 200
PHP-Kenntnisse:
Fortgeschritten
[-UFO-]Melkor befindet sich auf einem aufstrebenden Ast
Standard

Hab die Lösung gefunden: Mit include() statt require() klappt es prima.
Weiß vielleicht irgendjemand, warum?
__________________
Programming PHP
[-UFO-]Melkor ist offline  
Alt 25.10.2005, 20:48  
Gast
 
Beiträge: n/a
Standard

nein, include und require arbeiten auf die selbe Art und Weise.
Das ist garantiert nicht der Grund gewesen.

http://de2.php.net/manual/en/function.include.php
Zitat:
Zitat von zend_language_Scanner.c
The documentation below also applies to require(). The two constructs are identical in every way except how they handle failure.
Kann man glauben, muss man aber nicht.
Die Quellen liegen offen, man kann nachgucken.
Es steckt der selbe Code dahinter.
Zitat:
if (open_file_for_scanning(file_handle TSRMLS_CC)==FAILURE) {
if (type==ZEND_REQUIRE) {
zend_message_dispatcher(ZMSG_FAILED_REQUIRE_FOPEN, file_handle->filename);
zend_bailout();
} else {
zend_message_dispatcher(ZMSG_FAILED_INCLUDE_FOPEN, file_handle->filename);
}
Anderer Fehlercode und bei require gibt's noch die große Klatsche hinterher. Aber der eigentliche Code zum Einlesen ist identisch. Der für die daran anschließende Verarbeitung eh.
 
Alt 25.10.2005, 20:51  
Erfahrener Benutzer
 
Registriert seit: 26.05.2008
Beiträge: 200
PHP-Kenntnisse:
Fortgeschritten
[-UFO-]Melkor befindet sich auf einem aufstrebenden Ast
Standard

Hast recht, war wohl ein "Ich will mich Verlesen", der Fehler ist nämlich noch immer da.
Ich werd mit wohl mal die Server-Einstellungen anschauen müssen, vielleicht liegt es daran, andere Variablen aus der config.inc.php sind auch nicht nutzbar.
__________________
Programming PHP
[-UFO-]Melkor ist offline  
Alt 25.10.2005, 20:56  
Gast
 
Beiträge: n/a
Standard

Ist nur geraten, aber schlägt vielleicht http://www.php.net/manual/en/languag...bles.scope.php zu ?
 
Alt 25.10.2005, 21:22  
Erfahrener Benutzer
 
Registriert seit: 26.05.2008
Beiträge: 200
PHP-Kenntnisse:
Fortgeschritten
[-UFO-]Melkor befindet sich auf einem aufstrebenden Ast
Standard

Zumindest klappt es, wenn ich die Variablen in $GLOBALS hineinverfrachte.
Gibt es noch eine andere Möglichkeit, denn die Variablen immer in die $GLOBALS zu verfrachten und danach wieder zurückzuholen, ist bisweilen etwas nervig
[-UFO-]Melkor ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Turnierbaum aus array erstellen kingflo PHP-Fortgeschrittene 11 30.07.2008 11:32
Soapfault: Undefined Property Argi PHP-Fortgeschrittene 0 28.07.2008 11:17
Kategoriedaten rekursiv in Array bringen Schiedsrichter PHP Tipps 2008 2 10.12.2007 15:43
ARRAY: alle möglichen Kombinationen Tentacle PHP Tipps 2006 13 12.05.2006 00:18
Übersicht aus mehrdimensionalem Array erzeugen Crypi PHP-Fortgeschrittene 0 30.01.2006 13:44
Array auslesen andrew22 PHP Tipps 2006 3 21.01.2006 23:06
Array Formatierung PHP Tipps 2006 3 17.01.2006 19:12
Menü mit Unterpunkten supertramp Beitragsarchiv 7 18.10.2005 22:40
Problem beim vergleichen von 2 Arrays PHP Tipps 2005-2 1 06.10.2005 14:25
(schnellere) Funktion zum Zusammenfassen von CSS PHP-Fortgeschrittene 21 08.08.2005 16:47
Sortieren von Arrays mit mehr als 2 Dimensionen (Teil 2) Buhmann PHP-Fortgeschrittene 4 12.07.2005 14:03
Array wie auslesen? PHP Tipps 2005 7 07.03.2005 11:43
[Erledigt] Mehrdimensionales Array in eindimensionales Array umwandeln PHP-Fortgeschrittene 3 03.01.2005 22:31
Abfrage mit id aus anderer Tabelle suter PHP Tipps 2004-2 15 16.12.2004 14:25


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:49 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.