Avatar billede danisher Nybegynder
07. juni 2003 - 16:02 Der 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

Nogen der kan hjælpe?

På forhånd tak!

/Claus
Avatar billede myplacedk Nybegynder
07. juni 2003 - 16:42 #1
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.
Avatar billede myplacedk Nybegynder
07. juni 2003 - 16:44 #2
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:

<?php
phpinfo();
?>

Hvis det fejler, så er det et server-problem.
Avatar billede danisher Nybegynder
08. juni 2003 - 14:16 #3
Fandt ud af problemet
Avatar billede myplacedk Nybegynder
08. juni 2003 - 15:17 #4
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...
Avatar billede danisher Nybegynder
08. juni 2003 - 15:23 #5
Ja, klart nok.

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
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

IT-JOB