1. #1
    [f8]-[Iwan]'s Avatar
    Registered
    25/01/03
    Posts
    105
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0

    Question JS: na uitvoeren van php-script venster sluiten

    Ik wil dat deze popup sluit na het uitvoeren van alle code, dit wil maar niet lukken...
    Ik ben nogal noob als het op php aankomt...
    PHP Code:
    <?php
    //CHECK FOR FILENAME IN QUERTY STRING
    if(empty($_GET['file'])) {
    exit;
    } else {
    $file=$_GET['file'];
    }

    if (
    strstr($HTTP_USER_AGENT,"MSIE 5.5")) { 
    $attachment ""
    } else { 
    $attachment "attachment;"


    //VALIDATE FILE TYPES ADD |mp3|wmv after jpg etc.
    if (preg_match("/[\/]{0,1}([[:alnum:]-_]{1,30}\.gif|jpg)$/i"$file$matches)){
    $filename=$matches[1];
    } else { 
    echo
    "File is of invalid type";
    exit;
    }

    //MAKE SURE FILE EXISTS
    if (!file_exists($file)){
    echo 
    "The file: $file was not found";
    exit;
    }


    //DELIVER THE FILE
    if(!$fp fopen($file"rb")){ 
    echo 
    "There was a problem opening file: $file";
    exit;
    } else {
    // Date in the past
    header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");

    // always modified
    header("Last-Modified: " gmdate("D, d M Y H:i:s") . " GMT");

    // HTTP/1.1 (add "no-cache, no-store" to keep user from downloading content at all)
    header("Cache-Control: must-revalidate, post-check=0, pre-check=0");

    // HTTP/1.0
    header("Pragma: no-cache");

    header("Content-Type: application/octet-stream");
    header("Content-Type: application/force-download",false); 
    header("Content-Type: application/download",false); 

    header("Content-Disposition: $attachment filename=\"$filename\""); 
    header("Content-transfer-encoding: binary\n"); 
    header("Content-length: " filesize($file) . "\n"); 
    fpassthru($fp); 
    }
    echo 
    "<SCRIPT LANGUAGE=\"JavaScript\">
    <!--
    window.close();
    //-->
    </SCRIPT>"
    ;
    ?>
    no votes  

  2. #2

    Registered
    12/10/02
    Location
    mars
    Posts
    14,319
    iTrader
    2 (100%)
    Mentioned
    0 Post(s)
    Reputation
    0/0
    PHP kan GEEN windows sluiten

    je moet window.close aanroepen in een onload functie of zo he .
    no votes  

  3. #3
    [f8]-[Iwan]'s Avatar
    Registered
    25/01/03
    Posts
    105
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    Lees het volledig script eens...
    no votes  

  4. #4

    Registered
    12/10/02
    Location
    mars
    Posts
    14,319
    iTrader
    2 (100%)
    Mentioned
    0 Post(s)
    Reputation
    0/0
    Quote Originally Posted by [f8]-[Iwan]
    This quote is hidden because you are ignoring this member. Show
    Lees het volledig script eens...
    lees de volledige reply eens

    dat van php was vooral op uw titel.

    Php heeft hier dus niets mee te maken (buiten dat echotje), de code om het venster te sluiten is js .
    Last edited by killgore; 18-09-2004 at 16:51.
    no votes  

  5. #5

    Registered
    17/08/04
    Location
    Merelbeke
    Posts
    110
    iTrader
    2 (100%)
    Mentioned
    0 Post(s)
    Reputation
    0/0
    zo werkt het idd niet, volgens mij moet je gewoon die window.close() op een onload functie zetten zoals killgore al zei.

    body onload="javascript:window.close()"

    bvb
    no votes  

  6. #6
    servi's Avatar
    Registered
    01/07/02
    Location
    Zolder
    Posts
    2,487
    iTrader
    6 (100%)
    Mentioned
    0 Post(s)
    moderator noot :
    je topic bevat geen prefix, een verkeerd prefix of heeft een onduidelijke titel.
    Gelieve een duidelijke titel met een bijhorend correct prefix te gebruiken.
    Voor meer informatie over prefixen kan je terecht op regels en prefixen !!!.
    Je topic is aangepast, gelieve in het vervolg er op te letten.


    het is trouwens onload="window.close()" niet onload="javascript:window.close()"
    no votes  

  7. #7
    Dece's Avatar
    Registered
    25/10/02
    Location
    Ninove
    Posts
    829
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    Quote Originally Posted by servi
    This quote is hidden because you are ignoring this member. Show
    moderator noot :
    je topic bevat geen prefix, een verkeerd prefix of heeft een onduidelijke titel.
    Gelieve een duidelijke titel met een bijhorend correct prefix te gebruiken.
    Voor meer informatie over prefixen kan je terecht op regels en prefixen !!!.
    Je topic is aangepast, gelieve in het vervolg er op te letten.
    hehe gij pose dees tekstjen terwijl ik den topic aanpaste
    no votes  

  8. #8
    [f8]-[Iwan]'s Avatar
    Registered
    25/01/03
    Posts
    105
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    Quote Originally Posted by galadriaN
    This quote is hidden because you are ignoring this member. Show
    zo werkt het idd niet, volgens mij moet je gewoon die window.close() op een onload functie zetten zoals killgore al zei.

    body onload="javascript:window.close()"

    bvb
    Dat werkt ook niet...
    Het probleem zit hem bij "fpassthru($fp);"
    Als de gebruiker op "Annuleren" klikt in de dialogue "Opslaan" wordt dit venster gesloten. Al je het bestand opslaat dan blijt de popup open staan...

    Probeer dit scriptje anders zelf es, dan zul je zien wat ik bedoel.

    sry. voor de slechte prefix.
    no votes  

  9. #9
    servi's Avatar
    Registered
    01/07/02
    Location
    Zolder
    Posts
    2,487
    iTrader
    6 (100%)
    Mentioned
    0 Post(s)
    Dece, kijk eens in de moderator-log
    no votes  

  10. #10
    Zero Grav's Avatar
    Registered
    06/06/04
    Location
    Bilzen
    Posts
    8,805
    iTrader
    18 (100%)
    Mentioned
    0 Post(s)
    Reputation
    42/128
    pak dan bij annuleren, onpress="window.close"
    no votes  

  11. #11
    [f8]-[Iwan]'s Avatar
    Registered
    25/01/03
    Posts
    105
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    Quote Originally Posted by Zero Grav
    This quote is hidden because you are ignoring this member. Show
    pak dan bij annuleren, onpress="window.close"
    ??????????
    Als de gebruiker op "Annuleren" klikt in de dialogue "Opslaan" wordt dit venster gesloten.
    En dit is wel ne dialogue van windows he... Ik kan daar nie aan ze.
    no votes  

  12. #12
    LunchBox's Avatar
    Registered
    18/07/02
    Location
    Deurne
    Posts
    3,854
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    14/14
    tis hier geen flash maar jscript he zerograv - onclick="" ipv onpress=""
    plus clicken is allesbehalve automatisch..
    Last edited by LunchBox; 18-09-2004 at 21:22.
    no votes  

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Log in

Log in