26. juni 2003 - 13:03Der er
9 kommentarer og 1 løsning
database + lidt mere
Har set nogen laver en include med en fil hvor de har noget tilgang til database. Men hvad plejer man at ligge i sådan en fil? For det eneste jeg kan komme i tanke om er oprettelse af selve forbindelsen.
Og hvis nu man forsøger at fx at oprette en bruger som allerede findes i database, får man jo en warning...hvordan plejer man at håndtere dette? Ved at tjekke i databasen først?
Og tilsidst...hvis jeg har en form jeg gerne vil validere i php når der er trykket på submit knappen. Hvordan gør jeg så sådan at datene forbliver i formen hvis der er fejl.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
hvis du benytter auto_increment på f.eks ID feltet vil der altid blive oprettet det forrige id.nr + 1 - det er også en god ide at sætte id til at være "primary"
Mit forslag vil være at opbygge tabellen således: create table brugere ( id integer unsigned primary key not null auto_increment, navn varchar(20) unique not null, pass .... ... ) På den måde har hver bruger et unikt id, som man nemt kan referere til. Desuden kan der ikke oprettes flere ens brugernavne (også selvom dit check i PHP evt. failer)
Mht hvor man kan lægge den fil der connecter til databasen: Jeg har på mit site skrevet et par linier i .htaccess der får PHP til at include et par filer før og efter afviklingen af det egentlige script: php_value auto_prepend_file /sti/til/webroot/.htsecrets/.htprepend.php php_value auto_append_file /sti/til/webroot/.htsecrets/.htappend.php Som det kan ses har jeg oprettet mappen .htsecrets hvori jeg har de to PHP filer jeg vil have included. I .htprepend.php oprettes der forbindelse, og i .htappend.php lukkes forbindelsen igen. På den måde behøver jeg overhovedet ikke at koncentrere mig om databaseforbindelsen mere, da alt ordnes "automagisk" :) Grunden til at alt starter med .ht er at apache som standard er sat til at spærre adgang til disse filer. På den måde mindsker jeg risikoen for at mit password kan hentes af offentligheden.
Iøvrigt.. For at ovenstående skal fungere (php_value og php_flag i .htaccess) så skal AllowOverride i Apaches konfigurationsfil være sat til enten Options (så vidt jeg husker) eller All.
Synes godt om
Ny brugerNybegynder
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.