Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- if(isset($_GET["session_name"]))
- {
- session_name($_GET["session_name"]);
- }
- else
- session_name("PHPSESSID");
- session_start();
- if(isset($_GET["progress"]))
- {
- echo "<u>SESSION</u><br/>";
- var_dump($_SESSION);
- echo "<u>COOKIE</u><br/>";
- var_dump($_COOKIE);
- die;
- }
- if(isset($_GET["upload"]))
- {
- echo "<u>SESSION</u><br/>";
- var_dump($_SESSION);
- echo "<u>COOKIE</u><br/>";
- var_dump($_COOKIE);
- echo "<u>FILES</u><br/>";
- var_dump($_FILES);
- die;
- }
- ?>
- <!DOCTYPE html>
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <script type="text/javascript" src="http://code.jquery.com/jquery-1.9.0.min.js"></script>
- <script type="text/javascript" src="http://malsup.github.com/jquery.form.js"></script>
- <title>PHP 5.4 File Upload Progress TEST</title>
- </head>
- <body>
- <form id="UploadForm" method="post" enctype="multipart/form-data" action="?upload">
- <div class="row-fluid">
- <input type="hidden" name="<?php echo ini_get("session.upload_progress.name");?>" value="upload" />
- Sélectionnez un fichier local : <input type="file" name="fichier" id="fichier"/><br/>
- <input type="submit" value="envoyer"/>
- </div>
- <div id="resultProgress" style="background-color:#FAA"> </div>
- <div id="resultUpload" style="background-color:#AFA"> </div>
- </form>
- <script type="text/javascript">
- var interval_id;
- $(document).ready(function(){
- $("#UploadForm").submit(function(e){
- e.preventDefault();
- var filename=$("#fichier").val();
- console.clear();
- console.log("fichier selectionné: "+filename);
- $("#UploadForm").ajaxSubmit({
- cache:false,
- success:function(data, textStatus)
- { stopProgress(); $("#resultUpload").html(data); console.log('ajaxSubmit SUCCESS'); },
- complete:function(XMLHttpRequest, textStatus)
- { stopProgress(); console.log('ajaxSubmit COMPLETE'); },
- error:function(XMLHttpRequest, textStatus, errorThrown)
- { stopProgress(); console.log('ajaxSubmit ERROR'); }
- });
- check_progress('upload');
- });
- });
- function check_progress()
- {
- interval_id = setInterval(function() {
- $.ajax({
- type: 'GET',
- dataType: 'html',
- url: '?progress',
- cache: false,
- success:function(data,textSatatus)
- { if(data) $("#resultProgress").html(data); else stopProgress(); }
- });
- }, 200);
- }
- function stopProgress()
- {
- clearInterval(interval_id);
- }
- </script>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement