Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Upload con controllo e inserimento dati nel DB

    Ciao a tutti....
    ho trovato sul web uno script che carica file in una mia cartella ed effettua il controllo su:
    - dimensione
    - formato
    - se già presente

    questo è il codice completo php dal form dove inserisco i file:

    Codice PHP:
    <?

    //user defined variables
    $abpath "123";
    $sizelim "yes";
    $size "2500000";
     

    //all image types to upload
    $cert1 "image/pjpeg";
    $cert2 "image/jpeg";

    $log "";

     

    //checks if file exists
    if ($img1_name == "") {
    $log .= "No file selected for upload 1
    "
    ;
    }
    if (
    $img1_name != "") {
    //checks if file exists
    if (file_exists("$abpath/$img1_name")) {
    $log .= "File 1 already existed
    "
    ;
    } else {

    //checks if files to big
    if ($sizelim == "yes") {
    if (
    $img1_size $size) {
    $log .= "File 1 was too big
    "
    ;
    }
    }

    //Checks if file is an image
    if (($img1_type == $cert1) or ($img1_type == $cert2)) {
    @
    copy($img1"$abpath/$img1_name") or $log .= "Couldn't copy image 1 to server
    "
    ;
    if (
    file_exists("$abpath/$img1_name")) {

    $log .= "File 1 was uploaded
    "
    ;
    }
    } else {
    $log .= "File 1 is not an image
    "
    ;
    }
    }
    }



    ?>
    <html>
    <head>
    <title>Image Report</title>
    </head>
    <body>


    Log:

    <?

    echo "$log";

    ?>
    </p>
    <body>
    <html>
    Dunque, se volessi effettuare un controllo anche sulle dimensioni quali larghezza e altezza come potrei fare? e soprattutto dove inserire tale codice?
    Poi se a conferma eseguita volessi inserire il nome del file caricato detro il mio database?
    ho provato in tutte le salse ma non sono riuscito a farlo importare dentro al database.

    grazie per l'aiuto.
    ..............
    EGwebm.com
    ..............

  2. #2
    Ce l'hai il DB pronto e riesci a connetterti?

    Per leggere le dimensioni, devi usare una libreria grafica, tipo GD:

    http://it2.php.net/manual/it/function.imagesx.php

    http://it2.php.net/manual/it/function.imagesy.php

  3. #3
    si si il DB è pronto e mi connetto tranquillamente....
    ..............
    EGwebm.com
    ..............

  4. #4
    Allora ce l'hai una tabella per salvare i file?
    Se no, fai una table tipo:
    CREATE TABLE uploaded_files_(
    `id` INT NOT NULL AUTO_INCREMENT,
    `nome` VARCHAR(100) NOT NULL,
    `dataInserimento` DATE NOT NULL,
    PRIMARY KEY (`id`),
    UNIQUE INDEX nome(`nome`)
    );

    a questo punto, dove fai $log .= "File 1 was uploaded
    ";
    mettici una select poi un insert o una UPDATE:
    Codice PHP:
    //Importa la tua connessione

    $query "SELECT id FROM uploaded_files WHERE nome LIKE '$img1_name'";

    $result mysql_query($query$db);
    $row mysql_fetch_array($result);

    if(!
    $row)
    {
       
    $query "INSERT INTO uploaded_files VALUES ('$img1_name', '".date("Y-m-d")."')";
    }
    else
    {
       
    $query "UPDATE uploaded_files SET dataInserimento = '".date("Y-m-d")."'";
    }

    mysql_query($query$db); 

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.