Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Perchè non funziona?

Visualizzazione discussione

  1. #1

    Perchè non funziona?

    Salve a tutti,
    sto imparando PHP. Ho scritto questo programma per l'invio di file, ma non riesco a capire perchè non funziona. Qualcuno mi Potrebbe aiutare? Vi ringrazio già da ora

    if($_SERVER['REQUEST_METHOD']=='POST'){
    if(isset($_FILES['image']) && !empty($_FILES['image'])){

    $file_allowed=[
    "jpg"=>'photo/jpg',
    "jpeg"=>'photo/jpeg',
    "gif"=>'photo/gif',
    "png"=>'photo/png'
    ];


    $filename=$_FILES['image']['name'];
    $filetmp=$_FILES['image']['tmp_name'];
    $filesize=$_FILES['image']['size'];
    $filetype=$_FILES['image']['type'];
    $content=file_get_contents($filetmp);
    $extension=pathinfo($filename,PATHINFO_EXTENSION);
    $destination='photos/'.$filename;
    $size=5*1024*1024;


    if(!array_key_exists($extension,$file_allowed)){
    die("Non è possibile caricare un file con l'estensione da te immessa");
    }

    if($filesize>$size) {
    die("Puoi caricare file di massimo 5 Mb");
    }

    if(preg_match('/\<\?php/i',$content)) {
    die("Il programma termina qui");
    }



    if(in_array($filetype,$file_allowed)){

    if(!is_dir('photos')){
    echo 'La cartella non è stata creata';
    }else{
    mkdir('photos',0777);
    echo 'La cartella è stata creata';
    }


    if(file_exists($destination)){
    echo $filename.' esiste già';
    }else{
    move_uploaded_file($filetmp,$destination);
    echo "Il file è stato caricato con successo";
    echo '<img src="'.$destination.' ">';
    }


    }else {
    echo "Error: " . $_FILES["image"]["error"];

    }
    }

    }

    ?>
    File allegati File allegati

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