AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein [PHP] In include-Datei definierte Variable verwenden

[PHP] In include-Datei definierte Variable verwenden

Ein Thema von fred.reichbier · begonnen am 13. Aug 2004 · letzter Beitrag vom 13. Aug 2004
Antwort Antwort
Seite 1 von 2  1 2   
Benutzerbild von fred.reichbier
fred.reichbier

Registriert seit: 27. Apr 2004
154 Beiträge
 
#1

[PHP] In include-Datei definierte Variable verwenden

  Alt 13. Aug 2004, 12:29
Hi Leute,
nehmen wir mal an,
ich hätte eine Datei Start.php
Code:
<?
include("mysql.inc.php");
$v = mysql_connect($host,$user,$passwort);
?>
Und in Mysql.inc.php
Code:
$host = "localhost";
$user = "user";
$passwort = "passwort";
Da kommen immer Fehler von wegen "Unbekannte Variable $host,$user,$passwort".
Wie kann ich machen dass ich in start.php auf $host + co zugreifen kann?
MfG,
fred
Friedrich Weber
  Mit Zitat antworten Zitat
Benutzerbild von fkerber
fkerber
(CodeLib-Manager)

Registriert seit: 9. Jul 2003
Ort: Ensdorf
6.723 Beiträge
 
Delphi XE Professional
 
#2

Re: [PHP] In include-Datei definierte Variable verwenden

  Alt 13. Aug 2004, 12:36
Hi!

Mach vielleicht statt include require, aber es sollte so gehen.

Ciao Frederic
Frederic Kerber
  Mit Zitat antworten Zitat
Benutzerbild von fred.reichbier
fred.reichbier

Registriert seit: 27. Apr 2004
154 Beiträge
 
#3

Re: [PHP] In include-Datei definierte Variable verwenden

  Alt 13. Aug 2004, 12:39
Er sagt:
Zitat:
$host = "localhost"; $user = "root"; $passwort = "";
Notice: Undefined variable: host in C:\XITAMI-25\APP\webpages\cms\show.php on line 3

Notice: Undefined variable: user in C:\XITAMI-25\APP\webpages\cms\show.php on line 3

Notice: Undefined variable: passwort in C:\XITAMI-25\APP\webpages\cms\show.php on line 3
[edit=sakura] [quote]Korrigiert. Mfg, sakura[/edit]
Friedrich Weber
  Mit Zitat antworten Zitat
Igotcha

Registriert seit: 22. Dez 2003
544 Beiträge
 
Delphi 2006 Professional
 
#4

Re: [PHP] In include-Datei definierte Variable verwenden

  Alt 13. Aug 2004, 12:42
Hmmm, ist das auch die richtige Datei? Denn die Fehlermeldung bezieht sich auf:

Zitat:
Notice: Undefined variable: host in C:\XITAMI-25\APP\webpages\cms\show.php on line 3
Und in Deinem Post heisst die Datei "Start.php".

Grundsätzlich sollte das funktionieren, denn ich benutze genau so eine Konstruktion auch in meinen PHP-Skripten.

Gruß Igotcha
  Mit Zitat antworten Zitat
Benutzerbild von fred.reichbier
fred.reichbier

Registriert seit: 27. Apr 2004
154 Beiträge
 
#5

Re: [PHP] In include-Datei definierte Variable verwenden

  Alt 13. Aug 2004, 12:44
oh, sorry, show.php
Friedrich Weber
  Mit Zitat antworten Zitat
Benutzerbild von fkerber
fkerber
(CodeLib-Manager)

Registriert seit: 9. Jul 2003
Ort: Ensdorf
6.723 Beiträge
 
Delphi XE Professional
 
#6

Re: [PHP] In include-Datei definierte Variable verwenden

  Alt 13. Aug 2004, 12:46
Hi!

Ein Auszug aus einer Datei, wo es 100% funktioniert:

Zitat:
<?php require_once('Connections/connmpg.php'); ?>
Zitat von Connmpg:

$HOSTNAME = "Host";
$DATABASE = "DB;
$USERNAME = "Name";
$PASSWORD = "Passwort";
Ciao Frederic
Frederic Kerber
  Mit Zitat antworten Zitat
Igotcha

Registriert seit: 22. Dez 2003
544 Beiträge
 
Delphi 2006 Professional
 
#7

Re: [PHP] In include-Datei definierte Variable verwenden

  Alt 13. Aug 2004, 12:49
Dann muss woanders der Wurm drin sein, denn "include()" macht nichts anderes als aus:

Code:
<?
include("mysql.inc.php");
$v = mysql_connect($host,$user,$passwort);
?>
Mysql.inc.php
Code:
$host = "localhost";
$user = "user";
$passwort = "passwort";
das:

Code:
<?
$host = "localhost";
$user = "user";
$passwort = "passwort";
$v = mysql_connect($host,$user,$passwort);
?>
Stimmt denn der Pfad zu"mysql.inc.php" überhaupt? Denn meist packt man die Datei mit den DB-Daten in ein extra Verzeichnis und sichert dieses durch eine .htaccess, so dass der include dann etwa so aussieht:

include ("secure/mysql.inc.php");
  Mit Zitat antworten Zitat
Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.604 Beiträge
 
#8

Re: [PHP] In include-Datei definierte Variable verwenden

  Alt 13. Aug 2004, 12:57
Includes werden separat behandelt, Variablen in Include-Dateien sind nur lokal (also innerhalb des Includes) verwendbar.

Du musst sie nach dem Include mit
Code:
global $variable;
Als Global deklarieren, damit kannst Du sie dann auch in der übergeordneten Datei benutzen.

Edit Nachtrag:
Also komplett wäre das dann so:
Code:
<?
include("mysql.inc.php");

global $host;
global $user;
global $passwort;

$v = mysql_connect($host,$user,$passwort);
?>
Sebastian Gingter
Phoenix - 不死鳥
Mein Blog: http://gingter.org
  Mit Zitat antworten Zitat
czapie

Registriert seit: 17. Nov 2002
Ort: Berlin
384 Beiträge
 
Delphi 5 Standard
 
#9

Re: [PHP] In include-Datei definierte Variable verwenden

  Alt 13. Aug 2004, 13:03
nein Phoenix,
ich glaube nicht.
Das was du erklärt hast müßte geschehen, wenn die Variablen in Funktionen verwendet werden sollen,
"einfach nur so" müßte include reichen.

Czapie.
Was man zu verstehen gelernt hat, fürchtet man nicht mehr.
(Marie Curie)
http://www.cafes-in-berlin.com
  Mit Zitat antworten Zitat
Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.604 Beiträge
 
#10

Re: [PHP] In include-Datei definierte Variable verwenden

  Alt 13. Aug 2004, 13:08
Zitat von czapie:
nein Phoenix,
ich glaube nicht.
Das was du erklärt hast müßte geschehen, wenn die Variablen in Funktionen verwendet werden sollen,
"einfach nur so" müßte include reichen.
Pech für Dich, wenn Du das nicht glaubst
Liest Du http://www.php.net/language.variables.scope, glaubst Du.
Sebastian Gingter
Phoenix - 不死鳥
Mein Blog: http://gingter.org
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2   

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:40 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz