immagini in mysql... salvataggio e caricamento
Ciao a tutti orami sono preso male con il mio progetto :) potete testarlo qui http://fendermx.altervista.org
mi domandavo come poter salvare immagini in mysql nella tabella:
CREATE TABLE data_users(
`nome` TEXT NOT NULL ,
`cognome` TEXT NOT NULL ,
`mail` TEXT NOT NULL ,
`nick` TEXT NOT NULL ,
`password` TEXT NOT NULL ,
`nome_immagine` TEXT NOT NULL ,
`tipo_immagine` TEXT NOT NULL ,
`immagine_file` TEXT NOT NULL ,
`frase_momento` TEXT NOT NULL
) ENGINE = MYISAM
io ho trovato il seguente script ma non saprei riadattarlo
Codice PHP:
<?php
include('config.php');
// se è stato inviato il file...
if(isset($_POST['invia']))
{
// se ci sono stati problemi nell'upload del file
if(!isset($_FILES['file_inviato']) OR $_FILES['file_inviato']['error'] != UPLOAD_ERR_OK)
mostra_form("errore nell'invio del file. Riprova");
// connessione e selezione del database
mysql_connect($db_host, $db_username, $db_password)
or die('Connessione non riuscita: ' . mysql_error());
if(! mysql_select_db($database_name) )
die('Selezione database fallita!');
// recupero alcune informazioni sul file inviato
$nome_immagine_temporaneo = $_FILES['file_inviato']['tmp_name'];
$nome_immagine_vero = $_FILES['file_inviato']['name'];
$tipo_immagine = $_FILES['file_inviato']['type'];
// leggo il contenuto del file
$immagine_file = file_get_contents($nome_immagine_temporaneo);
// preparo il contenuto del file per la query
$immagine_file = addslashes($immagine_file);
// query per inserire il file nel DB
$query = "INSERT INTO data_users SET
nome_immagine = '$nome_immagine_vero',
tipo_immagine = '$tipo_immagine',
immagine_file = '$immagine_file'";
mysql_query($query)
OR die('Query non valida: ' . mysql_error());
// mostro nuovamente il form ed un messaggio di successo
mostra_form("Memorizzazione del file <b>$nome_immagine_vero</b> nel database eseguita correttamente.");
header("location: index.php");
}
else
{
mostra_form();
}
/**
* Mostra il form per l'upload del file
*
*/
function mostra_form($messaggio = '')
{
?><head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Carica file nel database</title>
</head>
<p><?php echo $messaggio?> <br /> Seleziona un file da memorizzare nel database: <p></p>
<form name="form1" enctype="multipart/form-data" method="post" action="">
<p>
<input type="file" name="file_inviato">
<p></p>
<p>
<input type="submit" name="invia" value="Invia file">
<p></p>
</form>
<?php
exit();
}
?>
sopprattutto perche mi deve andare ad aggiungere l'immagine dove vi è il l'user loggato.. (questo so farlo io, verificare quale user è loggato) non saprei come andarla a recuperare per stamparla a video...
con
Codice PHP:
<?php
include("../config.php");
$db = mysql_connect($db_host, $db_username, $db_password);
if ($db == FALSE)
die ("Errore nella connessione. Se questo errore dovesse ripetersi contattare l'assistenza");
mysql_select_db($database_name, $db)
or die ("Errore nella selezione del database. Se questo errore dovesse ripetersi contattare l'assistenza");
//Traduzione: seleziona tutti i campi dalla tabella data_users
$sql = "SELECT immagine_file FROM data_users WHERE nick = '$_SESSION[user]'";
//eseguo query
$q = mysql_query($sql) or die("errore: ".mysql_error());
$tmp = mysql_fetch_array($q);
//costruisco la pagina. cambiare il tipo di file a seconda delle esigenze
//header('Content-Type: image/jpeg');
// invio il contenuto del file
//echo $tmp['immagine_file'];
//---------------------------------
// Ottengo le informazioni sull'immagine originale
list($width, $height, $type, $attr) = getimagesize('immagine_file');
// Creo la versione 120*90 dell'immagine (thumbnail)
$thumb = imagecreatetruecolor(150, 240);
$source = imagecreatefromjpeg('immagine_file');
imagecopyresized($thumb, $source, 0, 0, 0, 0, 120, 90, $width, $height);
echo $tmp['immagine_file'];
//----------------------------------
?>
mi appare:
Codice PHP:
ÿØÿà�JFIF�����ÿÛ�C� $.' ",#(7),01444'9=82<.342ÿÛ�C 2!!22222222222222222222222222222222222222222222222222ÿÀ�L„"�ÿÄ��������������ÿÄ�S���!1AQ"a2q�‘¡#B±ÁðRÑñ$3bá4SCr¢Ò%5s‚’“²U&'DTtƒ„”³âÿÄ������������ÿÄ�3���!1AQaqð"�‘¡±2ÁÑáRñ#BbÿÚ���?�ð )ì²åÃí²Òw8â‚&$“®iÖèx?qp ÞYu(Bx€Õnë'´ŒÖrË\y®˜ôîSvê)²Ë—¶ËIÜãŠH˜’L Ö¼¹üŽ“kamv’â®…»ÊRW¸&7„âDF=ê›ÚŒùˆ´¶fÕ•ÈÚ„î\úÕ*ã8ɪU‹�ÎË—‰éþ]'S–7.íãš âö·æ²[<n$g¨ZGÿ�{YÕ¿û)µX¦ÒÓPµuÇÖ…�ÎïPAÚ” $|JxNvŠãÕËn6½_géçœÎc<Í~òÏŸ�*j�µrŸÚv«–\PBÙQ˜Taé€v‘ÐF"²ë{ö5Ëzb*ÅÝ=r™@Zv¶R�…dí+%_“±eÛwTÓÍ*·Ê’ú�ñ³¶]ëø_µtó–g–:ߟmýs¯C(¢Šîò (¢€¢Š( (¢€¢Š( (¢€¢Š( (¢€¢Š( (¢€¢Ÿä»äyþZü�Û<ͧn蘞ñÒ™M*–yQEQEQ@QEQ@QEQ@QEQ@QEQA#½kpÕÅ»®2ûKmÆÔR¤(�AÌ×g£þ.øçE CZû÷-Cªnô�üJJ– ÂHLA3\E³cÝ´_üI^6Þ¹áö—F笞S{Ä»r†OÄÀÇ5èúãG�õ´Û¡Z¸°¹x*Y¾l´ñ/-‰G«¨â¾B¢¦µà}éa}i©Y¢îÂé›»g'cì8BàÁ…A‚úU™™ö¯‚¬oï4ËÆï,.ß´ºnv<Ã…µ¦A2$>µÝè�ž7ÐP–•¨7©°”¥½EÒ TîÞY<�*"FI55×TW„hßø“³^ÆõϾÖÖ†ç¬�os ¯nÔœŸˆ‘�žkÐ4oÅïk{ּūŠ꛾�œJJ—*ð• Ö‡oEPŸj)*¬8€´�Rr2ïJdçô¬ËÄשå Õ•*óA«»fn Üóa`ðzäÖ‹{©Ø³£i7Úkl©l–ýÅ¡-¢ Ô6€NÑñ÷®–¹m6âÖÛÅ×v¬Û·vëëZܾeEÇÀýÛ¦!P � H"rxõxÙu¾Ï³þ>žxÙ¹&þ^~2zï×zÓ©¢š—µ-(ZT¦Õµ`)0Æ?QN¯CÇ* (¢€¢Š( (¢€¢Š( (¢€¢Š( (¢€¢Š( (¢€¢Š( (¢€¢Š(>BÔÚÒ´(¥i ¥I0Aî*þ¸#X|”¡.+j�J!.‚±2ˆ«*/‡Ò¯Y‚‚³¿Ó *…AÚ¢‚sÀ5ž´„*I��™ƒî'5ËÏWå?Ÿúz5gC~÷øŸß±´QEuyÅQ@QEQ@QEQ@QEQ@QEQ@QEQ@QE_cX½ein†RC7 G�L`Æ"¨QYËrã)¶ðêgÓ»Âé¥ùkk½6êêÝ—rÜ¡KIYR TH;}8Ì@*&'˜¬Ú»j庬_µ}Õ´§mhXFä‚�±êÌ�ê�ñÅ#Ú]ãÿ�˜SAlÆœK‰IÆ I r9ïXÇ)�¸ÛëÇéû»u1¹ã3Æzs¯�ó¯iNŠ*Å¥§æ‹¤¼Û(iÖ·7@‚„ʇJél“uÃnWP–¶wφmY[®‰bOažM6æÙëK…ÛÜ6[u“ҮꖴµfÎÑðþð—®Lí+ƒµ � Ÿ™Q˜ˆ²[Õ¬C‡…Õ›RHÞ•4�¥m\ŸL;�W¼¿×ÿ�Ïïóz~ãÿ�®_Çóãåóøï^ŸEQ]ÞAEPQZMØ5mdnõ¸<À“nËn%+p}Fd„ú{fEg,æ>]:}<³¼z~ÌÚ+DêL5¸Zi¶ÍÊBBÞ——ÒO«Ó&?Ê9§�Y«†›F¥iù’Ò¥µ!a¢Õ”ö#¡ŠÇ~~{�ÿ��ݹÓéø¹óòºÿ�?²—äî¿+ù¯Ë=ùý]‡g1Ïâ�ÉÝ~Wó_–{òÿ�ú»Îcž9ÅZý·~�GóÍ=å:±)@GDñ´vú󚬫ûÅ\&áWo—Ð!.à3€fzŸ½%êúëëÓýþËgBx·öý×î¯SÚÙÜ_>µen¸z$L ‰=†y5uÇ™å+Pcó®±>Rœ_3Ñx•¤�#’85VãQ¹¹a,8¤R¢°Ûm¥´îˆ’˜êi¾¥ãZúúöNÞŒçºß†µúû~[N«7‡õD-IVЛV”äó&U´G3CwMµiö»Üq@o}´:¥�JJ}39éœg:žËÎ[¾ÛÍ+k�¨-&&2)zvÎnÉÖ’þÛòóûßãMµ¹}bÅë—×ë]“ù`ÇæRîé x $‚¨ÿ�©CÞ°jî°ÈcX»B„¶\+l ‚�ŠÊb1ER§GÛÝî×Ús·>Ïøîswê(¢Šêó (¢€¢Š( (¢€¢Š( (¢€¢Š( (¢€¢Š( (¢€¢Š( (¢€¢Š( (¢€¢Š(44ÍwXÑ<ßÙZ*õ‡�gånÖø˜�¤LIûšïôÏÇߨy¿™~ÇRß5jåÄÌyEÏYàDf|Š¥´oüFø~ëj5}&ûOqn„îiI¸m1ëQô«�p1$Åt÷ˆú^º�1¿ ë–…ë›ï#}ÒKm¨¥3å�°**HFL€dWÉúe³O].±hÏ*ã n�°dz•�3ÉéLº½7-2ÊXe†ZÜR†�‰<’I$œ“ÐW÷—àÇ�{õêôô{zsïs›ó©ïÄýìÓíç×Ð�¦î´×”%µ[8ÐPœ�Þb Äçiª^ðãúª_æYC´7Ù°…ùaÜz–µŒt‘Å|‡£xßÄþK-ézíõ»…íüÒ¶FéŸÝªQüDñÎyÍz‰ÿ�ˆ�Xù ê¶v:£(Ýæ/iaç&cÔŸ@‚Gðdæi÷3¾e}’âQŒ©y�‚+¤Üáçlæ}¨ ˜ö¢¬öQTQEEPQEEPQEEP"f=@ìf–Š*I© QEAEPQEÂnê~[ ¶±i2¤ì[�?¼t@�Ä“�‘;AŒÆk:Š+8á1ðÞ}L³¿ˆQE¦Ú~²ÕÇ↊‡šC‰ ua+H )--I9ê„ZºÕ²¼Gá/=¨jMÝÒoÒýýã£z�Û²”•*@ %@JA&¾[íó¥ö‰ÑÊqÇ?9�ñ¯ÿ�õna¹·›Q^›øŠÉ>ð{ÈfÊÝ”;|„1mtÓÉmÐP�¤ÞBS XœüGr³Îx/G¿ý»áíoÈÿ�ìwíËkO;zæîJöí™øs1õz_oÇ?³Þ½ãW)*úËgŸŽ¿í.<éÊÑ^æ÷‚t}_Ç"ßÓúuCZ^¢¤¸ä)-<´¶L@¤H‰$3XnøGÃŽi¡„i«jçü�iW)¸Y>zc„“�+;¦DFЂ >L?ÿ�s¡–§mßåÇ7|o妾꼢ŠÜðu®*{âí5�²�MNË}(R VB�� ¸'ÌW£i"cV¾Õ‘fó׋Ðü5}ùmjê6û¤¤—B�© ”'rR£'$WÚþÛ—C-c�v¦ï><ɾ=o�ùã„ǼvŠ÷=i÷m<¨ë–Î*�]~ÑV»öÔRú”·–KƒÔJ‚R œ„‰àV®¤û6>3º³²Zô—�ñE‹ŽÜ¡‡Õân‚«1´�TT¥(¥pòg&¾ÿ�Ü·zéûúûLmôÿ�õûz5÷_ÎôV¯‰ÿ�+þ,Ö#äþOóÏùDy~_˜*»cb"1•_w§—~/w*(¯pð/¢ÇðæÁ>›=Kö·ç*ƺ€ <Ôð¸�TàW+øm|ÀÐ|_§¦ÁŸÌ+C¼}w¤’á@J–ÓÑ)’²ÌJÊ+åÿ�ýK®¥˜OÇÿ�ÖXïÇÿ��úùŽ�ž9y͹¥³~¿kÎ[évwmþ_ó7Ž¥%ÛYYÙå’AŽŽb»¿Ã}=´øSÄ>Jô÷.µ ð*Jºd8ÀL! ¨)°IZ–T6G”w"½jûv?géå�›Õ“ϼ—Ÿn/�—»8ãºòŠ+Ѽ¬_øwBgVÖÛáÖÿ�0ݶ””þÖuiذ * ‘¹Åî €”‚p<æ»tzùu3Ïq�¬»ß�Ï™ÆüÍÝor¥š‚Š(¯J (¢€¢Š( (¢€©X¹zÕel¸PHÚ¨áC±ìpj**Y/e²î4�gLº zÚäY’Nö.7¯nqµII‘ò#*ÞÙ³`ý•›,<[*zà‰3”¤NIœ|ë6Šç÷SÖÛõõåÚý¢óq’[í>¿ ¿†…iiÍ!z}úœ¸nÝ* ¶°£$«v܈A<¤%B#UÖ�^u�½ÿ�Ù~ÏÅË;é/ïÇ÷4éòCßµ4òÙϘ*à FÍ»ºöàR#Ofí*NžûÏÜ'>K�%I�’Sê2Dsœpk:¥¶S)ºeW+`-%ħ’™ÈJ\s“}ß´úþ ŸNå'f§Îý~ÔÅ¡M*HZJV’B’¡Æ›[7ÇVx¸‹Ñop¥„Ãíùm@ Ú;6ÄdœAžESý•qÿ�©gÿ�ùŒÿ�õS¬×ââ™ýŸ)âŸ]xúÒKW/n�Ãe R¤•-[R�’O`?J~¥uùíNæè”ºâ”�ç!3�ô*àköE¯œêvâå6Ö×’¤¶‚6•úI™•‘'ž™4Æ÷åÝ<Èt²]y{‰� —iÎsT+KZ_æ®Ó~›¤%d¤¨„¬�œñ§@SÒ+6¯Kw ´ûL“«”ž>¹üüŠ(¢º8:�ñÆ:Á§ø†ù-¡ ÊyÏ9´ D¡ÍÉL@8¯EÓ?ñ#«³çþÖÐ,®·G—ùW—o³¼îß3Ž"3ÌãĨ©q—ÈúËEüvðF±qä;sw¦,*A¾d%+*1ñ ¨$IQHóŽÿ�NÕôÝbÙW:f¡k|ÂP§-^K© �%$æÇ¸¯ƒªFzÖá«‹wVËí,-·QJ� dFA*[ðz¡jY�Y©+ã�ñsÇClk¯\°—Cªjô÷ñ)*P+ 1ÂT9$A3^‹£â?w”ο¡(%A^}Æžôúv6®:ûÎ¤Ž‚¹ï)&æï®¿Þ‹ð}Eyþ…øÍà]a6Í \Ø>àPêSegâpËb@‘ëÌ�Î+¸²½·Ô-»µu.Û¹%· ¤¬L0AäÕ×L÷MÉ|¬QEQMSˆB�•*)SŠÚ€L&s�Ÿ¡¡£¨¢ŠŠ( ( AJ(¥›â‚Š( (¢ŠŠ( ø Šr§”!%KQ)H’OaVÿ�cjŸþm¼ÿ�ñ ÿ�JÍÏ|ÖñéçŸôËT¨«Ø^Z .âÑöPL8ÙH'¶EW«,¼Ä˱ºÊhö^vÙößaÕ´óJmÆÔR¤(�AëSêž¡«>—õë›Ç’��Ë—”â‚d˜•bIǽU¢§n6÷k–V“©ê Eš}rd¢»T‡•(�Ä£>’HDdMI§kZ®‘æ~ÌÔïl¼Øó?,ú›ß´‰‰?sTh©zxYe“Wþ×uzÏZÕtæÐÝ–§ylÛn—�–R\)ÚV�8VÒS<ÁŠ?mj¿þs¼ÿ�Ë~O