Visualizzazione risultati 1 fino 4 di 4

Discussione: Problema Upload file PHP

  1. #1
    Guest

    Predefinito Problema Upload file PHP

    Dove sbaglio? La pagina non esegue neanche l'upload del file (se metto un file da 500kb non vedo l'upload sulla banda)

    Codice PHP:
    <form enctype="multipart/form-data" action="home.php" method="POST">
    <
    input name="uploadedfile" type="file" size="20">
    <
    input type="submit" name="upload" value="Carica">
    </
    form>


    //UPLOAD FILE
    do {
    if (
    is_uploaded_file($_FILES['uploadedfile']['tmp_name'])) {
    // Controllo che il file non superi i 50 KB
    if ($_FILES['uploadedfile']['size'] > 50432) {
    $msg = "Il file non deve superare i 50 KB!!";
    break;
    }
    // Ottengo le informazioni sull'immagine
    list($width, $height, $type, $attr) = getimagesize($_FILES['image']['tmp_name']);
    // Controllo che le dimensioni (in pixel) non superino 160x180
    if (($width > 100) || ($height > 100)) {
    $msg = "Dimensioni non corrette!! Max 100x100";
    break;
    }
    // Controllo che il file sia in uno dei formati GIF, JPG o PNG
    if (($type!=1) && ($type!=2) && ($type!=3)) {
    $msg = "Formato non corretto!!";
    break;
    }
    // Sposto il file nella cartella da me desiderata
    if (!move_uploaded_file($_FILES['uploadedfile']['tmp_name'], 'avatars/'.$_COOKIE['usr'].'.gif')) {
    $msg = "Errore nel caricamento dell'immagine!!";
    break;
    }
    }
    } while (
    false);
    Ultima modifica di andreafallico : 22-07-2010 alle ore 15.25.28

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,270

    Predefinito

    Ma come fai a mettere un file di 500K se:

    Codice PHP:
    if ($_FILES['uploadedfile']['size'] > 50432) {
    $msg = "Il file non deve superare i 50 KB!!";
    ???

    Comunque, per un upload, vedi qua.

    Ciao!

    EDIT:

    che senso ha
    Codice PHP:
    do
    {
    [...]
    }
    while(
    false);
    ?
    Ultima modifica di alemoppo : 22-07-2010 alle ore 15.29.31

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    Ma come fai a mettere un file di 500K se:

    Codice PHP:
    if ($_FILES['uploadedfile']['size'] > 50432) {
    $msg = "Il file non deve superare i 50 KB!!";
    ???

    Comunque, per un upload, vedi qua.

    Ciao!
    Ma infatti non mi aspettavo che lo caricasse... ma cmq il file $_FILES si deve riempire.. invece e' sempre vuoto!
    Il tuo link non mi è stato utile.. io ho riciclato il codice da un altro mio sito dove funziona correttamente (altro Altervista)... ma qui non va.. come se la variabile $_FILES non venisse riempita.
    Forse mi sono dimenticato qualche parametrizzazione?

    ho provato ad usare anche questa:

    Codice PHP:
    //UPLOAD FILE
    $upload = $_POST['upload'];
    if(
    $upload != ""){
    $target_path = "avatars/";
    $target_path = $target_path.$_COOKIES['usr'].".gif";

    // Controllo che il file non superi i 50 KB
    if ($_FILES['uploadedfile']['size'] > 50500) {
    $msg = "**Il file non deve superare i 50 KB!!**";
    }else
    /*if ($_FILES['uploadedfile']['type'] != "http://forum.it.altervista.org/images/gif") {
    $msg = "**Il File deve essere in formato GIF**";
    }else*/
    if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
    $pdfmessage = "**File Caricato Correttamente**";
    } else{
    $msg = "**Errore Nel Caricamento**";
    }
    }
    ma non va.
    Ultima modifica di pezzidaotto : 22-07-2010 alle ore 15.34.03

  4. #4
    Guest

    Predefinito

    Vedi un po' se ti va bene, ci sta ci sia qualche parentesi ciusa male ma nell'editor del foum mi ci perdo...

    Codice PHP:
    define("UPLOAD_DIR", "./avatars/");
    if(isset(
    $_POST['upload']) and $_POST['upload'] == 'Carica'){
    if(isset(
    $_FILES['uploadedfile'])){
    // controllo sui tipi
    $allowed_types = array("image/gif"/* puoi mettere qui altri tipi ad esempio: "image/png","image/pjpeg","image/jpeg"*/);
    if(!
    in_array($_FILES['uploadedfile']['type'],$allowed_types)) {
    echo
    "**Il File deve essere in formato GIF**";
    }elseif (
    $_FILES['uploadedfile']['size'] > 50500) {
    echo
    "**Il file non deve superare i 50 KB!!**";
    }else{
    $file = $_FILES['uploadedfile'];
    if(
    $file['error'] == UPLOAD_ERR_OK and is_uploaded_file($file['tmp_name'])){
    $titolo = "avatar.gif";
    move_uploaded_file($file['tmp_name'], UPLOAD_DIR.$titolo);
    }
    }
    }
    }
    Fammi sapere...

    ciao

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •