Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Perchè non funziona?

  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

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,426
    "Non funziona", così come specificato nel regolamento della sezione che ti invito a leggere, non ha alcun significato.
    Devi spiegare "come" non funziona: non fa niente, ti da errore (quale?), fa una cosa diversa da quella che vorresti (cosa?), altro?
    Inoltre sarebbe opportuno dare titoli indicativi di ciò di cui tratta la discussione.
    Prendi visione del regolamento in cui è spiegato come fornire informazioni utili a darti un aiuto e riproponi la discussione.

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