Uploadify e salvataggio immagini nel DB

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
Ciao

Dunque,

Domani vedrò la spiegazione su wikipedia così forse mi si schiariscono le idee. Per quanto riguarda l'upload, i file sono presi o da scaner, quindi abbastanza pesanti di per se, oppuure da macchinete digitali (magari da 8 megapixel), e quindi di nuovo abbastanza pesanti. Tu hai dato un occhiata a quello che mi hanno inviato come esempio di upload multiplo delle immagini ??? Inoltre volevo capire bene una cosa. La ricerca che fa facebook degli amici, la fa all'interno del suo db oppure all'esterno ???? E' questa che non mi è molto chiara. Per il resto tu mi puoi dare una mano a modificare eventualmente il file che mi avevano mandato di esempio per l'upload ????
 

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
Ciao

Salve a tutti,

Ritorno alla carica. Allora, sembra che il problema dlele foto l'abbia risolto. Non so come ma sembra funzionare. Per ora ho fatto in modo tale di memorizzare in un'altra tabella le foto. E' separata dalla tabella utenti. Le foto vengono memorizzate nel db. Però una volta memorizzate, nn so come richiamarle per quando si connette un utente. Qualcuno mi può dare una mano per favore ???? Posto un po' di codice:

index.php

PHP:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.0/jquery.js" type="text/javascript"></script>
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js'></script>
<script src='http://memai.altervista.org/js/jquerymin.js'></script><script 
<script>
function togli(x)
{
	$('#'+x).toggle();
	var immagine = document.getElementById('hidden'+x).value;
	$.get('togli.php',{img:immagine},function(done){$('#cancella_img').html(done)});
}


function carica()
{
	$.post('insert_immages.php',{fine:'yes'},function(done){$('body').html(done)});
}

</script>
<?php

require_once("connetti.php");


#se non esistono delle cartelle le creo
if(!file_exists('img_temp'))
{
	mkdir('img_temp/',0777);
}
if(!file_exists('immagini'))
{
	mkdir('immagini/',0777);
}
if($_POST['sub'])
{
	#Inizializzo la cartella dove andranno a finire le imamgini
	$dir = 'img_temp/';
	#ricevo i dati delle immagini
	#$nome per il nome del file, es: pippo.jpeg
	$nome = $_FILES['file']['name'];
	#$nome_temporaneo invece per il nome temporaneo che
	#il server crea per l'immagine pippo.jpeg
	$nome_temporaneo = $_FILES['file']['tmp_name'];
	
	#Inizializzo una variabile a cui dò un valore intero pari a 0
	#semplicemente per far girare il codice while e leggere l'array
	$n=0;
	#finche n sarà minore delle immagini caricate, il ciclo continuerà
	while($n<count($nome))
	{
		#trovo le informazioni , come: l'altezza, la larghezza e il sorgente delle immagini
		#creando una lista e usando poi getimagesize() per prelevare le informazioni
		list($larghezza,$altezza,$sorgente,$attributo) = getimagesize($nome_temporaneo[$n]);
		#creo uno switch in base al sorgente e per ogni caso  effettuerà un preciso evento
		switch($sorgente)
		{
			case IMAGETYPE_GIF:
			#creo le immagini
			$immagine = imagecreatefromgif($nome_temporaneo[$n]);
			imagegif($immagine, $dir.$nome[$n]);
			break;
			
			case IMAGETYPE_JPEG:
			$immagine = imagecreatefromjpeg($nome_temporaneo[$n]);
			imagejpeg($immagine, $dir.$nome[$n]);
			break;
			
			case IMAGETYPE_PNG:
			$immagine = imagecreatefrompng($nome_temporaneo[$n]);
			imagepng($immagine, $dir.$nome[$n]);
			break;
			
			case IMAGETYPE_BMP:
			$immagine = imagecreatefrombmp($nome_temporaneo[$n]);
			imagebmp($immagine, $dir.$nome[$n]);
			break;
		}
		
		#Creo il div dove gli assegno l'id per identificare  con JQuery le imamgini appena caricate
		?>	<div id='<?php echo $n?>'>
				<img src='<?php echo $dir.$nome[$n]?>' style='width:100px; height:100px'>
				<input  id='hidden<?php echo $n ?>' type='hidden' value='<?php echo $dir.$nome[$n] ?>'/>
				<div onclick='togli("<?php echo $n ?>")'>Togli</div>
			</div>
			<div id='rimetti<?php echo $n ?>'  onclick='rimetti("<?php echo $n ?>")' style='display:none'>Rimetti</div>
		<?php
		$n++; #aumento la variabile inizializzata per il funzionamento dello while
	}
	?>
		<div id='cancella_img'></div>
		<input type='submit' value='carica' onclick='carica();void 0'/>
	<?php
	exit;
}
?>
<form action='' method='POST' enctype='multipart/form-data'>
	<input type='file' name='file[]' multiple size ="60"/>
	<input type='submit'  name='sub' value='Carica'/>
