Avatar billede noodrem Nybegynder
11. september 2007 - 13:50 Der er 3 kommentarer

include databaseoplysninger

Hej eksperter

Er det muligt at inkludere forbindelsesoplysningerne til ens database således at man ikke skal indtaste databaseoplysningerne på hver enkel side?

Mener jeg har set noget men en function for lang tid siden men det er ikke noget jeg husker.
Avatar billede pidgeot Nybegynder
11. september 2007 - 13:56 #1
Jo da - bare lav en PHP-fil der definerer nogle variable med de nødvendige oplysninger og evt. kalder mysql_connect+mysql_select_db, og brug include() når du så skal have oprettet din forbindelse.
Avatar billede terrak Nybegynder
11. september 2007 - 15:40 #2
Jeg bruger følgende funktion(er), som jeg gemmer i en fil jeg kalder connection.php
<?php

function sqlconnect() {
$server = 'server';
$bruger = 'bruger';
$kodeord = 'kodeord';
$database = 'database';

if (@!mysql_connect($server,$bruger,$kodeord)) {
die('Couldn\'t connect to &quot;'.$server.'&quot; as &quot;'.$bruger.'&quot; using password &quot;**********&quot;');
} elseif (!mysql_select_db($database)) {
die('Database &quot;'.$database.'&quot; doesn\'t exist!');
}

}


function sqlclose() {
mysql_close();
}

?>

------

Min typiske opbygning af index.php ser således ud

<?php

include('connection.php');

sqlconnect();

$menu = array(
'Forside' => 'forside.php',
'Om' => 'om.php',
'Hjælp' =>'hjaelp.php'
);

if (isset($_GET['page']) && array_key_exists($_GET['page'],$menu)) {
$page = $_GET['page'];
require($menu[$page]);
}

sqlclose();

?>

------

Med denne metode har du databaseadgang på alle sider du smider i arrayet $menu og du kan tilmed smide en "session_start();" på, hvis du vil bruge sessions på dine sider.

Siderne kalder du ved at bruge enten
/index.php?page=Forside
eller
/?page=Forside
sidstnævnte er min foretrukne

"sqlclose();" behøver du ikke, men jeg plejer nu at bruge den da det ikke kan skade.
Avatar billede noodrem Nybegynder
13. september 2007 - 08:30 #3
super smart. Takker terrak
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester