Avatar billede exp Juniormester
16. juli 2003 - 21:18 Der er 13 kommentarer og
1 løsning

Ved oprettelse og download fil; sæt type til binær

Jeg er ved at lave et script der opretter en .reg-fil, dette kan ses her:
http://kjeldsen.1go.dk/spywarefri

Filen bliver oprettet og download er mulig, og filen ser sådan set også rigtig ud (bortset fra at linieskift bliver udskiftet med firkanter...)

Men man kan ikke importere den i registreringseditoren, den melder denne fejl:
"Cannot import C:\sti\til\domain.reg: The specified file is not a registry script.
You can only import binary import files from within the registry editor"

Jeg bruger følgende kode:
header("Content-disposition: filename=domain.reg");
header("Content-type: application/ms-download");
header("Pragma: no-cache");
header("Expires: 0");

Nogen der ved hvad der skal gøres for at det virker?
Avatar billede TRoXa Novice
16. juli 2003 - 21:21 #1
hvad med bare at lave en header("location: domain.reg"); ?
Avatar billede raz0 Nybegynder
16. juli 2003 - 21:21 #2
Du skal bruge \r\n og ikke kun \n ved linjeskift.
Avatar billede exp Juniormester
16. juli 2003 - 21:25 #3
troxa >>
domain.reg bliver oprettet dynamisk alt efter hvilket styresystem man bruger...

raz0 >>
Har prøvet at tilføje \r\n - men det virker stadig ikke... http://kjeldsen.1go.dk/spywarefri
Avatar billede TRoXa Novice
16. juli 2003 - 21:27 #4
ahhh okay jeg er bare til de simple måder .. jeg ville nok have lavet 2 reg filer og så lave den header("location: filnavn"); :) men hver sin måde at gøre det på
Avatar billede exp Juniormester
16. juli 2003 - 21:29 #5
troxa >>
Det er fordi hele lortet skal databasestyres - og det skal være nemt at opdatere!
Vi har overvejet den med bare at lægge filerne til download...

Og nu er der også gået stædighed i det... HVORDAN FANDEN GØR MAN DET? *GG*
Avatar billede raz0 Nybegynder
16. juli 2003 - 21:30 #6
Ups, jeg var lige lidt for hurtig der :)

Prøv med følgende:

------------------
<?php
$fil_sti = "./mappe/downloadfil.zip";

header("Content-Type: application/octet-stream");
header("Content-Length: ".filesize($fil_sti));
header("Content-Disposition: attachment; filename=".basename($fil_sti));

readfile($fil_sti);
?>
Avatar billede exp Juniormester
16. juli 2003 - 21:32 #7
hvorfor $fil_sti = "./mappe/downloadfil.zip";
Avatar billede TRoXa Novice
16. juli 2003 - 21:34 #8
uhmm .. ved ikke om det virker, men du kan hvis du ikke allerede gør det prøve at bruge trim($tekst) hvor $tekst er det der blir skrevet i domain.reg :)
Avatar billede raz0 Nybegynder
16. juli 2003 - 21:35 #9
Nåå.. den er database-styret. Jeg har hentet reg-filen til Windows 2000, og det ser ud til du mangler headeren 'Windows Registry Editor Version 5.00'.
Avatar billede raz0 Nybegynder
16. juli 2003 - 21:43 #10
En rigtig reg-fil burde nok se sådan her ud (afaik):

----- klip -----
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Domains\127.0.0.1\www]
"*"=dword:00000004

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Domains\127.0.0.2\www]
"*"=dword:00000004

------ klip ------
Avatar billede TRoXa Novice
16. juli 2003 - 21:46 #11
sådan ser den også ud i winxp .. udover at der ikke er linie skift... så det er ikke det der er galt
Avatar billede exp Juniormester
16. juli 2003 - 21:46 #12
Har fundet fejlen!

raz0 >>
Du havde sådan set ret i de ting du foreslog.

Der manglede Windows Registry Editor Version 5.00

havde tidligere prøvet med \r\n, dette virkede ikke, men med ovenstående gør det - points is yours!
Avatar billede raz0 Nybegynder
16. juli 2003 - 21:48 #13
Takker for pointene og undskyld jeg lige var lidt for hurtig ;)
Avatar billede exp Juniormester
16. juli 2003 - 21:50 #14
Det' så iorden *g*
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