Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    33

    formato di file uploadati

    non riesco a controllare il formato dei file uploadati

    if ($_FILES['miofile']['type'] != "image/gif" || $_FILES['miofile']['type'] != "image/jpg"); die("Formato file non valido, è permesso solo il formato gif e jpg");
    ho inserito questo codice prima del

    if (move_uploaded_file($percorso, $cartella . $nome));
    ma mi carca cmq tutti i formati di files...

    ho letto tanti post riguardo l'upload e ora sono riuscita a farne uno funzionante, ma senza nessun controllo, né di dimensione di file, né di formato....

    mi aiutate?
    vorrei consentire un upload di .gif .jpg .pdf .doc e che non si esageri con il peso...diciamo non più di 150 kb

    inserisco i miei file, creati modificando quelli trovati su questo forum

    form_info.php
    <form action="index2.php" method="post" enctype="multipart/form-data" >
    <table width="403" height="277" border="0" align="center" cellpadding="0" cellspacing="1">
    <tr>
    <td width="138">NAME:</td>
    <td width="262">
    <input name="idName" type="text" id="idName" /> </td>
    </tr>
    <tr>
    <td>AFFILIATION:</td>
    <td>
    <input name="descrAff" type="text" id="descrAff" /> </td>
    </tr>
    <tr>
    <td>TITLE:</td>
    <td> <input name="Title" type="text" id="Title" />
    </td>
    </tr>
    <tr>
    <td>ADDRESS:</td>
    <td>
    <input name="Address" type="text" id="Address" /> </td>
    </tr>
    <tr>
    <td>EMAIL:</td>
    <td>
    <input name="Email" type="text" id="Email" /> </td>
    </tr>
    <tr>
    <td></td>
    <td> </td>
    </tr>
    <tr>
    <td> </td>

    <td>
    <input name="miofile" type="file" id="miofile" >
    <input name="submit" type="submit" value="Invia" /></td>
    </tr>
    </table>

    </form>
    E index2.php
    include("config.inc.php");


    $idName = $_POST['idName'];
    $descrAff = $_POST['descrAff'];
    $email = $_POST['Email'];
    $Title = $_POST['Title'];
    $Address = $_POST['Address'];

    $cartella = 'public/';
    $percorso = $_FILES['miofile']['tmp_name'];
    $nomei = $_FILES['miofile']['name'];

    if ($_FILES['miofile']['type'] != "image/gif" || $_FILES['miofile']['type'] != "image/jpg") die("Formato file non valido, è permesso solo il formato gif e jpg");


    // ESEGUO L'UPLOAD CONTROLLANDO L'ESITO
    if (move_uploaded_file($percorso, $cartella . $nomei));





    $query = "INSERT INTO conference (idName, descrAff, Email, Title, Address, nomei) VALUES ('$idName','$descrAff','$Email','$Title','$Address ', '$nomei')";

    mysql_query($query) or die (mysql_error());

    echo "$idName è stato registrato con successo!
    ";
    echo "Questi sono i tuoi dati:

    ";
    echo "Name: $idName
    ";
    echo "Affiliation: $descrAff
    ";
    echo "Email: $Email
    ";
    echo "Title: $Title
    ";
    echo "Address: $Address
    ";

    echo " File inserito $nomei
    ";

    grazie 1000

    Eleonora
    ele

  2. #2
    prova cosi
    if ($_FILES['miofile']['type'] != "image/gif" || $_FILES['miofile']['type'] != "image/jpg") die("Formato file non valido, è permesso solo il formato gif e jpg");
    Chiamatemi sven se volete non ho voglia di fare una nuova email per una nuova registrazione xD
    Mac Future User , Ventilatore for PC Cooler user , - dry is coming -

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    33
    Originariamente inviato da bonaprogram
    prova cosi
    if ($_FILES['miofile']['type'] != "image/gif" || $_FILES['miofile']['type'] != "image/jpg") die("Formato file non valido, è permesso solo il formato gif e jpg");
    a me sembra identico a quello che ho inserito io, cmq l'ho sostituito e non funziona...
    ele

  4. #4
    Fai un print_r di $_FILES, e dicci che valore restituisce =)

    Codice PHP:
    print_r($_FILES); 

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    33
    Originariamente inviato da KajinDetier
    Fai un print_r di $_FILES, e dicci che valore restituisce =)

    Codice PHP:
    print_r($_FILES); 
    ho tolto laa riga incriminata altrimenti mi si ferma tutto li e non mi fa neanche il print

    e viene fuoriquesto:


    Array ( [miofile] => Array ( [name] => smiles_forum.doc [type] => application/msword [tmp_name] => C:\PHP\uploadtemp\php490A.tmp [error] => 0 [size] => 40960 ) )
    insomma senza riga mi carica qualsiasi cosa, con quella mi si blocca tutto

    p.s. è una settimana che mi sto cimentando con questo php, potrei dire delle fesserie
    ele

  6. #6
    Toh, beccato l'errore:

    codice:
    if ($_FILES['miofile']['type'] != "image/gif" & $_FILES['miofile']['type'] != "image/jpeg") die("Formato file non valido, è permesso solo il formato gif e jpg");
    Fammi sapere =)

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    33

    nada, mpm carica né il formato previsto, né un .doc... :master:
    ele

  8. #8
    Uhm, è strano, poichè per sicurezza ho provato anche personalmente. Per intero il codice è questo:

    Codice PHP:

    <?

    $idName 
    $_POST['idName'];
    $descrAff $_POST['descrAff'];
    $email $_POST['Email'];
    $Title $_POST['Title'];
    $Address $_POST['Address'];

    $cartella 'public/';
    $percorso $_FILES['miofile']['tmp_name'];
    $nomei $_FILES['miofile']['name'];

    print_r($_FILES);

    if (
    $_FILES['miofile']['type'] != "image/gif" $_FILES['miofile']['type'] != "image/jpeg" ) die("Formato file non valido, è permesso solo il formato gif e jpg");

    // ESEGUO L'UPLOAD CONTROLLANDO L'ESITO
    if (move_uploaded_file($percorso$cartella $nomei));

     
    $query "INSERT INTO conference (idName, descrAff, Email, Title, Address, nomei) VALUES ('$idName','$descrAff','$Email','$Title','$Address', '$nomei')";

    mysql_query($query) or die (mysql_error()); 

    echo 
    "[b]$idName[/b] è stato registrato con successo!
    "
    ;
    echo 
    "[b]Questi sono i tuoi dati:[/b]

    "
    ;
    echo 
    "[b]Name:[/b] $idName 
    "
    ;
    echo 
    "[b]Affiliation:[/b] $descrAff 
    "
    ;
    echo 
    "[b]Email:[/b] $Email 
    "
    ;
    echo 
    "[b]Title:[/b] $Title 
    "
    ;
    echo 
    "[b]Address:[/b] $Address 
    "
    ;

    echo 
    "[b] File inserito[/b] $nomei
    "




    ?>

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    33
    e ate funziona???? VVoVe:

    l'ho ricpiato e incollato di nuovo, niente...

    come è possibile??
    ele

  10. #10
    A questo punto non ti rimane che provare ad eseguire l'operazione inversa.

    Ecco a te:

    Codice PHP:
    <?

    $idName 
    $_POST['idName'];
    $descrAff $_POST['descrAff'];
    $email $_POST['Email'];
    $Title $_POST['Title'];
    $Address $_POST['Address'];

    $cartella 'public/';
    $percorso $_FILES['miofile']['tmp_name'];
    $nomei $_FILES['miofile']['name'];

    print_r($_FILES);

    if (
    $_FILES['miofile']['type'] == "image/gif" || $_FILES['miofile']['type'] == "image/jpeg" 

    {

    // ESEGUO L'UPLOAD CONTROLLANDO L'ESITO
        
    if (move_uploaded_file($percorso$cartella $nomei));

         
    $query "INSERT INTO conference (idName, descrAff, Email, Title, Address, nomei) VALUES ('$idName','$descrAff','$Email','$Title','$Address', '$nomei')";

        
    mysql_query($query) or die (mysql_error()); 

        echo 
    "[b]$idName[/b] è stato registrato con successo!
    "
    ;
        echo 
    "[b]Questi sono i tuoi dati:[/b]

    "
    ;
        echo 
    "[b]Name:[/b] $idName 
    "
    ;
        echo 
    "[b]Affiliation:[/b] $descrAff 
    "
    ;
        echo 
    "[b]Email:[/b] $Email 
    "
    ;
        echo 
    "[b]Title:[/b] $Title 
    "
    ;
        echo 
    "[b]Address:[/b] $Address 
    "
    ;

        echo 
    "[b] File inserito[/b] $nomei
    "

        
    } else {

        die(
    "Impossibile caricare i file diversi dal JPG e dal GIF");

    }



    ?>

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.