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

    inserire immagini db phpmyadmin

    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 &egrave; stata caricata con successo.';  				mysql_close($connessione);  				}  				}  			 else  			   	echo 'Si sono verificati errori durante il caricamento dell\'immagine.';  			}  	}  	?>    </div>  </div>          </div>
    
        </body>  </html>

  2. #2
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739
    Forse hai sbagliato qui

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

    magari volevi usare la funzione empty, su ogni campo e non solo al primo come hai fatto con isset

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.