bijlage saven na uitvoeren script

Pagina: 1
Acties:
  • 37 views sinds 30-01-2008

  • Nijl
  • Registratie: Juni 2004
  • Laatst online: 03-04 20:58

Nijl

Eens een Nijl, altijd een Nijl

Topicstarter
Ik ben al een tijdje bezig met het script om de bijlagen van een webmail naar mijn webserver te saven.
Ik krijg tot nu toe alleen error files aangeboden ipv de attachements.

ik vat ff niet meer wat ik fout doe.


PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
// Attachements saven
$buffer="RETR ".$mailid."\r\n"; 
fputs($mailserver,$buffer); 
while($buffer<>".\r\n"){ 
    $buffer=fgets($mailserver,512); 
    if(substr(strtolower($buffer),0,13)=='content-type:'){$type=substr($buffer,14,strpos($buffer,";")-14);}
    if(strpos($buffer,"Content-Transfer-Encoding:")!==false){
        if(strpos($buffer,"base64")!==false){
        $base64=true;
    }else{
        $base64=false;
    }
    }
    if(strpos($buffer,"filename=\"")!==false){ 
        if($file==substr($buffer,strpos($buffer,"name=")+6,strpos($buffer,"\"\r\n")-strpos($buffer,"name=")-6)){$a=1;} 
    }
    if(substr(strtolower($buffer),0,11)=='content-id:'){
    if(strpos($buffer,base64_decode($file))!==false){$a=1;}
    }
    if($a==2 and strpos($buffer,"--")!==false){$a=3;} 
    if($a==2 and $base64){$data.=base64_decode($buffer);}
    if($a==2 and !$base64){$data.=$buffer;}
    if($a==1 and $buffer=="\r\n"){$a=2;} 
} 
//header('Content-type: '.$type); 
//header('Content-Disposition: attachment; filename='.$file); 

$open = fopen("attachements/$file", "r");
fpassthru($open);
fclose($open);

[ Voor 10% gewijzigd door Nijl op 02-02-2006 20:31 ]

You are NIJL-ed!


Verwijderd

ik zie niet gedefinieerde variabelen, kunnen die misschien ergens anders fout zijn? en wat voor errors krijg je dan?

  • whoami
  • Registratie: December 2000
  • Laatst online: 01:05
Tja, ik kan alleen maar zeggen: debug je code.
Het is niet de bedoeling dat je hier 50 regels code neerdumpt, met een omschrijving van de error en dan verwacht dat wij het ff voor jou debuggen.

https://fgheysels.github.io/


Dit topic is gesloten.