</form>

Come noterete, c'è il richiamo alla pagina di connessione al db, quella non manca mai, ma non c'è il richiamo alla paginaris.php In quanto, ho notato che se la inserisco è come se mi logassi ogni volta, saltando la richiesta di username e password

Questa è la pagina riguardante all'inserimento dell'immagine, anche qui è priva del richiamo alla paginaris.php

PHP:
<?php
require_once("connetti.php");

if(isset($_POST['fine']))
{
	#Inserisci questa funzioncina per leggere tutti i file contenuti nella cartella immagini
	#che poi verranno inseriti nel db tramite una query grazie ad un for
	function illustrazioni($cartella){
		$foto=Array();
		if(file_exists($cartella)){
			$directory = opendir($cartella);
			while (false !== ($file = readdir($directory))) { 
				if(is_file($cartella.$file)){
					array_push($foto,$file);
				}
			}
			 closedir($directory);
		}
		sort($foto);
		return $foto;
	}
	$foto_t=array();
	$foto_t=illustrazioni("img_temp/");
	$conta = count($foto_t);
	for ($x=0; $x<$conta; $x++)
	{	
		$immagine_t = "img_temp/$foto_t[$x]";
		$immagine = "immagini/$foto_t[$x]";
		echo "<img src='".$immagine_t."' width='100px' height='100px'> "; 
		#questa variabile contiene il valore dell'url  finale che si inserirà alla fine
		#Sposto i file nella cartella temporanea in quella fissa
		copy($immagine_t,'immagini/'.$foto_t[$x]) or die('non si sposta la foto');
		##infine elimino il file nella directory temporanea
		unlink($immagine_t);
               
		$insert_query = "INSERT INTO provainsut(immagine) VALUES('".$immagine."')";
		mysql_query($insert_query);
               
	}
	echo "Le immagini sono state inserite nel database con successo!";
}
mysql_close();

?>

Ed infine questa è la paginaris.php (leggermente modificata):

PHP:
<link rel="stylesheet" type="text/css" href="coloredisfondo.css">
 
    <?php
require_once("connetti.php");
    session_start();
if(isset($_COOKIE["ultimoaccesso"])) {
    $valore_cookie = date("d/m/Y - H:i:s");
    setcookie ("ultimoaccesso", $valore_cookie, time() + 365 *24*3600);
    $ultimo_cookie = $_COOKIE["ultimoaccesso"];
    $me= "Il tuo ultimo accesso è stato il:  $ultimo_cookie";
} else {
    $valore_cookie = date("d/m/Y - H:i:s");
    setcookie ("ultimoaccesso", $valore_cookie, time() + 365 *24*3600);
    $me= "Non ti sei mai collegato a questa pagina";
}

session_start();

if(isset($_SESSION['nome'])) {

$array = mysql_query("SELECT * FROM utenti WHERE id=".$_SESSION['id']." '");

 
   $array=mysql_fetch_array($array);  
    
}


  ?>
<!DOCTYPE html>
<html>
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>benvenuto</title>

<body>
    
<?php



