Likes Likes:  0
Resultaten 1 tot 15 van de 17
Pagina 1 van de 2 1 2 LaatsteLaatste
Geen

Onderwerp: apache zip fout

  1. #1
    apache zip fout
    geregistreerd gebruiker
    7 Berichten
    Ingeschreven
    25/02/11

    Locatie
    Overijssel

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter

    apache zip fout

    Hallo

    Ik heb voor een aantal van mijn eigen websites een vps met openSuSE 11.1. Heb niet al teveel technische verstand van de dingen, gebruik het ook vooral om mijn sites makkelijk te kunnen verdelen/beheren.

    Nu loop ik tegen het probleem aan met het downloaden van dynamische zip bestanden. Mijn script pak meerdere bestanden van de server en zet ze in een zip die de surfer kan downloaden. Werkt prima om mijn windows systeem maar faalt op de daadwerkelijke server. Er wordt een leeg en niet te openen bestand gegenereerd.

    Kennelijk moet ik de zip functie activeren maar dat lukt me niet.
    In twee verschillende php.ini bestanden heb ik extension=zlib.so en extension=zip.so toegevoegd. Met behulp van yast heb ik php5-zip en php5-zlib geïnstalleerd.

    Volgens mij zie ik nog iets over het hoofd maar weet niet wat.
    Kan iemand me op weg helpen?

  2. #2
    apache zip fout
    Geregistreerd Gebruiker
    4.755 Berichten
    Ingeschreven
    23/04/05

    Locatie
    Eindhoven

    Post Thanks / Like
    Mentioned
    15 Post(s)
    Tagged
    0 Thread(s)
    353 Berichten zijn liked


    Naam: Toin Bloo
    Bedrijf: Dommel Hosting
    URL: www.dommelhosting.nl
    ISPConnect: Lid
    KvK nummer: 17177247

    geef even een stukje code van hoe je die zip maakt?

    als je geen foutmelding krijgt over "function not found" ofzo, dan zal het wel een bestandsrechten probleem zijn

  3. #3
    apache zip fout
    geregistreerd gebruiker
    7 Berichten
    Ingeschreven
    25/02/11

    Locatie
    Overijssel

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter
    De rechten staan allemaal op 777.

    PHP Code:
    <?php
    if ( (!isset($_GET['file'])) || empty($_GET['file']) ) {
        echo 
    'error';
        die;
    }

    $filename = $_GET['file'];

    if (
    file_exists('docs/'. $filename)) {

        
    // Prepare File
        
    $file = tempnam("tmp", "zip");
        
    $zip = new ZipArchive();
        
    $zip->open($file, ZipArchive::OVERWRITE);

        
    // Staff with content
        
    $zip->addFile('docs/'.$filename, $filename);
        
    $zip->addFile('docs/readme.txt','readme.txt');

        
    // Close and send to users
        
    $zip->close();

        
    header('Content-Type: application/zip');
        
    header('Content-Length: ' .filesize($file));
        
    header('Content-Disposition: attachment; filename="'. $filename .'.zip"');
        
    readfile($file);
        
    unlink($file); 

    } else {
        echo 
    'File not found';
    }
    ?>
    Laatst gewijzigd door Droid; 25/02/11 om 14:57.

  4. #4
    apache zip fout
    Hostingvisions
    1.042 Berichten
    Ingeschreven
    18/01/05

    Locatie
    Katwijk

    Post Thanks / Like
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)
    13 Berichten zijn liked


    Bedrijf: Hostingvisions
    Functie: Eigenaar
    Registrar SIDN: Nee
    KvK nummer: 27313947

    Probeer eens een andere browser. Internet Explorer bijvoorbeeld heeft aanvullende headers nodig om de zip goed ter download aan te kunnen bieden

    Hierbij wat uit eigen code:
    Code:
    				header("Pragma: public");
    				header("Expires: 0");
    				header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
    				header("Cache-Control: private");
    				header("Content-Description: File Transfer");
    
    				//Use the switch-generated Content-Type
    				header("Content-Type: archive/tar");
    
    				//Force the download
    				$header="Content-Disposition: attachment; filename=".basename($archiveName).";";
    				header($header);
    				header("Content-Transfer-Encoding: binary");
    				header("Content-Length: ".filesize($archiveName)."");
    				@readfile($archiveName);
    Laatst gewijzigd door Ahmed; 25/02/11 om 15:01.

  5. #5
    apache zip fout
    geregistreerd gebruiker
    7 Berichten
    Ingeschreven
    25/02/11

    Locatie
    Overijssel

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter
    De code is aangepast en het header deel ziet er nu zo uit:
    PHP Code:
        header('Pragma: public');
        
    header('Expires: 0');
        
    header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
        
    header('Cache-Control: private');
        
    header('Content-Description: File Transfer');
        
    header('Content-Type: application/zip');
        
    header('Content-Length: ' .filesize($file));
        
    header('Content-Disposition: attachment; filename="'. $filename .'.zip"');
        
    header('Content-Transfer-Encoding: binary'); 
    Het resultaat is hetzelfde: een niet te openen bestand van 0 bytes.

    Trouwens, als het wel lokaal werkt maar niet op de server, dan zou het toch geen browser kwestie moeten zijn?

  6. #6
    apache zip fout
    geregistreerd gebruiker
    416 Berichten
    Ingeschreven
    17/07/08

    Locatie
    Diemen

    Post Thanks / Like
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    53 Berichten zijn liked


    Naam: Dick
    Ondernemingsnummer: nvt

    Je gebruikt bij Content-Length $file en bij Content-Disposition $filename.

    De variabele $filename wordt zo gedefinieerd: $filename = $_GET['file'];

    Maar voor $file zie ik dat nergens, voor zover ik zo snel even zie.

  7. #7
    apache zip fout
    ondernemer
    17 Berichten
    Ingeschreven
    27/08/05

    Locatie
    Tilburg

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: 18085332
    Ondernemingsnummer: nvt

    Zorg ook voor wat veiligheid, dit wil je absoluut niet: $filename = $_GET['file'];

  8. #8
    apache zip fout
    Ook U bent bij ons koning
    497 Berichten
    Ingeschreven
    30/11/06

    Locatie
    Linschoten

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    3 Berichten zijn liked


    KvK nummer: 30253206

    Citaat Oorspronkelijk geplaatst door djluc Bekijk Berichten
    Zorg ook voor wat veiligheid, dit wil je absoluut niet: $filename = $_GET['file'];
    hoezo niet.... Is leuk joh!
    url?file=../../../../etc/shadow

    of als die niet werkt 300X achter elkaar deze uitvoeren:
    url?file=../../../../dev/sda

    Krijg je ook hele leuke resultaten mee.

  9. #9
    apache zip fout
    Geregistreerd Gebruiker
    4.755 Berichten
    Ingeschreven
    23/04/05

    Locatie
    Eindhoven

    Post Thanks / Like
    Mentioned
    15 Post(s)
    Tagged
    0 Thread(s)
    353 Berichten zijn liked


    Naam: Toin Bloo
    Bedrijf: Dommel Hosting
    URL: www.dommelhosting.nl
    ISPConnect: Lid
    KvK nummer: 17177247

    Ik heb het even uitgeprobeerd op een PHP 5.3 server hier en jouw stuk code werkt. Het geeft een zipje met twee files er in.

    Je moet wel nog wat urldecode dingen er bij zetten en iets doen aan input validatie natuurlijk.

  10. #10
    apache zip fout
    geregistreerd gebruiker
    7 Berichten
    Ingeschreven
    25/02/11

    Locatie
    Overijssel

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter
    Prima die opmerkingen over veiligheid, daar moet nog wat meer ingangscontrole op.

    Maar dat lost mijn probleem niet op.

  11. #11
    apache zip fout
    Geregistreerd Gebruiker
    4.755 Berichten
    Ingeschreven
    23/04/05

    Locatie
    Eindhoven

    Post Thanks / Like
    Mentioned
    15 Post(s)
    Tagged
    0 Thread(s)
    353 Berichten zijn liked


    Naam: Toin Bloo
    Bedrijf: Dommel Hosting
    URL: www.dommelhosting.nl
    ISPConnect: Lid
    KvK nummer: 17177247

    misschien kunnen we per PB even een linkje uitwisselen dan kunnen we bij elkaar testen

  12. #12
    apache zip fout
    geregistreerd gebruiker
    7 Berichten
    Ingeschreven
    25/02/11

    Locatie
    Overijssel

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter
    Zou het kunnen dat het aan de php versie ligt? Op de server is 5.2.14 aanwezig.

    PM komt eraan.

  13. #13
    apache zip fout
    Geregistreerd Gebruiker
    4.755 Berichten
    Ingeschreven
    23/04/05

    Locatie
    Eindhoven

    Post Thanks / Like
    Mentioned
    15 Post(s)
    Tagged
    0 Thread(s)
    353 Berichten zijn liked


    Naam: Toin Bloo
    Bedrijf: Dommel Hosting
    URL: www.dommelhosting.nl
    ISPConnect: Lid
    KvK nummer: 17177247

    Jouw linkje werkt inderdaad niet, ligt dus niet aan je browser.

    Edit: heb het nu ook op een PHP 5.2.14 machine getest en daar werkt het ook goed.

    Belangrijk verschil in de phpinfo output is dat bij mij bovenin bij "Configure Command" staat
    Code:
    '--with-zlib' '--with-zlib-dir=/usr/local/lib' '--enable-zip'
    en bij jou staat dat er niet. De instellingen verderop zijn precies hetzelfde.
    Laatst gewijzigd door t.bloo; 25/02/11 om 16:33.

  14. #14
    apache zip fout
    Ook U bent bij ons koning
    497 Berichten
    Ingeschreven
    30/11/06

    Locatie
    Linschoten

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    3 Berichten zijn liked


    KvK nummer: 30253206

    Citaat Oorspronkelijk geplaatst door t.bloo Bekijk Berichten
    Jouw linkje werkt inderdaad niet, ligt dus niet aan je browser.

    Edit: heb het nu ook op een PHP 5.2.14 machine getest en daar werkt het ook goed.

    Belangrijk verschil in de phpinfo output is dat bij mij bovenin bij "Configure Command" staat
    Code:
    '--with-zlib' '--with-zlib-dir=/usr/local/lib' '--enable-zip'
    en bij jou staat dat er niet. De instellingen verderop zijn precies hetzelfde.
    Zie onderstaand.....
    Modules zijn dus niet native compiled maar later toegevoegd.

    Citaat Oorspronkelijk geplaatst door Droid Bekijk Berichten
    Hallo
    Kennelijk moet ik de zip functie activeren maar dat lukt me niet.
    In twee verschillende php.ini bestanden heb ik extension=zlib.so en extension=zip.so toegevoegd. Met behulp van yast heb ik php5-zip en php5-zlib geïnstalleerd.
    Als je phpinfo() opvraagt staat er dan wel de zip extensie bij in de info?

  15. #15
    apache zip fout
    geregistreerd gebruiker
    7 Berichten
    Ingeschreven
    25/02/11

    Locatie
    Overijssel

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter
    Dat het niet native is kan kloppen. Ik heb tijdens het zoeken naar een oplossing dingen geprobeerd, zoals de aanpassingen van de ini en gebruik van yast. Van serverbeheer heb ik dus niet heel veel verstand. Ik probeer wel eerst dingen zelf uit te zoeken en op te lossen. Daardoor zal er hier en daar best iets onverwachts gebeuren.
    Bijgevoegde Thumbnails Bijgevoegde Thumbnails apache zip fout-server_phpinfo_knip-png  

Pagina 1 van de 2 1 2 LaatsteLaatste

Webhostingtalk.nl

Contact

  • Rokin 113-115
  • 1012 KP, Amsterdam
  • Nederland
  • Contact
© Copyright 2001-2026 Webhostingtalk.nl.
Web Statistics