• Home
  • Forum
  • Fare Web
  • PHP

Uploadify e salvataggio immagini nel DB

  • Creatore Discussione Creatore Discussione paperinik4
  • Data di inizio Data di inizio 18 Set 2012
Prec.
  • 1
  • 2
Primo Prec. 2 di 2
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 21 Set 2012
  • #21
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 ????
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 24 Nov 2012
  • #22
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.
 
Prec.
  • 1
  • 2
Primo Prec. 2 di 2
Devi accedere o registrarti per poter rispondere.

Discussioni simili

[PHP] Uploadify: upload immagini
  • felino
  • 24 Lug 2018
  • PHP
Risposte
0
Visite
1K
PHP 24 Lug 2018
felino
M
Vba maschera con campi da più tabelle salvataggio in un'unica tabella
  • motoranocchio
  • 9 Giu 2024
  • MS Access
Risposte
0
Visite
2K
MS Access 9 Giu 2024
motoranocchio
M
Salvataggio HTML in database
  • MarcoGrazia
  • 31 Ott 2022
  • PHP
Risposte
2
Visite
985
PHP 17 Nov 2022
MarcoGrazia
A
Errore durante il salvataggio
  • asroma81
  • 2 Mag 2021
  • Photoshop
Risposte
0
Visite
1K
Photoshop 2 Mag 2021
asroma81
A
A
Compressione al salvataggio
  • Archipale
  • 25 Gen 2021
  • Photoshop
Risposte
0
Visite
585
Photoshop 25 Gen 2021
Archipale
A
S
problema salvataggio immagini
  • Seosa
  • 21 Gen 2021
  • Photoshop
Risposte
0
Visite
1K
Photoshop 21 Gen 2021
Seosa
S
T
Fpdf salvataggio su directory protetta
  • tagro
  • 11 Dic 2020
  • PHP
Risposte
0
Visite
1K
PHP 11 Dic 2020
tagro
T
I
Salvataggio snapshot IPCAM tramite PHP
  • iz1kbp
  • 3 Lug 2020
  • PHP
Risposte
5
Visite
2K
PHP 3 Lug 2020
iz1kbp
I
Salvataggio data errato
  • max1974
  • 5 Mar 2020
  • PHP
Risposte
3
Visite
1K
PHP 5 Mar 2020
max1974
L
[Javascript] Problema salvataggio dati in db
  • lucnov
  • 3 Dic 2019
  • Javascript
Risposte
1
Visite
1K
Javascript 4 Dic 2019
Max 1
M
[PHP] Problemi di salvataggio su campo calcolato
  • Max61
  • 30 Mag 2019
  • PHP
Risposte
0
Visite
1K
PHP 30 Mag 2019
Max61
M
S
[PHP] salvataggio di un dato più volte
  • simo94n6
  • 13 Ott 2018
  • PHP
Risposte
0
Visite
2K
PHP 13 Ott 2018
simo94n6
S
A
[Photoshop] Problema salvataggio foto in JPEG
  • alessiadele
  • 10 Mag 2018
  • Photoshop
Risposte
5
Visite
10K
Photoshop 7 Dic 2019
MassimoCol65
M
[PHP] Salvataggio path su file
  • Luigixy
  • 3 Dic 2017
  • PHP
Risposte
3
Visite
1K
PHP 6 Dic 2017
macus_adi
M
Salvataggio contenuto console javascritp in file di testo
  • MarcoG
  • 7 Nov 2017
  • Presentati al Forum
Risposte
0
Visite
813
Presentati al Forum 7 Nov 2017
MarcoG
M
F
Ip cam e salvataggio video
  • Filll
  • 4 Ott 2017
  • IP Cam e Videosorveglianza
Risposte
1
Visite
1K
IP Cam e Videosorveglianza 4 Ott 2017
Filll
F
A
[Javascript] Salvataggio immagine da webcam
  • Alex@1983
  • 23 Set 2017
  • Javascript
Risposte
2
Visite
3K
Javascript 13 Ott 2017
jonnino2004
[Javascript] Registrazione e salvataggio utenti in LocalStorage
  • Laskot
  • 5 Giu 2017
  • Javascript
Risposte
8
Visite
4K
Javascript 22 Giu 2017
Laskot
[Javascript] jsPDF Con nome al salvataggio
  • bubino8
  • 16 Mag 2017
  • Javascript
Risposte
2
Visite
1K
Javascript 30 Mag 2017
bubino8
L
estrazione dati da mysql in php e salvataggio in cartella del server
  • luigichi
  • 28 Feb 2017
  • PHP
  • 2 3
Risposte
51
Visite
10K
PHP 14 Mar 2017
luigichi
L
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?