$array =  strtoupper($_SESSION['nome'] );     
 if(isset($_SESSION['nome']))  {   

    echo "<div class=\"messaggio\"><h1>";

    
echo "BENVENUTO ".$array."<br />";
    
    echo $me;
    echo "</h1></div>";
    echo "</body></html>";

}else{
    header("Location:failed.php");      
    exit();   
 
//}
$sql = "SELECT id, immagine FROM immagine '";
$result = mysql_query($sql) or die(mysql_error());

while($row = mysql_fetch_object($result)){	
  echo " <img src=\"inser_immagese.php?id=$row->id\" alt=\"$row->immagine\"/>";
}
}
 ?> 
 
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.0/jquery.js" type="text/javascript"></script>
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js'></script>
<script src='http://memai.altervista.org/js/jquerymin.js'></script><script 
<script>
function togli(x)
{
	$('#'+x).toggle();
	var immagine = document.getElementById('hidden'+x).value;
	$.get('togli.php',{img:immagine},function(done){$('#cancella_img').html(done)});
}


function carica()
{
	$.post('insert_immages.php',{fine:'yes'},function(done){$('body').html(done)});
}

</script>
<?php

require_once("connetti.php");


#se non esistono delle cartelle le creo
if(!file_exists('img_temp'))
{
	mkdir('img_temp/',0777);
}
if(!file_exists('immagini'))
{
	mkdir('immagini/',0777);
}
if($_POST['sub'])
{
	#Inizializzo la cartella dove andranno a finire le imamgini
	$dir = 'img_temp/';
	#ricevo i dati delle immagini
	#$nome per il nome del file, es: pippo.jpeg
	$nome = $_FILES['file']['name'];
	#$nome_temporaneo invece per il nome temporaneo che
	#il server crea per l'immagine pippo.jpeg
	$nome_temporaneo = $_FILES['file']['tmp_name'];
	
	#Inizializzo una variabile a cui dò un valore intero pari a 0
	#semplicemente per far girare il codice while e leggere l'array
	$n=0;
	#finche n sarà minore delle immagini caricate, il ciclo continuer�
	while($n<count($nome))
	{
		#trovo le informazioni , come: l'altezza, la larghezza e il sorgente delle immagini
		#creando una lista e usando poi getimagesize() per prelevare le informazioni
		list($sorgente) = getimagesize($nome_temporaneo[$n]);
		#creo uno switch in base al sorgente e per ogni caso  effettuer� un preciso evento
		switch($sorgente)
		{
			case IMAGETYPE_GIF:
			#creo le immagini
			$immagine = imagecreatefromgif($nome_temporaneo[$n]);
			imagegif($immagine, $dir.$nome[$n]);
			break;
			
			case IMAGETYPE_JPEG:
			$immagine = imagecreatefromjpeg($nome_temporaneo[$n]);
			imagejpeg($immagine, $dir.$nome[$n]);
			break;
			
			case IMAGETYPE_PNG:
			$immagine = imagecreatefrompng($nome_temporaneo[$n]);
			imagepng($immagine, $dir.$nome[$n]);
			break;
			
			case IMAGETYPE_BMP:
			$immagine = imagecreatefrombmp($nome_temporaneo[$n]);
			imagebmp($immagine, $dir.$nome[$n]);
			break;
		}
		
		#Creo il div dove gli assegno l'id per identificare  con JQuery le imamgini appena caricate
		?>	<div id='<?php echo $n?>'>
				<img src='<?php echo $dir.$nome[$n]?>' style='width:100px; height:100px'>
				<input  id='hidden<?php echo $n ?>' type='hidden' value='<?php echo $dir.$nome[$n] ?>'/>
				<div onclick='togli("<?php echo $n ?>")'>Togli</div>
			</div>
			<div id='rimetti<?php echo $n ?>'  onclick='rimetti("<?php echo $n ?>")' style='display:none'>Rimetti</div>
		<?php
		$n++; #aumento la variabile inizializzata per il funzionamento dello while
	}
	?>
		<div id='cancella_img'></div>
		<input type='submit' value='carica' onclick='carica();void 0'/>
	<?php
	exit;
}
?>

<html>
    <head>
         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

    <body>

<center>  <br> <br>
    
 
<input type="button" onClick="window.location.href='index.php';" style='padding:10px' value="Aggiungi Immagine" />
<input type="button" onClick="window.location.href='logout.php';" style='padding:10px' value="Modifica" />
<input type="button" onClick="window.location.href='logout.php';" style='padding:10px' value="Salva" />
<input type="button" onClick="window.location.href='logout.php';" style='padding:10px' value="Logout" />


