/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Lave en slags globaler/konstanter
Fra : Brian Emilius


Dato : 22-11-04 14:54

Hej NG

I scriptet nedenfor kunne jeg godt tænke mig at have de fire første strenge
inkluderet fra en seperat fil, men jeg synes snart jeg har prøvet alt, fx
alm. require(), hvilket ikke virker optimalt, da selve scriptet bliver
inkluderet i andre scripts på forskellige placeringer (jeg har også prøvet
$_SERVER['HTTP_HOST] for at få den absolutte sti, men heller ikke det
virker). Jeg har forsøgt mig med at lave en fil med strengene og jeg har
forsøgt mig med at lave strengene på forskellige måder (alm. streng, define,
array...), men heller ikke det virker. Nu er mit spørgsmål så:
Hvordan gør jeg?

Script:
function open_connection() {

$server = "en_serveradresse";
$brugernavn = "et_brugernavn";
$password = "et_password";
$database = "en_database";

$forbindelse = @mysql_connect("$server", "$brugernavn", "$password")
or die("Kunne ikke få forbindelse : " . @mysql_error());

@mysql_select_db("$database", $forbindelse)
or die("Kan ikke forbinde til databasen : " . @mysql_error());
}

Venlig hilsen
Brian Emilius

PS: Scriptet virker fint som det er, men jeg har behov for at have en
seperat fil med login-oplysninger osv...



 
 
Kim Schulz (22-11-2004)
Kommentar
Fra : Kim Schulz


Dato : 22-11-04 15:11

On Mon, 22 Nov 2004 14:54:21 +0100
"Brian Emilius" <msn@emilius.dk> wrote:

> Hej NG
>
> I scriptet nedenfor kunne jeg godt tænke mig at have de fire første
> strenge inkluderet fra en seperat fil, men jeg synes snart jeg har
> prøvet alt, fx alm. require(), hvilket ikke virker optimalt, da selve
> scriptet bliver inkluderet i andre scripts på forskellige placeringer
> (jeg har også prøvet $_SERVER['HTTP_HOST] for at få den absolutte sti,
> men heller ikke det virker). Jeg har forsøgt mig med at lave en fil
> med strengene og jeg har forsøgt mig med at lave strengene på
> forskellige måder (alm. streng, define, array...), men heller ikke det
> virker. Nu er mit spørgsmål så: Hvordan gør jeg?
>
> Script:
> function open_connection() {
>
> $server = "en_serveradresse";
> $brugernavn = "et_brugernavn";
> $password = "et_password";
> $database = "en_database";
>
> $forbindelse = @mysql_connect("$server", "$brugernavn", "$password")
> or die("Kunne ikke få forbindelse : " . @mysql_error());
>
> @mysql_select_db("$database", $forbindelse)
> or die("Kan ikke forbinde til databasen : " . @mysql_error());
> }
>
> Venlig hilsen
> Brian Emilius
>
> PS: Scriptet virker fint som det er, men jeg har behov for at have en
> seperat fil med login-oplysninger osv...

skriv

global $server, $brugernavn, $password;

inde i toppen af din funktion

--
Kim Schulz | Need a Content Management System for your website? Go
Geek by nature | get Fundanemt at : http://www.fundanemt.com New
schulz.dk | version out now!

Brian Emilius (22-11-2004)
Kommentar
Fra : Brian Emilius


Dato : 22-11-04 15:23

"Kim Schulz" <kim@schulz.dk> skrev i en meddelelse
news:20041122151031.368d8f98@lifesuckz.nork.aau.dk...

> global $server, $brugernavn, $password;
>
> inde i toppen af din funktion

Hvad gør det?

Venlig hilsen
Brian Emilius



Kim Schulz (22-11-2004)
Kommentar
Fra : Kim Schulz


Dato : 22-11-04 15:24

On Mon, 22 Nov 2004 15:22:48 +0100
"Brian Emilius" <msn@emilius.dk> wrote:

> "Kim Schulz" <kim@schulz.dk> skrev i en meddelelse
> news:20041122151031.368d8f98@lifesuckz.nork.aau.dk...
>
> > global $server, $brugernavn, $password;
> >
> > inde i toppen af din funktion
>
> Hvad gør det?
piller dem ud af global scope og propper dem ind i din funktion

--
Kim Schulz | Stop Software patents before it is too late!
Geek by nature |
schulz.dk |

Kim Schulz (22-11-2004)
Kommentar
Fra : Kim Schulz


Dato : 22-11-04 15:29

On Mon, 22 Nov 2004 15:26:10 +0100
"Brian Emilius" <msn@emilius.dk> wrote:

> "Kim Schulz" <kim@schulz.dk> skrev i en meddelelse
> news:20041122152409.12225133@lifesuckz.nork.aau.dk...
>
> > piller dem ud af global scope og propper dem ind i din funktion
>
> Menr du sådan ca. sådan her: (?)
>
> function open_connection() {
>
> require("filmedstrenge.php");
>
> global $server, $brugernavn, $password, $database;
>
> $forbindelse = @mysql_connect("$server", "$brugernavn", "$password")
> or die("Kunne ikke få forbindelse : " . @mysql_error());
>
> @mysql_select_db("$database", $forbindelse)
> or die("Kan ikke forbinde til databasen : " . @mysql_error());
> }
>

hvis de står i filen så behøver du slet ikke global i ovenstående.

--
Kim Schulz | Got Freedom? Software Freedom Day 2004 - 28th of
Geek by nature | August http://www.softwarefreedomday.org/
schulz.dk |

L[x] (22-11-2004)
Kommentar
Fra : L[x]


Dato : 22-11-04 16:03

Brian Emilius wrote:
> Hej NG
>
> I scriptet nedenfor kunne jeg godt tænke mig at have de fire første strenge
> inkluderet fra en seperat fil, men jeg synes snart jeg har prøvet alt, fx
> alm. require(), hvilket ikke virker optimalt, da selve scriptet bliver
> inkluderet i andre scripts på forskellige placeringer (jeg har også prøvet
> $_SERVER['HTTP_HOST] for at få den absolutte sti, men heller ikke det
> virker). Jeg har forsøgt mig med at lave en fil med strengene og jeg har
> forsøgt mig med at lave strengene på forskellige måder (alm. streng, define,
> array...), men heller ikke det virker. Nu er mit spørgsmål så:
> Hvordan gør jeg?
>
> Script:
> function open_connection() {
>
> $server = "en_serveradresse";
> $brugernavn = "et_brugernavn";
> $password = "et_password";
> $database = "en_database";
>
> $forbindelse = @mysql_connect("$server", "$brugernavn", "$password")
> or die("Kunne ikke få forbindelse : " . @mysql_error());
>
> @mysql_select_db("$database", $forbindelse)
> or die("Kan ikke forbinde til databasen : " . @mysql_error());
> }
>
> Venlig hilsen
> Brian Emilius
>
> PS: Scriptet virker fint som det er, men jeg har behov for at have en
> seperat fil med login-oplysninger osv...
>
>

Smid dette ind i en .php fil:

$server = "en_serveradresse";
$brugernavn = "et_brugernavn";
$password = "et_password";
$database = "en_database";

Lad os antage at den fil hedder qwe.php og ligger i mappe1 i roden.

I toppen af den fil hvor scriptet køres fra, skriver du dette:

require($_SERVER['DOCUMENT_ROOT']. /mappe1/qwe.php');

Så burde det virke.
--
mvh. L[x] - www.ionline.dk

Brian Emilius (22-11-2004)
Kommentar
Fra : Brian Emilius


Dato : 22-11-04 18:37

"L[x]" <invalid@invalid.invalid> skrev i en meddelelse
news:41a1ffb3$0$84099$14726298@news.sunsite.dk...
> Smid dette ind i en .php fil:
>
> $server = "en_serveradresse";
> $brugernavn = "et_brugernavn";
> $password = "et_password";
> $database = "en_database";
>
> Lad os antage at den fil hedder qwe.php og ligger i mappe1 i roden.
>
> I toppen af den fil hvor scriptet køres fra, skriver du dette:
>
> require($_SERVER['DOCUMENT_ROOT']. /mappe1/qwe.php');
>
> Så burde det virke.

Det gør det også nu... Tak skal du have

Venlig hilsen
Brian Emilius



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408929
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste