php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.06.2006, 15:31  
Ypsillon
Gast
 
Beiträge: n/a
Standard PHP Variablen aus Includen nicht verfügbar!

Hi,

woran kann das liegen das auf meinem neuen Server die Variablen aus den includen plötzlich nicht mehr verfügbar sind?

Grüße

Y
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 17.06.2006, 15:38  
Gast
 
Beiträge: n/a
Standard

Vielleicht, weil es zu warm ist, oder weil PHP keine Lust hat, die Variablen zu akzeptieren oder weil vielleicht ein Fehler im Script ist, oder, oder, oder, .........

Gruß
phpfan
 
Alt 17.06.2006, 15:46  
Ypsillon
Gast
 
Beiträge: n/a
Standard

...ich mein es könnte ja sein das es an einer PHP.ini Einstellung liegt, denn auf dem alten Server liefen die Scripte...
Danke, ich dacht ich komm hier weiter, aber mit solchen Postings - nein danke.

-close pleaz-

Y
 
Alt 17.06.2006, 15:50  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Ypsillon
Danke, ich dacht ich komm hier weiter, aber mit solchen Postings - nein danke.
Würdest du bitte deine Frage noch mal lesen und dann überlegen, was man da außer Rumraten machen soll. Das ist hier ein Forum und keine Quizshow.

Test:
PHP-Code:
<?
   
// variable.php
   
$eineVariable "Hallo Welt";
?>
PHP-Code:
<?
   
include ("variable.php");
   echo 
$eineVariable;
?>
Gruß
phpfan
 
Alt 17.06.2006, 18:51  
Ypsillon
Gast
 
Beiträge: n/a
Standard

OK, dann nochmal genauer.

Mein System baut bisher auf includen auf, das bedeutet ich arbeite nach dieser Struktur:

If ($_POST["x"]
{
include("machdies.php);
}

If ($_POST["y"]
{
include("machdas.php);
}


Das hat bisher immer bestens geklappt, nur mit dem neuen PHP klappt das nicht mehr. Ich habe da was gelesen, dass man da was mit Global achen muss - das will ich aber nicht, ich will das das die Scripte machdies.php und machdas.php mit den variablen aus der übergeordneten Datei arbeiten können aus der sie aufgerufen wurden.Ich denke da gibts eine Einstellung zu.

Wird jetzt deutlich?

Y
 
Alt 17.06.2006, 18:56  
Gast
 
Beiträge: n/a
Standard

Das ist doch niemals dein Quellcode, damit bekommst du doch Parse-Errors.

Richtig debuggen
1. Man bemerkt, dass ein Skript nicht das tut, was es soll.
2. Man schreibt an den Anfang des Scriptes die Zeile: error_reporting(E_ALL);
3. Man versucht, die Stelle die daran Schuld sein kann, schonmal einzugrenzen. Falls dies nicht geht, wird zunächst das komplette Skript als fehlerhaft angesehen.
4. An markanten Stellen im Skript lässt man sich wichtige Variableninhalte ausgeben und ggf. auch in bedingten Anweisungen eine kurze Ausgabe machen, um zu überprüfen, welche Bedingung ausgeführt wurde (oder auch nicht).
5. Schritt 3 wird so lange wiederholt, bis Unstimmigkeiten im Skript auffallen
6. Damit hat man das Problem (Unstimmigkeit) gefunden und kann versuchen diese zu beheben. Hierzu dienen dann die PHP-Dokumentation und andere Quellen als Ratgeber.
7. Lässt sich das konkrete Problem trotzdem nicht beheben, kann man in Foren um Rat fragen.
8. Das Programm läuft und man kann die Debug-Ausgaben wieder entfernen.

Die Ausgaben per echo kann man sich ersparen, in dem man einen Debugger benutzt, was eigentlich selbstverständlich sein sollte.

Gruß
phpfan
 
Alt 17.06.2006, 18:58  
Erfahrener Benutzer
 
Registriert seit: 07.11.2004
Beiträge: 162
seejay
Standard

wenn du etwas includest wird es nur an dieser stelle eingeschoben. als hättest du es dahin geschrieben. hat nix mit global zu tun etc... vllt wird das script gar nicht aufgerufen? $_POST überhaupt gesetzt?? nicht ein isset($_POST['x'] noch rein.
sonst vllt mal ein paar echos rein, wo und bzw was includet wird. oder auch mal die fehlermeldung genau posten. WIe phpfan schon gesagt hat. Ohne genau angaben können wir nix machen

ach da war er schon schneller als ich
seejay ist offline  
Alt 17.06.2006, 18:59  
Ypsillon
Gast
 
Beiträge: n/a
Standard

Du regst mich echt auf! Wie kann man nur so arrogant sein??? Ich schrieb es läuft nach folgendem System. Natürlich ist das nicht mein Code. Er erklärt aber was ich meine - kannst Dir das reinkopieren hier sparen, mit Dir werde ich nie zum Ziel kommen!

Y
 
Alt 17.06.2006, 19:02  
Ypsillon
Gast
 
Beiträge: n/a
Standard

Oh f... es geht nicht um den Code sondern um die Sache an sich, ich habe eine HTTP POstvar die im Haupscript ankommt nicht mehr in der include zur Verfügung und will einfach wissen WARUM NICHT, mein altes PHP 5 konnte das und jetzt gehts nicht mehr mit einem neueren PHP...
 
Alt 17.06.2006, 19:03  
Erfahrener Benutzer
 
Registriert seit: 07.11.2004
Beiträge: 162
seejay
Standard

arrogant? naja ich kann schon verstehen, dass man phpfan als anfänger vllt etwas seltsam findet (nichts gegen dich, ist nur am anfang ein bisschen abschreckend) aber wenn man soviele beiträge schon hier gemacht hat, muss man doch wissen, dass ohne richtige fehlerbeschreibung keiner helfen kann.
nach so einem system müsste alles laufen, was ich programmiere. Was leider nicht so ist und dann kann man nur helfen, wenn man als aussenstehender den quellcode kennt

edit: geht zu schnell hier.
siehste des is doch schon mal ein kleiner fehleransatz. haste vllt eine Variable so genannt, wie die im Post heißt also:
$_POST['id'] = 0;
und eine Variable die auch $id heißt
dann hast du recht des is was mit globals aber genau weiß ichs grad net. Such einfach mal nach set_global off
seejay 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
Klasse statt globaler Variablen ecomeback PHP-Fortgeschrittene 6 15.07.2008 16:30
Übergeben von Variablen an in PHP eingebundenes Perl-Script shredder01 PHP Tipps 2008 3 04.04.2008 09:25
Datei mit Variablen so includen, dass Variablen nutzbar? BartTheDevil89 PHP Tipps 2008 6 22.01.2008 20:57
unerklärliches Leeren von Variablen KuShi PHP Tipps 2007 2 08.07.2007 15:19
Teil einer Variablen mit einer Variablen ersetzen ? simsalabim PHP Tipps 2007 11 20.03.2007 20:36
Variable aus Variablen zusammensetzen juhuwoorps PHP Tipps 2007 1 28.11.2005 21:50
Includen macht immer wieder Probleme! PHP Tipps 2005-2 7 22.07.2005 21:40
Variablen übergeben bzw. auslesen? PHP Tipps 2005 4 30.01.2005 03:56
2 variablen in einem Value tag PHP Tipps 2005 17 26.01.2005 20:32
[Erledigt] register globals off bei variablen Variablen... PHP Tipps 2005 4 25.01.2005 17:50
Variablen leeren PHP Tipps 2005 14 06.01.2005 18:19
php variablen in mysql PHP Tipps 2004-2 8 06.12.2004 16:41
komplexe Variablen übergeben? PHP Tipps 2004-2 8 02.12.2004 08:29
Existenz mehrerer Variablen prüfen PHP Tipps 2004 3 31.08.2004 14:30
Variablen per adresse übergeben rocco PHP Tipps 2004 7 24.07.2004 12:03

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php variable nicht verfügbar, http://www.php.de/php-tipps-2006/40751-php-variablen-aus-includen-nicht-verfuegbar.html, php variablen aus include nicht verfügbar, php include variable nicht verfügbar, php5 variablen include, php variable include php.info, php variable nach include nicht mehr vorhanden, verfügbarkeit variablen includes php, php variable für inlude verfügbar machen, include php variablen verfügbarkeit, php variabeln nicht verfügbar, php include nur variablen, php variable nicht in include, variable in include php nicht verfügbar, variablen includen, php variablen aus incude nicht nutzbar, php include warm nicht funktioniert, php 5 set_globals, php variablen aus include, php include variablen

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:04 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.