From 44f3e91602b186b363ca6ec7dfe1cfd65739d8b4 Mon Sep 17 00:00:00 2001 From: Savetheinternet Date: Wed, 3 Nov 2010 20:16:08 +1100 Subject: [PATCH] Added a file hash in the database. Will be implemented later. --- install.sql | 1 + post.php | 10 ++++++++-- src/error.png | Bin 0 -> 1358 bytes src/ok.png | Bin 0 -> 1483 bytes src/warning.png | Bin 0 -> 1389 bytes 5 files changed, 9 insertions(+), 2 deletions(-) create mode 100644 src/error.png create mode 100644 src/ok.png create mode 100644 src/warning.png diff --git a/install.sql b/install.sql index 301f1f47..000bcdbf 100644 --- a/install.sql +++ b/install.sql @@ -43,6 +43,7 @@ CREATE TABLE IF NOT EXISTS `posts` ( `fileheight` int(11) DEFAULT NULL, `filesize` int(11) DEFAULT NULL, `filename` varchar(30) DEFAULT NULL, + `filehash` varchar(32) DEFAULT NULL, `password` varchar(20) DEFAULT NULL, `ip` varchar(15) NOT NULL, UNIQUE KEY `id` (`id`) diff --git a/post.php b/post.php index 22aba6af..ab7ba05f 100644 --- a/post.php +++ b/post.php @@ -116,6 +116,7 @@ $post['width'] = $size[0]; $post['height'] = $size[1]; + // Check if the image is valid if($post['width'] < 1 || $post['height'] < 1) { unlink($post['file']); error(ERR_INVALIDIMG); @@ -126,7 +127,10 @@ error(ERR_MAXSIZE); } + $post['filehash'] = md5_file($post['file']); $post['filesize'] = filesize($post['file']); + + // Create a thumbnail $thumb = resize($post['extension'], $post['file'], $post['thumb'], THUMB_WIDTH, THUMB_HEIGHT); $post['thumbwidth'] = $thumb['width']; $post['thumbheight'] = $thumb['height']; @@ -140,7 +144,7 @@ if($OP) { mysql_query( - sprintf("INSERT INTO `posts` VALUES ( NULL, NULL, '%s', '%s', '%s', '%s', '%s', '%d', '%d', '%s', '%d', '%d', '%s', '%d', '%d', '%d', '%s', '%s', '%s' )", + sprintf("INSERT INTO `posts` VALUES ( NULL, NULL, '%s', '%s', '%s', '%s', '%s', '%d', '%d', '%s', '%d', '%d', '%s', '%d', '%d', '%d', '%s', '%s', '%s', '%s' )", $post['subject'], $post['email'], $post['name'], @@ -156,12 +160,13 @@ $post['height'], $post['filesize'], $post['filename'], + $post['filehash'], $post['password'], mysql_real_escape_string($_SERVER['REMOTE_ADDR']) ), $sql) or error(mysql_error($sql)); } else { mysql_query( - sprintf("INSERT INTO `posts` VALUES ( NULL, '%d', '%s', '%s', '%s', '%s', '%s', '%d', '%d', '%s', '%d', '%d', '%s', '%d', '%d', '%d', '%s', '%s', '%s' )", + sprintf("INSERT INTO `posts` VALUES ( NULL, '%d', '%s', '%s', '%s', '%s', '%s', '%d', '%d', '%s', '%d', '%d', '%s', '%d', '%d', '%d', '%s', '%s', '%s', '%s' )", $post['thread'], $post['subject'], $post['email'], @@ -178,6 +183,7 @@ $post['has_file']?$post['height']:null, $post['has_file']?$post['filesize']:null, $post['has_file']?$post['filename']:null, + $post['has_file']?$post['filehash']:null, $post['password'], mysql_real_escape_string($_SERVER['REMOTE_ADDR']) ), $sql) or error(mysql_error($sql)); diff --git a/src/error.png b/src/error.png new file mode 100644 index 0000000000000000000000000000000000000000..f1ff27a87395a90af58530eca70cc99eac2f6c34 GIT binary patch literal 1358 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m=!WZB1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%s|1+P|wiV z#N6CmN5ROz&_Lh7NZ-&%*U;R`*vQJjKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8EkR}&8R-I5=oVMzl_XZ^<`pZ$OmImpPAEg{v+u2}(t{7puX=A(aKG z`a!A1`K3k4z=%sz23b{L$o& z6x?nx$EjBz=oo!av?4__ObD2EKuma|1#;lYJ~a=R){B6N+WFS5j|>cqM?75|Ln?07 z1l#&EISS0R=1X>Ta_ZP-HtPdFj|q!VX0FM_3lS1h)){O6aGM;tcIr}}_ktxy`Glo= z;w9d?e7SMk`u>4;JLO)e=+C@)xAODOYq=|33~w@OImn$@xtZ|-^R3x;*Jb~TFh9EJ znt6lp0x_YbhYXfnNZ6{|t+UARir58~wwiYynp;0h2BbP4x_Lg$bJ=AP2meRCrZShh za+epxvR`WqRx7NzuP(ZC)#6%K#1RTvz|!cbnN5I&^&lIHf6u_b0HQtNpZCYsyEH} zcLu%xXSd0Ip|@V*#DoVvtuJ&{D{7aXE}B{4y=J?4A4_WEg7n3fxd~@{jV7K*$=H8+ zA#=j(7ahwsRzJP`OekjSyi()l0;7e2`|b0Uq)u^*ci*4&{$P#p>@3^WvlJ?-7Oi$_ z{NZomVSDoN-@<(Xc1t+hvbM)xX*(;Xo$2T1`(^$4C7x1quGQcFX~A))_;z2%epU&F Xb^PoXuNbFVfl4?}S3j3^P6c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%s|1+P|wiV z#N6CmN5ROz&_Lh7NZ-&%*U;R`*vQJjKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8EkR}&8R-I5=oVMzl_XZ^<`pZ$OmImpPAEg{v+u2}(t{7puX=A(aKG z`a!A1`K3k4z=%sz23b{L2UYGpj(%jU%5}4i;gkCe8dO-;xw*Y9fOKMSOS!#+~QGTuh*uz$txZPrm(>$o& z6x?nx!Kqgt=oo!av?4__ObD2EKuma|1#;lYJ~a=R){B6NI`wX-9s>iDqo<2wNX4z5 z$-WuEjsnO3zkm8P;N;1Uja3;g7moA`O>p21>1t#gkbx>&e^W#bv(PJ%&3zB+tD2_xzc6Zz7(H z^Dj&*5h_%2YthcuOq%2&bbb}TG&8sC4#8OrXB{`Ocd|Tm{+lSgz0>g0lC91EzQ4^1 zd!+56|1bZJx?A4c%BkBdp09Ap(z7`_s~NN5 zJ(K&a-xHpnp0R1N!QQrA=L{zoimBJIyn1NCcZ#*`-`m9&JF_`<=35#p`#wc2Z=&Gu z@_P)w6)%cv2^Bua%G~RLV)ccRLu>m>r`W-wE91Za&fx=- z7i)YL`m^usj$eP6jQ$9>oX*xx(O#RLJ^gE-*Gu&z7T1XpdUeM_ez9^bwUMinVBRA# zGcM$9cwz0P^smou`7a6PSo7aac*geShW6IH5f?&Nex5p&?bgBDmvv-!zLpJ~`fK&f zl-5~kK~i^pe!rVhQU2^Z=O*cG#&iEJo?Fjlz|bKWqW|tU2dLO)@O1TaS?83{1ON|w BEg}E_ literal 0 HcmV?d00001 diff --git a/src/warning.png b/src/warning.png new file mode 100644 index 0000000000000000000000000000000000000000..43fec41ecef1d899221ee3628edfe3bdd3936c7d GIT binary patch literal 1389 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m=!WZB1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%s|1+P|wiV z#N6CmN5ROz&_Lh7NZ-&%*U;R`*vQJjKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8EkR}&8R-I5=oVMzl_XZ^<`pZ$OmImpPAEg{v+u2}(t{7puX=A(aKG z`a!A1`K3k4z=%sz23b{L$o& z6x?oc#Hm*w=oo!av?4__ObD2EKuma|1#;lYJ~a=R){B6Nn!iikoq>Vzv8Rh;NX4z1 z$@{ZK97T@rFWxO3By+M1FZL5RJDRTF%22$XCAHC0id$MY$CXJaXRVHCi*{Hx#Zm7cLNU&(iMS=7}# zW~K|O#I5Cj7xvw%tY0g)K8SyX>HCXc9-O}#=-{mR!G7WGMP@4(>MXr>%j&1*Rng?N z?San|rJp~T<3257MNP-jH5Z?JvMOz?(wT5YqWRU?ySt|B-+B1d(%lhzYj%IRe3`kX zy1YA7rL^OST%a`51l#pT+XF+>p}4>KMW zdZBp4cGvM2y{*`Sx9+Cfl&v|cK{5QN`it&$s10%z