07. juni 2003 - 16:02Der er
4 kommentarer og 1 løsning
Fejl i odbc_close()
Hejsa
Jeg prøver at lukke min odbc connection, men jeg får en fejl...
$dbase = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=". realpath("katalog/oddervognen.mdb") .";"; $conn = odbc_connect($dbase, '', '') or die("Fejl i connection");
if ($_REQUEST["mode"] == "slet") $SQL = "DELETE FROM adresser"; else $SQL = "INSERT INTO adresser (navn, adresse, postnummer, city) VALUES ('$_REQUEST[navn]', '$_REQUEST[adresse]', '$_REQUEST[postnummer]', '$_REQUEST[city]')";
$cur = odbc_prepare($conn, $SQL) or die("Kunne ikke connecte eller hvad der nu sker<br>"); odbc_execute($cur) or die("Kunne ikke lave handlingen<br>"); odbc_free_result($cur) or die("Forkert ting at lukke"); odbc_close($conn) or die("Kunne ikke lukke forbindelsen til databasen<br>" . odbc_error($conn));
Som skriver: Kunne ikke lukke forbindelsen til databasen
Er der nogen der ved, hvorfor dette problem opstår? Jeg ligger på Azero's servere, men hvorfor jeg ikke lige kan lukke forbindelsen, ved jeg sørme ikke.
Det jeg har problemer med, er at downloade databasen, når der er nogen der har lavet en query. Jeg får en: HTTP 403.1 Forbidden: Execute Access Forbidden
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.
Du kan ikke bruge "or die" på odbc_close(). Den returnerer ikke noget, så "or" vil altid trigge. Du behøver ikke at kontrollere netop den funtion, den virker altid.
Ang. din 403-fejl... Det ser ikke ud til at være et problem med din PHP-kode. Prøv at lægge en anden fil ind med samme navn (husk at gemme en kopi inden du overskriver...), som fx. kan indeholde dette:
Når nu jeg (og sikkert flere andre) har prøvet på at finde problemet for dig, så ville det være fint hvis du fortalte hvad der var galt. Også af hensyn til den næste, der får samme problem...
Man kan ikke bare få lov til at downloade en mdb fil, fra serveren, hvilket jo virker meget logisk, da så folk ikke bare kan downloade ens database, hvis man skulle være heldig og ramme det rigtige navn.
Jeg fandt så en såkaldt antileech sourcekode på netcoders.dk, som gjorde sådan, at det var PHP, der styrede, hvad der blev sendt, så man ikke linker direkte til filen.
Rimelig simpelt egentlig.
/mig
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.