Visualizzazione dei risultati da 1 a 3 su 3

Discussione: da PHP a ASP

  1. #1

    da PHP a ASP

    Ho questa pagina in PHP (non ne ho un'idea..) e la dovrei tradurre in ASP..
    In pratica, da una pagina con un flash, fa un upload di un file (in teoria :-), ma a me ovviamente da errore 405 non avendo il server php..) e scrive un file di log (che non mi serve).

    ecco qua:

    <?php


    /**
    * Only needed if you have a logged in user, see option appendCookieData,
    * which adds session id and other available cookies to the sent data.
    *
    * session_id($_POST['SID']); // whatever your session name is, adapt that!
    * session_start();
    */

    // Request log

    /**
    * You don't need to log, this is just for the showcase. Better remove
    * those lines for production since the log contains detailed file
    * information.
    */

    $result = array();

    $result['time'] = date('r');
    $result['addr'] = substr_replace(gethostbyaddr($_SERVER['REMOTE_ADDR']), '******', 0, 6);
    $result['agent'] = $_SERVER['HTTP_USER_AGENT'];

    if (count($_GET)) {
    $result['get'] = $_GET;
    }
    if (count($_POST)) {
    $result['post'] = $_POST;
    }
    if (count($_FILES)) {
    $result['files'] = $_FILES;
    }

    // we kill an old file to keep the size small
    if (file_exists('script.log') && filesize('script.log') > 102400) {
    unlink('script.log');
    }

    $log = @fopen('script.log', 'a');
    if ($log) {
    fputs($log, print_r($result, true) . "\n---\n");
    fclose($log);
    }


    // Validation

    $error = false;

    if (!isset($_FILES['Filedata']) || !is_uploaded_file($_FILES['Filedata']['tmp_name'])) {
    $error = 'Invalid Upload';
    }

    /**
    * You would add more validation, checking image type or user rights.
    *

    if (!$error && $_FILES['Filedata']['size'] > 2 * 1024 * 1024)
    {
    $error = 'Please upload only files smaller than 2Mb!';
    }

    if (!$error && !($size = @getimagesize($_FILES['Filedata']['tmp_name']) ) )
    {
    $error = 'Please upload only images, no other files are supported.';
    }

    if (!$error && !in_array($size[2], array(1, 2, 3, 7, 8) ) )
    {
    $error = 'Please upload only images of type JPEG, GIF or PNG.';
    }

    if (!$error && ($size[0] < 25) || ($size[1] < 25))
    {
    $error = 'Please upload an image bigger than 25px.';
    }
    */


    // Processing

    /**
    * Its a demo, you would move or process the file like:
    *
    * move_uploaded_file($_FILES['Filedata']['tmp_name'], '../uploads/' . $_FILES['Filedata']['name']);
    * $return['src'] = '/uploads/' . $_FILES['Filedata']['name'];
    *
    * or
    *
    * $return['link'] = YourImageLibrary::createThumbnail($_FILES['Filedata']['tmp_name']);
    *
    */

    if ($error) {

    $return = array(
    'status' => '0',
    'error' => $error
    );

    } else {

    $return = array(
    'status' => '1',
    'name' => $_FILES['Filedata']['name']
    );

    // Our processing, we get a hash value from the file
    $return['hash'] = md5_file($_FILES['Filedata']['tmp_name']);

    // ... and if available, we get image data
    $info = @getimagesize($_FILES['Filedata']['tmp_name']);

    if ($info) {
    $return['width'] = $info[0];
    $return['height'] = $info[1];
    $return['mime'] = $info['mime'];
    }

    }


    // Output

    /**
    * Again, a demo case. We can switch here, for different showcases
    * between different formats. You can also return plain data, like an URL
    * or whatever you want.
    *
    * The Content-type headers are uncommented, since Flash doesn't care for them
    * anyway. This way also the IFrame-based uploader sees the content.
    */

    if (isset($_REQUEST['response']) && $_REQUEST['response'] == 'xml') {
    // header('Content-type: text/xml');

    // Really dirty, use DOM and CDATA section!
    echo '<response>';
    foreach ($return as $key => $value) {
    echo "<$key><![CDATA[$value]]></$key>";
    }
    echo '</response>';
    } else {
    // header('Content-type: application/json');

    echo json_encode($return);
    }

    ?>


    grazie a chi mi aiuta, i tempi stringono ;-)

  2. #2
    help...

  3. #3
    peccato, speravo in un aiutino...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.