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

    caricamento immagini in database phpmyadmin

    ciao a tutti, non sono nuova ma nuovissima! ^-^
    allora uso phpmyadmin e vorrei tramite form caricare delle immagini sul database. come si fa???
    aiuto! ^_^

  2. #2
    qui trovi un tutorial per fare una gallery come richiedi:

    http://www.anyexample.com/programmin...storage%29.xml


    Ps. sei sicura che sia la soluzione migliore caricare le immagini nel database? A seconda di come imposti l'applicativo e a seconda delle immagini, potrebbe essere decisamente meglio salvare le immagini nel file system

  3. #3
    Originariamente inviato da maje
    qui trovi un tutorial per fare una gallery come richiedi:

    http://www.anyexample.com/programmin...storage%29.xml


    Ps. sei sicura che sia la soluzione migliore caricare le immagini nel database? A seconda di come imposti l'applicativo e a seconda delle immagini, potrebbe essere decisamente meglio salvare le immagini nel file system
    cioè salvare le immagini in una cartella a parte?
    allora ti spiego un'azienda di software mi ha chiesto di fargli il sito. devo fare una pagina in cui loro possono aggiungere le applicazioni con nome dell'app, immagine e breve descrizione.

  4. #4
    bè, in tal caso non vedo perchè non puoi usare un cms che contempla questi strumenti, come ad esempio Joomla! o Drupal...entrambi permettono di fare queste cose!

  5. #5
    <?php

    include('function/config.inc');



    session_start ();

    ?>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it">

    <head>

    <title>inserisci app</title>

    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />





    </head>



    <body>







    <h1>inserisci</h1>

    <h2>Inserimento di app</h2>





    <?php

    session_start();



    //includo il file con i dati per la connessione

    $connessione = mysql_connect('localhost', 'root');

    if (!$connessione) {

    die('Could not connect: ' . mysql_error());

    }



    mysql_select_db('hand',$connessione);



    $directory = "images/";

    // inseriamo le dimensioni massime consentite per l'upload

    // massimo peso

    $max_file_size = 1002400;

    // massima larghezza

    $max_width = 640;

    // altezza massima

    $max_height = 480;



    //La parte seguente di codice verifica se esiste il valore "upload" in POST

    //In caso contrario viene visualizzato il form per l'upload dell'immagine



    if(!isset($_POST['inserisci'])){

    echo "

    Inserisci i dati dell'app, e riempi tutti i campi
    ";

    echo "<form action='inserisci.php' method='post' enctype='multipart/form-data'>";

    echo 'Nome app
    ';

    echo "<input type='text' name='nomeimmagine' />
    ";

    echo "Inserisci immagine:
    ";

    echo "<input type='file' name='immagine' />
    ";

    echo "descrizione
    ";

    echo "<input type='text' name='descrizione' />
    ";







    echo "<input type='submit' name='inserisci' value='Inserisci app' />
    ";

    echo "</form>";

    }

    else if(isset($_POST['inserisci']))

    {

    // prendo il timestamp per dare un nome casuale al file dell'immagine

    $timestamp = time();

    $nomeimmagine = mysql_real_escape_string("immagine");

    $dimensioni = getimagesize($nomeimmagine); //$_FILES['immagine']['tmp_name']

    $larghezza = $dimensioni[0];

    $altezza = $dimensioni[1];





    //costruisco l'array degli errori

    $errors = array();





    if(empty($_FILES['immagine']['name'])) {

    $errors[] = 'Non hai inserito l\'immagine per il caricamento';

    }

    //verifico se il file è stato caricato correttamente

    if(!is_uploaded_file($_FILES['immagine']['tmp_name'])) {

    $errors[] = 'Si sono verificati errori durante l\'upload.';

    }

    if($_FILES['immagine']['size'] > $max_file_size) {

    $errors[] = 'Immagine troppo pesante la dimensiome massima consentita è: ' . $max_file_size . ' bytes.';

    }





    // Verifico se l'immagine è di tipo jpeg o gif



    $type=$_FILES['immagine']['type'];

    if($type != "image/gif" && $type != "image/pjpeg" && $type != "image/jpeg") {

    $errors[] = 'L\'immagine deve essere del formato JPEG o GIF.';

    }





    // controllo le dimensioni dell'immagine

    if($altezza > $max_width) {

    $errors[] = 'L\'altezza della tua immagine è troppo grande';

    }

    if($larghezza > $max_width) {

    $errors[] = 'La tua immagine è troppo larga.';

    }





    // Se ci sono stampo gli errori



    if(count($errors) > 0)

    {

    echo 'ERRORS:
    ';

    foreach($errors as $err)

    {

    echo $err . '
    ';

    }

    }

    //altrimenti effettuo l'inserimento

    else {

    $urlimmagine = $directory. time() . '_' . $_FILES['immagine']['name'];

    //inserisco l'immagine nella directory e se tutto va bene nel database

    if(copy($_FILES['immagine']['tmp_name'], $urlimmagine)) {

    $connessione = mysql_connect('localhost', 'root');

    if (!$connessione) {

    die('Could not connect: ' . mysql_error());

    }



    mysql_select_db('hand',$connessione);

    //if (($_POST['nomeimmagine']=="") OR ($_POST['immagine']=="") OR ($_POST['descrizione']==""))

    if ( isset($_POST['nomeimmagine']) OR ($_POST['immagine']) OR ($_POST['descrizione']))

    {

    echo "Non hai inserito i dati correttamente";

    echo 'Torna alla pagina inserisci app ';

    }

    else

    {

    $nomeimmagine =$_POST['nomeimmagine'];

    $immagine = $_POST['immagine'];

    $descrizione = $_POST['descrizione'];

    mysql_query("INSERT INTO jobs (nomeimmagine, immagine, descrizione) VALUES ('$nomeimmagine','$immagine','$descrizione')");



    print_r(mysql_error($connessione));

    echo 'L\'app &egrave; stata caricata con successo.';

    mysql_close($connessione);

    }

    }

    else

    echo 'Si sono verificati errori durante il caricamento dell\'immagine.';

    }

    }

    ?>



    </div>

    </div>

    perchè questo non funziona e mi risponde "non hai inserito i dati correttamente"?

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.