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

    aiutatemi a trovare l'errore in questo codice! immagine db

    <?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>









    </div>





    </body>

    </html>



    come mai quando provo a inserire l'immagine mi dice "non hai inserito i campi correttamente"??

  2. #2
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885
    ciao ... prova a mettere tutta la sbrodolata tra [ php] [ /php] magari si capisce

    Codice PHP:
    <?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 è: [b]' $max_file_size '[/b] 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 '
    [b]ERRORS:[/b]
    ';

    foreach($errors as $err)

    {

    echo $err . '
    ';

    }

    }

    //altrimenti effettuo l'
    inserimento

    else {

    $urlimmagine $directorytime() . '_' $_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 
    '[url="inserisci.php"]Torna alla pagina inserisci app [/url]';

    }

    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 è stata caricata con successo.';

    mysql_close($connessione);

    }

    }

    else

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

    }

    }

    ?>



    </div>

    </div>









    </div>





    </body>

    </html>

  3. #3
    nn riesco a capire perchè non mi carica l'immagine sul db

  4. #4
    Modifica la query
    codice:
    mysql_query("INSERT INTO jobs (nomeimmagine, immagine, descrizione) VALUES ('$nomeimmagine','$immagine','$descrizione')");
    in

    codice:
    mysql_query("INSERT INTO jobs (nomeimmagine, immagine, descrizione) VALUES ('".$nomeimmagine."','".$immagine."','".$descrizione."')");
    Potrebbe essere questo ma non ne sono sicuro...

  5. #5
    no continua sempre a dirmi "non hai inserito i dati correttamente".

    Codice PHP:
    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 '[url="inserisci.php"]Torna alla pagina inserisci app [/url]';                  } 

  6. #6
    no continua sempre a dirmi non hai inserito i dati correttamente



    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 ';

    }

  7. #7
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885
    bhe quel "non hai inserito i dati correttamente" potrebbe voler dire che non sono state caricate le immagini o non trova il percorso ...

    prova a vedere (facendo una stampa del post) se l'immagine la possiedi!

  8. #8
    Originariamente inviato da tapu
    bhe quel "non hai inserito i dati correttamente" potrebbe voler dire che non sono state caricate le immagini o non trova il percorso ...

    prova a vedere (facendo una stampa del post) se l'immagine la possiedi!
    in che senso non la possiedo???
    scusate ma sono nubbissima XD
    come si fa una stampa del post??

  9. #9
    Prova a fare un piccolo debug del tipo
    if (($_POST['nomeimmagine']=="") OR ($_POST['immagine']=="") OR ($_POST['descrizione']==""))

    {
    ?>
    Questo lo ripeti per tutte le variabili, in questo modo vedi se esiste un valore...
    <script type="text/javascript">
    alert("Nomeimmagine: "+$_POST['nomeimmagine']; ");
    </script>
    altrimenti con un semplice echo"... variabile...\n";
    <?

    echo ""Non hai inserito i dati correttamente"; ";

    echo 'Torna alla pagina inserisci app ';

    }

  10. #10
    Utente di HTML.it L'avatar di Van83
    Registrato dal
    Jan 2010
    Messaggi
    66
    oppure controlla la connessione al database....

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.