</center>
    </head>
</body>
</html>

<?php
 
$checkfoto=mysql_query("SELECT provainsut FROM immagine WHERE id='$id'");
$vuota=mysql_num_rows($checkfoto);
if($vuota > 0){
    echo $checkfoto;
    
}

 ?>

Questo spezzone di codice, è solo una prova che ovviamente non funziona:

PHP:
<?php
 
$checkfoto=mysql_query("SELECT provainsut FROM immagine WHERE id='$id'");
$vuota=mysql_num_rows($checkfoto);
if($vuota > 0){
    echo $checkfoto;
    
}

 ?>


In ultimo mi da questo errore qua che non capisco come togliere. Allego una immagine, così vi potete rendere conto meglio. Spero ch emi diate una mano... grazie a tutti.
 
Discussioni simili
Autore Titolo Forum Risposte Data
felino [PHP] Uploadify: upload immagini PHP 0
MarcoGrazia Salvataggio HTML in database PHP 2
A Errore durante il salvataggio Photoshop 0
A Compressione al salvataggio Photoshop 0
S problema salvataggio immagini Photoshop 0
T Fpdf salvataggio su directory protetta PHP 0
I Salvataggio snapshot IPCAM tramite PHP PHP 5
max1974 Salvataggio data errato PHP 3
L [Javascript] Problema salvataggio dati in db Javascript 1
M [PHP] Problemi di salvataggio su campo calcolato PHP 0
S [PHP] salvataggio di un dato più volte PHP 0
A [Photoshop] Problema salvataggio foto in JPEG Photoshop 5
Luigixy [PHP] Salvataggio path su file PHP 3
M Salvataggio contenuto console javascritp in file di testo Presentati al Forum 0
F Ip cam e salvataggio video IP Cam e Videosorveglianza 1
A [Javascript] Salvataggio immagine da webcam Javascript 2
Laskot [Javascript] Registrazione e salvataggio utenti in LocalStorage Javascript 8
bubino8 [Javascript] jsPDF Con nome al salvataggio Javascript 2
L estrazione dati da mysql in php e salvataggio in cartella del server PHP 51
T salvataggio e ripresa dell'opzione select. PHP 9
A salvataggio file audio su una seconda pagina html Javascript 0
A Form fattura multiriga e query salvataggio mysql PHP 3
elpirata Pagina posizione Top dopo salvataggio form Javascript 0
Z [VB.NET] salvataggio dati da datagridview a database .NET Framework 1
P problema salvataggio e richiamo SESSION PHP 0
A [risolto] Ottimizzare salvataggio dati MySQL 4
Furiella Salvataggio file tramite sfoglia PHP 5
N Salvataggio risultati ricerca. Classic ASP 0
N PhpMailer e salvataggio allegato sul server PHP 11
L salvataggio pagina con ckeditor PHP 0
S Salvataggio Manifesto A3 Photoshop 2
B Salvataggio impostazioni stile wordpress PHP 7
maxbossi [VBulletin] Salvataggio automatico post CMS (Content Management System) 1
carter problema salvataggio file txt WordPress 2
L problema salvataggio file testo PHP 10
V Aiuto su utilizzo ARRAY ed eventuale salvataggio all'interno del database! PHP 20
neo996sps [VB 2010] Aiuto su procedura di salvataggio dati mysql .NET Framework 1
A Salvataggio dati (era: funzione penso in javascript) PHP 2
E Salvataggio username (era: Problema PHP 5.3.6) PHP 15
riminese77 Salvataggio dati da List(of) ASP.NET 2
M Salvataggio immagini e file Flash Discussioni Varie 3
L schermata di salvataggio PHP 4
M Salvataggio pennelli personalizzati Photoshop 1
T Problema nel salvataggio dei dati dopo il form. PHP 7
I salvataggio guestbook Supporto Mr.Webmaster 0
I Salvataggio dati sessione in tabella PHP 4
A bloccare salvataggio dell'immagine Sicurezza e Virus 3
G Impedire salvataggio pagina web HTML e CSS 5
M Salvataggio automatico Javascript 5
W Salvataggio in php PHP 1

Discussioni simili