come mai mi restituisce "non hai inserito i dati correttamente"?
codice:
<?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 è stata caricata con successo.'; mysql_close($connessione); } } else echo 'Si sono verificati errori durante il caricamento dell\'immagine.'; } } ?> </div> </div> </div>
</body> </html>