Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Upload file sul server

  1. #1
    Utente bannato
    Registrato dal
    May 2006
    Messaggi
    160

    Upload file sul server

    Codice PHP:
    <?php

    // Upload file con user e pass
    //-------------------------------

    if (isset($_POST['username']))
        
    $username $_POST['username'];
    else
        
    $username "";
    if (isset(
    $_POST['password']))
        
    $password $_POST['password'];
    else
        
    $password "";
    if (isset(
    $_POST['file']))
        
    $file $_POST['file'];
    else
        
    $file "";

    $passwordOkay 0;

    if (isset(
    $_POST['send'])) {
        
    $okay checkUsernamePassword("/password.txt",$username,$password);
        if(
    $okay) {
            
    $passwordOkay 1;
            
    $TMPDIR "/uploads";
            
    $filename $HTTP_POST_FILES['myfile']['tmp_name'];
            
    $realname $HTTP_POST_FILES['myfile']['name'];        
            if (
    is_uploaded_file($filename)) {
                
    $date fDate();
                
    $time fTime();
                
    $newname = ($realname "-" $date "-" $time);            
                
    move_uploaded_file($filename,("/uploads//".$newname));
                
    appendToFile("uploads//uploads.txt"$date " " $time " " $username " " $realname);            
                echo(
    "Grazie, il tuo file è caricato sul server. Clicca [url='files.php']qui[/url] per vedere la lista dei file caricati.");
            }    
        }
        else
            echo(
    "Username e/o password non corretti."); 
    }


    $phpself $_SERVER['PHP_SELF'];


    if(!isset(
    $_POST['send']) || $passwordOkay == 0) {
        echo(
    "<h2>Benvenuto alla pagina di upload</h2>");
        echo(
    "Per favore completa il form per inviare il file.

    "
    );
        echo(
    "<form enctype='multipart/form-data' action='$phpself' method='post'>");
        echo(
    "<input type='hidden' name='MAX_FILE_SIZE' value='100000'>");
        echo(
    "Username: <input type='text' name='username' value='$username'>
    "
    );
        echo(
    "Password: <input type='password' name='password' value='$password'>
    "
    );
        echo(
    "Document File: <input name='myfile' type='file' value='$file'>

    "
    );
        echo(
    "<input type='submit' value='Submit the Document' name='send'>");
        echo(
    "</form>");
    }

    function 
    fDate() {
        
    $date getdate();
        
    $monthText $date["month"];
        
    $year $date["year"];
        
    $mday $date["mday"];
        return 
    $mday "-" $monthText "-" $year;
    }
        
    function 
    fTime() {
        
    $time localtime();
        return 
    $time[2] . "-" $time[1] . "-" $time[0];
    }

    function 
    appendToFile($file,$data) {
        
    $out fopen($file,"a");
        
    fputs($out,$data."\n");
        
    fclose($out);
    }

    function 
    checkUsernamePassword($file,$username,$password) {
        
    $found=0;
        
    $in fopen($file,"r");
        
    $line fgets($in,4096);
        while(!
    feof($in) && !$found) {
            
    $splitLine explode (" "$line);
            
    $splitLine[1] = substr($splitLine[1],0,strlen($splitLine[1])-2);
            if(
    $splitLine[0] == $username && $splitLine[1] == $password)
                
    $found=1;
            
    $line fgets($in,4096);    
        }
        
    fclose($in);
    return 
    $found;
    }
    ?>
    Allora.. questo script mi faceva "un tempo" l'upload di un qualsiasi file sul server semplicemente inserendo username e password (contenuti nel file password.txt), ora però con PHP5 non mi funge più lo script. Dove ho sbagliato???? Grazie

  2. #2
    Utente bannato
    Registrato dal
    May 2006
    Messaggi
    160
    UPPETE

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 © 2024 vBulletin Solutions, Inc. All rights reserved.