Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    Controllo estenzione file

    Ciao a tutti,

    ho un piccolo problema che la mia testolina non riesce a capire.
    Spero di spiegarmi al meglio .
    Vorrei capire come devo fare se $fileupload_size é diverso da
    $allowed_type!!! non so come mettere l'esclamativo!!!


    $allowed_types = array("image/gif","image/x-png","image/pjpeg","image/jpeg");

    if ($fileupload_type !! $allowed_type) {
    $msg = "Il file selezionato non é nella lista dei file consentiti";
    }

    PHP THE BEST

  2. #2
    Non è !! ma != mentre per vedere se è uguale usi ==

    L'= usato da solo serve per valorizzare una variabile. Ciao!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  3. #3
    essendo allowed_types un array userei la funzione in_array() [http://it.php.net/manual/it/function.in-array.php]

    codice:
    if (!in_array($fileupload_type, $allowed_types)) {
      $msg="Il file selezionato non è nella lista dei file consentiti";
    }





    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  4. #4
    Ok ora vedo la pagina, prima non vedevo niente!

    Ho un secondo problema, quando invio un file jpg che sarebbe giusto, mi da lo stesso messaggio di errore, cioé "Il file selezionato non é nella lista dei file consentiti"!!

    Sapete illuminarmi gentilmente!

    il codice é il seguente:

    <?php

    // Recupero i dati del form

    $fileupload_temp = $_FILES['fileupload']['tmp_name'];
    $fileupload_name = $_FILES['fileupload']['name'];
    $fileupload_size = $_FILES['fileupload']['size'];
    $fileupload_type = $_FILES['fileupload']['type'];
    $fileupload_error = $_FILES['fileupload']['error'];

    // Grandezza massima dei file da caricare

    $MAX_FILE_SIZE = "250000";

    // Tipo di estenzioni consentite

    $allowed_ext = array("jpg,jpeg,gif");
    $allowed_types = array("image/gif","image/x-png","image/pjpeg","image/jpeg");

    // Destinazione file da caricare sul server

    $target_path = "images/";

    // $target_path = $target_path . basename( $_FILES['fileupload']['name']);
    // $uploadfile = move_uploaded_file($_FILES['fileupload']['tmp_name'], $target_path);

    // Controllo se il file é selezionato

    if (empty($fileupload_name)) {
    $msg = "Selezionare il file!";
    $error = "true";
    }

    // Controllo la dimensione del file

    if ($fileupload_size > $MAX_FILE_SIZE) {
    $msg = "File troppo grande";
    $error = "true";
    }

    // Controllo l'estenzione del file

    if ($fileupload_type != $allowed_type) {
    $msg = "Il file selezionato non é nella lista dei file consentiti";
    $error = "true";
    }

    echo ("<span class=\"style1\">$msg</span>
    ");
    // echo ($fileupload_type);
    ?>
    PHP THE BEST

  5. #5
    Ho visto dopo il secondo messaggio mo provo e vi faccio sapere!
    PHP THE BEST

  6. #6
    Originariamente inviato da 13manuel84
    essendo allowed_types un array userei la funzione in_array() [http://it.php.net/manual/it/function.in-array.php]

    codice:
    if (!in_array($fileupload_type, $allowed_types)) {
      $msg="Il file selezionato non è nella lista dei file consentiti";
    }
    Non l'avevo proprio visto!!!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  7. #7
    Ho provato a fare come dicevi, ma mi da questo errore:

    Warning: in_array(): Wrong datatype for second argument in c:\program files\easyphp1-8\www\xxxxxx\admin\up\upload.php on line 43

    if (in_array($fileupload_type, $allowed_type)) {
    $msg = "Il file selezionato non é nella lista dei file consentiti";
    $error = "true";
    }

    e anche ho provato

    if (!in_array($fileupload_type, $allowed_type)) {
    $msg = "Il file selezionato non é nella lista dei file consentiti";
    $error = "true";
    }

    Sbaglio qualcosa?

    grazie della pazienza, sono autodidatta e sto imparando da solo!

    PHP THE BEST

  8. #8
    hai scritto $allowed_type al posto di $allowed_types

    p.s. devi usare la negazione (!) per verificare che il tipo non sia presente
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  9. #9
    Trovato la soluzione ho cannato io. ho dimenticato una s finale ad $allowed_types

    grggrgrg

    PHP THE BEST

  10. #10
    Sempre io bhua bhua!
    ho un altro piccolo problemino!

    Adesso quando clicco per madare il file, senza selezionarlo, mi da sempre il messaggio "Il file selezionato non é nella lista dei file consentiti" e io voglio che mi dia "Seleziona il file".

    Dove sbaglio?

    Codice:

    <?php

    // Array del file inviato

    $fileupload_temp = $_FILES['fileupload']['tmp_name'];
    $fileupload_name = $_FILES['fileupload']['name'];
    $fileupload_size = $_FILES['fileupload']['size'];
    $fileupload_type = $_FILES['fileupload']['type'];
    $fileupload_error = $_FILES['fileupload']['error'];

    // Grandezza massima dei file da caricare

    $MAX_FILE_SIZE = "250000";

    // Tipo di estenzioni consentite

    $allowed_ext = array("jpg,jpeg,gif");
    $allowed_types = array("image/gif","image/x-png","image/pjpeg","image/jpeg");

    // Destinazione file da caricare sul server

    $target_path = "images/";

    // $target_path = $target_path . basename( $_FILES['fileupload']['name']);
    // $uploadfile = move_uploaded_file($_FILES['fileupload']['tmp_name'], $target_path);

    // Controllo se il file é selezionato

    if (empty($fileupload_name)) {
    $msg = "Selezionare il file!";
    $error = "true";
    }

    // Controllo la dimensione del file

    if ($fileupload_size > $MAX_FILE_SIZE) {
    $msg = "File troppo grande";
    $error = "true";
    }

    // Controllo l'estenzione del file

    if (!in_array($fileupload_type, $allowed_types)) {
    $msg = "Il file selezionato non é nella lista dei file consentiti";
    $error = "true";
    }

    echo ("<span class=\"style1\">$msg</span>
    ");
    echo ($fileupload_type);
    ?>
    PHP THE BEST

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.