Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  4 720
Fant en tutorial på phpbuilder om hvordan man lagret binary filer i mysql database. Det funker jo greit det, men jeg vil ha muligheten for at folk kan laste ned f.eks. exe filer via det også. Det funker jo, men fila kommer som php_fil.php. Noen muligheter til å bruke f.eks. header eller lignende til å endre dette?

Dette er koden til php fila som viser filer.

Kode

if($id) {
	include("mysql_call.php");
	
    $query = "select bin_data,filtype,filnavn from binary_filer where id=$id";
    $result = @MYSQL_QUERY($query);

    $data = @MYSQL_RESULT($result,0,"bin_data");
    $type = @MYSQL_RESULT($result,0,"filetype");

    Header( "Content-type: $type");
    echo $data;

}
Better than thou.
Hvorfor vil du lagre en fil i en database uansett egentlig..?
Nub!
TipeX's Avatar
Trådstarter
For å slippe upload av filer til filer Klarer ikke finne en god måte å gjøre det på.
Her er en kode som fungerer 75%

<?
header("Content-Type: application/force-download");
if(!isset($filename))
$filename = "intent_filnavn_din_luring.txt";
header("Content-Disposition: attachment; filename=\"$filename\"");
echo "Det virket!";
?>

Du kan prøve på http://www.closerace.com/test_perand...name=trett.txt

Når jeg sier 75 prosent så er det fordi at i vinduet der du blir spurt om filen skal lastes ned så er filnavnet "ny_ny_test.php?filename=trett.txt"

Men når du trykker OK, og skal bestemme hvor filen skal plasseres så er filnavnet det det skal være.

Jeg har ikke prøvd det med en .exe fil. Jeg har kun prøvd nedlasting i IE 5.5

Good luck :-)
Nub!
TipeX's Avatar
Trådstarter
Takker så meget. Dette funket jo kjempeflott.. IE 6.0 for opp kun filnavnet iallefall.