tobimichigan Posted August 20, 2009 Share Posted August 20, 2009 Please help. Here's my upload and display script: <?php if ($_REQUEST[completed] == 1) { // Need to add - check for large upload. Otherwise the code // will just duplicate old file ;-) // ALSO - note that latest.img must be public write and in a // live appliaction should be in another (safe!) directory. move_uploaded_file($_FILES['imagefile']['tmp_name'],"latest.img"); $instr = fopen("latest.img","rb"); $image = addslashes(fread($instr,filesize("latest.img"))); if (strlen($instr) < 149000) { mysql_query ("insert into pix (title, imgdata) values (\"". $_REQUEST[whatsit]. "\", \"". $image. "\")"); } else { $errmsg = "Too large!"; } } // Find out about latest image $gotten = @mysql_query("select * from pix order by pid desc limit 1"); if ($row = @mysql_fetch_assoc($gotten)) { $title = htmlspecialchars($row[title]); $bytes = $row[imgdata]; } else { $errmsg = "There is no image in the database yet"; $title = "no database image available"; // Put up a picture of our training centre //$instr = fopen("../wellimg/ctco.jpg","rb"); //$bytes = fread($instr,filesize("../wellimg/ctco.jpg")); } // If this is the image request, send out the image if ($_REQUEST[pid] == 1) { header("Content-type: image/jpeg"); echo $bytes; exit (); } ?> and here's my form: <form enctype=multipart/form-data method=post action="upload.php"> <input type=hidden name=MAX_FILE_SIZE value=150000> <input type=hidden name=completed value=1> Please choose an image to upload: <input type=file name=imagefile><br> Please enter the title of that picture: <input name=whatsit><br> then: <input type=submit></form><br> </form> But whenever I try displaying the image in the db, it shows "x" and a space for the image which exits in the db. The image is supposed to display immediately after upload to a restricted page. Here's how I call the image from the html: <font color=red><?= $errmsg ?></font> <center><?php echo "<img src=?pid width=144>";?><br> <b><?= $title ?></center> this=><img src=?pid width=144> is supposed to echo out the stored blob. Funny though, it displays properly in a non restricted browser but with a restricted one it displays x. Wht could be wrong? Quote Link to comment Share on other sites More sharing options...
play_ Posted August 20, 2009 Share Posted August 20, 2009 if you echo $pid, what does it show? Also, you're missing quotes all over the place Quote Link to comment Share on other sites More sharing options...
tobimichigan Posted August 20, 2009 Author Share Posted August 20, 2009 if you echo $pid, what does it show? Also, you're missing quotes all over the place Well if I echo $pid it still displays the error x. As for the quotes, please could u be more specific? Quote Link to comment Share on other sites More sharing options...
play_ Posted August 20, 2009 Share Posted August 20, 2009 Variables like $_REQUEST[whatsit] and $_REQUEST[completed] need quotes inside the brackets. That would mean these variables need to be fixed.. $_REQUEST['completed']; $_REQUEST['whatsit']; $_REQUEST['pid']; $row['title']; $row['imgdata']; Unless they're constants, which most likely, they aren't Try what I just said. Not just in this block of php code, but other ones as well. Quote Link to comment Share on other sites More sharing options...
tobimichigan Posted August 20, 2009 Author Share Posted August 20, 2009 Well here's my corrected code: if ($_REQUEST['completed'] == 1) { // Need to add - check for large upload. Otherwise the code // will just duplicate old file ;-) // ALSO - note that latest.img must be public write and in a // live appliaction should be in another (safe!) directory. move_uploaded_file($_FILES['imagefile']['tmp_name'],"latest.img"); $instr = fopen("latest.img","rb"); $image = addslashes(fread($instr,filesize("latest.img"))); if (strlen($instr) < 149000) { mysql_query ("insert into pix (title, imgdata) values (\"". $_REQUEST['whatsit']. "\", \"". $image. "\")"); } else { $errmsg = "Too large!"; } } // Find out about latest image $gotten = @mysql_query("select * from pix order by pid desc limit 1"); if ($row = @mysql_fetch_assoc('$gotten')) { $title = htmlspecialchars($row['title']); $bytes = $row['imgdata']; } else { $errmsg = "There is no image in the database yet"; $title = "no database image available"; // Put up a picture of our training centre //$instr = fopen("../wellimg/ctco.jpg","rb"); //$bytes = fread($instr,filesize("../wellimg/ctco.jpg")); } // If this is the image request, send out the image if ($_REQUEST['pid'] == 1) { header("Content-type: image/jpeg"); echo $bytes; exit (); } ?> <font color=red><?= $errmsg ?></font> <center><?php echo "<img src=?pid width=144>";?><br> <b><?= $title ?></center> //heres the form: <form enctype=multipart/form-data method=post action="<?php echo("'Members_Area.php?no=$_SESSION[no]'");?>"> <input type=hidden name=MAX_FILE_SIZE value=150000> <input type=hidden name=completed value=1> Please choose an image to upload: <input type=file name=imagefile><br> Please enter the title of that picture: <input name=whatsit><br> then: <input type=submit></form><br> </form> play its yet to display the image in the db, what the hec is going on there? Check out this line =><?php echo "<img src=?pid width=144>";?> I think it revolves round but can't figure out exactly yet, do u? or anyone? Quote Link to comment Share on other sites More sharing options...
play_ Posted August 20, 2009 Share Posted August 20, 2009 Not sure what the line "<img src=?pid width=144>";?> is doing. Don't know what $pid is, although it seems to be a GET or POST var since it's retrieved with $_REQUEST Do you have access to the database? Can you see if the information is stored there? Maybe it's in the database, just not in the file system. That whole script seems broken to me. What is it you're trying to accomplish? upload a picture and display it? Also, what do you mean by error 'x'? just an x on the screen? or the red X it shows when an image is linked incorrectly? Quote Link to comment Share on other sites More sharing options...
tobimichigan Posted August 21, 2009 Author Share Posted August 21, 2009 Not sure what the line "<img src=?pid width=144>";?> is doing. Don't know what $pid is, although it seems to be a GET or POST var since it's retrieved with $_REQUEST Do you have access to the database? Can you see if the information is stored there? Maybe it's in the database, just not in the file system. That whole script seems broken to me. What is it you're trying to accomplish? upload a picture and display it? Also, what do you mean by error 'x'? just an x on the screen? or the red X it shows when an image is linked incorrectly? $pid is the picture id from the db here's the table Im drawing from: CREATE TABLE `pix` ( `pid` int(11) NOT NULL auto_increment, `title` text, `imgdata` longblob, PRIMARY KEY (`pid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ; -- -- Dumping data for table `pix` -- Actually, the image successfully inserts into the db but it almost echos on to the current user only to show a white picture space and an "x" on top of the picture space. What I'm trying to archive here is what facebook does after registering. U know after logging into facebook 4 the first time u r given an option to upload a picture. As soon as you upload the image it immediately displays on your 1st restricted profile page. So then have you got any better ideas on how to go about this? Quote Link to comment Share on other sites More sharing options...
tobimichigan Posted August 21, 2009 Author Share Posted August 21, 2009 Oh by the way, below is an extract of the 1st data on the table: INSERT INTO `pix` (`pid`, `title`, `imgdata`) VALUES (1, 'Tobi', 0xffd8ffe000104a46494600010101009600960000ffdb00430001010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101ffc0001108007d007d03012200021101031101ffc4001f0000010501010101010100000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a1082342b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b51100020102040403040705040400010277000102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a434445464748494a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00ecbc07b5f45d3090bfbdb2b52b800e43daa924e7040c73d393f5af71f0f6870dc383b416f977e41cf2539c632319c7523bfa81e53f0ff4fce87e1e5501965d2b4b757c72435942d920f238f50307b7ca6bea6f0768eb198d8ae4920293d4f238008c0e7713bb1bb83d09afe41ce31353db56b3716e736b5b73253696ab5f2dec9a4ee7d2cb06a9d3873277718b4dbbb5749a6eedead5ede5beb6b6f68de1f45098451b793f29fe2cf3b860e49e06001dc64e00f43b6d1621697adb732adacde5b85c12de4e46cce543861c03918208cf4addb2d0d842924913c68d801d94a063b1652ebb80f30797345267390ae8e1be6535e53f19be31e85f07f4679aed63bcd56f5271a7e9be72466578e13b8cace76a4654b05dc4062a72f1c65dc78397e0b1f9ae63470582a12c4622bc95a114968ad294a6db4a108c55e5297ba95b4bd93eb826a3149f449f92d356d74f3f2ea7a0eb4340d174d6bbd56fac74fb68901796e658614ced24a8691d43124e71c1e7df15f1afc45fda7bc35e179a4b5f0af876ff00c6b342a1c6a163359dbe8b0870d1877b97b8fb4c89048a12630c1b2391e2432806431fe79fc55f8dfe27f1c5ede5d7893c5f6a906a7731dd69fa659c97d71a7c10ca61b2b633d9da4825b39228a055920b98f323cab74a448d8af259fc7282da5d253c47a1a58c61a4b9d35acf559deea05549d6dd9aeecee1cc119b52b244d70b6eeacd190d3b2acffd0dc3de19e13034e956cd2b3c7e21c54a5422a74f094dd973479a36ab55a778f34a5083ddd3e868b1515eea7ccd2b26dc6edad5fbadf6bdefd356aed1fa12dfb63eacb04935ee9f67a54812198d9c7269d712da41e4432c8b78d73a84661994cac7ecd1acf34d1ac260dcecf1559d0bf6bdd56e1ed2ea74d3ef5374cd74902a081e0694986261832452309628a19367cc629252182bc55f9877de30bf2a67b7f13687713b4a806a88935a87f2e347749e496c6dde38e72caa8f71662430abdbc32ee022aa77be23bad46e71341a679f12b5bb5c68b3cf6ab2dcc730b864b98a13b4477525bcae6f116141be42523e49fb0ff54f237070795e0927a69422dea92bfbd1e6d537f6af7d747664c31d5a33715d348bf76cd5d3d5a7e4b64b756695d1fb1963fb52f85f5c3776d7fa15c69d7968f18944571015b970c5645b68e7f29dbca943a956d8cc8a8ea312a674a3f19f83fc5712c9a16b16b72ced215b79d8c12890cbb5e1c32b60891fcbca975dc70a430641f8b7178ab5d810c835b0b344f6d13c505bdb79b0f992428c2192245711dc10b0cb200b3c56f2379eec22caf7fa47c4bd5cb4b6d6b25be9b6f7532c76d73199ed6d271140b318ccd6ef1e44371392496540d365a4596e66327858df0eb25ac9cb0b19e0aa6ea542a4dc16da4a954e74d2dd462e17774e566adb2c5c2775529f37324ae925af46ad7574fd2fa6bdbf51e7d252594e136e0fcca7aae467e607e6dc0fa0e3ef649c03b767a05bc6a4bc68031c03807272095da7a0ff008175000cd7c55e02fda12f74cfb2e9de2077d7215582ddeeae24b68eeacd23302796d791cef6e61f2e46b6b4790b4e7c85fb442a64253ecbd37c47a7eada6db6a9a45dc577a7dd1f924493332385593cb9a2462d1c863923618ca3ab87466521abf38cfb85b35c9f59b55b0adf2c313494941744aac1de5464d2f77570fe5936ce2ad83a7522ea41b968afa2d2f6494b5d95f74f5d536ba57bfd0ada795a36886dc315f94f503af5c9cf4ef9cf4e39e3356f085a04c1850921c1cae7002f04107002804024671e9835e8b16a4269c21c02bd5864139dc0fcbc00170bf56c640c66aedf69f148824dc198f2ddc1ca63192074c71d0e48da319af97a7ede8545193925ddb7a75d1eafcbf1ebaf935684a29ae56ad64b54f4bad6d7bf5d2ddbd4f8d7c5de00b17124ad180cc4905323390d8e71cf4e991ed5f3f5f783dd26658e20572c46720e09073caf3d71f862bef7f10e9ab287448464101720819f9882010383838c027b70735e577de1add297112a872c7002a8e0f50060639c7af1e9827ec32dcd6ad2825295dea92959db6d96e959eddec8f9ec5d1bcb74b5b276dad6befadeddfd2fdbebbf861f0faec681a06a17f38579345d2da1b488ee8608deca07df2b945335c48bb37c8cab1a01b23500c8f27d11a369a6d1d621187024014e460a606180031b41078049e841f9b075bc01e1d33f827c22c102f99e1ad0a47f95b857d26d890481c1c7038ce70338cd7a358f870249f70c9b7203000ed180492481c63939e808e8315f9963713edaad6737792a93495aca3ef5ada3d15befdeed9fa054a72942317a2e5577bfbd65b277576be5adacd181e2cf125de85e11d73c4ba9dcdcdea787342babc8c5d492c88b0e9562a96d691901d96086dad6deda28d01c450c514602222afe0afc53f1f6b5f1235a8b50d6fcf92fb51bebeb9b28ae670f3f90c596c2da3b49079311524dbef41249696d6e5a6dc866f33f6eff0069269748f827e275f2e6373a9bd8e916f1dbe52495ef350803443380ab25bc5321321d8db844ecccea8ff89ff137e067c4cd3f5397568fc03e2ad48d9c4fb25d32cc4f3d85f11b36cb63e5bb46b14621b8531a49713bc392ef1c8a63fd6fc2ba583a5471d8faee10c4e2712e853af5670e674e8d3a33946329cafcb3a955732ba6dc12d6d1152a15aa519b846751a95a564e52515caef68afd2cad7b347c976ac972d7b7975a7c36962cecad7771657f6f3bc527d9a0bd96e889899e56b6b9982c711891d609bce80b8711dbd17c57a6497b1e8f269da1dfbde49897527b5d40ba430223d9b2891630911f398dc2db8473158c425b7de78f4e4f821f172ebc2e9772786bc46f04132a0b3bcd1aead44d0dd492c4ae018bf770913ce648db0b20633ab15402bdefe057ec8be38f88936a49a8f87b4ed0e66b49e3b5bbd501b5b3b3bff2becff6758264b97f22e0dcf9d339f2d42c4af148a4d7ec75b34c0d3a35253ad4e518ca50b426a4e3cad25a3bdec9a6daba76db468d70d94e3a75a92852942f18cdcea537af32bc95dda3172f86cfde4dddb49ebf14eab632dc6b176b79346b7e0cb2c13358c135a5946b2bac7a6d9bc2238cbdc2246b15c959b74704523c810ca2b5f49f86dae6b71db4967a66a4daa5d4af736b1db58ea5750c8558c7e75d35ae6d6196542b9c011306673144bbc0fddbf0dfec2bf033e1be9f2ea5e3dd42f3c79e26f2048f25d4d69a769105f246b831dac40cad0a96924433cce70ed905495ad3b3d4bc09e1758b4df0d436b616ea553ecf6cd668325db29956072ff2b6ef9776d04280c0d78588e274fddc15194f974739be483b7f2a69cadccd5934ae9743e8309c3549cdd4c5d554d37a460b9a49ca51bddb6a3cca3a734767afbc9247e2cc7fb3cf8ce781eee0f0ede7da56158b51624c6b009197cd173136c55421a360e8c819fcc0c59d4aaf934bf0fbc4ba7dcdde9c54e9be54ca0db20fb45b315bab31249219018d125568e69a28033abb2a1556519fe826ef55d27c456b7368d0991e48cc5f6a8a18c3aabc6405927b63b1bcbdd8db222ba85219b7eecfc2ff00127c23a6e91a9c36f6de779d24b288dee230e8f1ab3c81cdc344f194897f7d0c622468921489bcc05648cc1e7b899c9aad0826d5d249b4b6bdeef55d2d6defabd51d38ce1dc1420a74673bc747cce2b9936926ad6d5bd5bbbbb5d99f9bfa5e95268f7a7edb19862923486eaeed5835b7ef6e11f122a29884893c903f97114d8a250435bcbb57e9cfd9e7c6f75a278c2d7c292479d1bc410d95ac87092795a8379b1e9d7aafb626b753e54b6ad0c85c13212104dfbb8f91f13d858c2d2112ddceaf33dc4b2a3a441d649ee15e4b832160ab1aecf9ff00805b451b2bb6f76cdf0e6a305beaba26a7a7dd27daaca649a54937a812c37915d309258f61592d0dd4ec909061b6b78637895d8965f5b150a799e031142ac54d57a3385e71d23271bc26d3d9c27aa7d1c7a5ae7cd4e82c355e456b2776b7e757f7927d9ab6bd1df7d97eb0d9683b589689c312ee095c819c6d0339e324100e7232769c66b625d35d624250ff00776ec6da000031382307a0e00ef839ebedbe18d02dbc41a1691addb2964d634ab2d4d018c46116feda3b853e5805b6a2ca140dc7e540776f0c4ebcbe0a458cb2c2e7921494243e07def94107255867af1ea0d7f2ee2f1ce9d79d39a719d29ca9c9357f7a2f95ad6cd34e2ff5d4ecc565b1704d4572ca2dab2e656d1a7a2ebdef75a5eda37f2bea562aacd1b4232cbb433af7cb1c9c9dd907d7b0ce319ae1750d218ba7ee816c3161950149dbfece093c96fc060715f556a9e0f2edb4c2e5b2c9911e5410d919f7f51c1c0c1e9cf9e6a5e09bb1360a3900b807a1201039e9cf1d863be4e735be133085edcd1e657b295ecf4b7756d2fb3dd799f2f89caf9a4e2f47757b26dab34fef766eeda5b75dff0040be14e805be1ef82331a32cbe12f0eb338077393a2d9b82571924903e503231c9216bd1bfb216d882100007cc0f032db47ae7a64f63c0e839195f063c3b7eff000ffc037338925797c19e17745f3322db3a258931654e0b0209794001800aabce07bd8f0c078b3282a4ed200539c26d56439e581604e481c3923a0af8caf3b622beb74abd5bbbdda7ccfb79f5d6ff009fd53a4a74a32ef04d27e8bb5d6bbeb7bf933e1bfda2ad2dff00e108f0fc73850937c49f01daabc8a1a22f75af436ca240465779629c03fbc7409d4357cd9f13bf686d0fc37a95efda8b457ff6892d2c2dfcc565b986390a4d76cd142cb1c524843c6ae1dcabed0ac376cfb83f6a0f044d7bf05fc53756304b737be19bef0df8cede045df398bc1de25d2bc437e6003e7f37fb2f4fbd11803731f94e770cfe42fc45d17c37a96a779abf892cafa153232a5d5cac9342d3c728564100d914685cac48577614332f52d5fa8703ba35b031a551f37b2c5d7bc534a4d548e1a5176ba7caecd7fdbb27d19eb64d4fd9fb44a2b9b9b6d796cd2d3cfe16ecbbf99dddbfc5b1af407c416505eac2b2056b8706d749132b64c5136621232aa92a492157e620f515ae7e2b789ccf19b5d6f4ad0ace578fce96ceda6d4ae1dfe723c98618e24f3b690b913156c247b82b0c7cc577a7f872caf22bc3acea6f608aef610acf33584433f308ede32b6f0c8048fbf6c65d7089bc6ddc678fe27e95a54f0dbc315bdeb16474babb540608d88db1c4ab248b98c6e0aff7df69dcc8a32dfa149528dd421ce925a38a6d24d3ded6babe8f5ebbdb5fafa346738297c0db495ecbb5f74ec95f7b5f5d8f7e6f1778dfc5b766c6d2c353d6ada43b1f53d7a66d36d1942b094ec88348c85b07081dc600c13835bd1f80f51b859166bdd0b4778e2db25959e9a11d59bccdae9777531b9918f3b196d234da8a8190b1d9e2f17ed3ba568367befaea0b00a22092058fcc654dbb937ed5223507230b8de4e4f25abe6cf16fed5379e2fd4ae346f05493acb3dc38bbd69ddadd30ea03169cb92817059550336308308a09de8c31188e6f654d53a715795592e5a70b7594a5a2e8b96376edb5ccb130c3d19d38d7c4c5ce6d2a5428da75672d1da10567eae4d412d64d26d9f70baeb9a1f99068d2da5fc859567175f346f1b0c4a5a008eeaa51b0c4127ae4e41af36f13c37badc12e9da859c3a75cc8de6585cdbcb7312b3a1219e19277759c29d88577aed4271db1f32689aaea967b2eae3e26bb5e4a7cc9a0b591a45dc2462a0b3ca5db6b919041cfcb9f941af7df0efc5d135bd9685ad5b59eb11c8e23fed09e1495a19645dbf6a40cac63661feb5555918f2e159577275a14dfeeeafb57177e754aa52f795b55cf15cc95b45adfd19a4f0757d937568ba7171b5a7528d56e2ed64dd3949295aeddf4bad1f7f8afe2c0d6f4ebcbed367b49163b6c5b9440a0cebb2672acc01f937979a521f00a84039c1f22d3b50bbd16ee3722262cd895165656f31911c236f0ca92efc02a5486da88ca47ccbfa61f123e155978d7409afb4d8de2d5acb33b4215b65ddbec61379391950048260b846555223763b037c150fc2af106bdab35a5bdb258c714bbafaf7543f6382d8db868dae58346c58878cc7126d0eeaa8390a457d3e5d99509e1d734a14f91353bbb5f66dbbbd7776eb76ad7bd8f80ccb0188facda942ad572b2824b99ee93568c5689f2ad5f2f2eaf5ba3fa1afd87bc4307c48fd9cbc15797d1f9fad68373abf866f1930888da65f3f931e58b2c64d9cf66896a599951a1d8361561f5cdc785a105e0f2140e1a1654601632a072d8c16dfb89db801580c641cfe307c2df8ede24fd9cfe19dae8ff00033c3fa7f88fc3765aa49adf8d75ef17cb7135cebbafceb6f16a09a4d9dacb0c7a2e90c96b1c1672482699f6099c86739fdb8f825f127c35f1cbe19f857e26f876092cec75eb3dd77633b466eb49d5ed8b41aae957253218d8dea4d1060144a8a9298d77ed5fe71e31cb6ad0cc71f98d28c5e03158faf2a728fc54a7524eaf2548fd8527cfecdde49a8d9b8caf13e83119663b0580c254c5528a5529c229a9a9b8be58d94d69cb392d76e8b67a1e7d7de0d863894b8419dc5c3ae7e667561b369c82acadb81dd9e70719cf1fa8f83124689e2457521b90ab8c6570467ae7939000ec338c9faaf58d2adcb2811798aab9752a59482d26305c0f98639552081b41ea3772b7b6f62a6256d8acaa72a8d1aa80718c024743907dc1ea304fc652a93bae4bc9bbbbdb6d1e9f25a2d56965bdcf9ea987551d969769ecdae89ec9bbbebd7e5b6dfc1349a6f869e01b811dca30f067856355902aa30fec2b1cceaaac49525c90ce41cfce5428cd7bec492ba62568d36b00405e76107827ee9fbb8e4e400d9208c0f29f82b6d13fc2af878dbcc51c9e03f093ac84f473a15892dd88fbd800e495e991c0f5b4c043b5cbe30518aec248518200e08507d06ee320648a9c53be2312bb56ac95d2fe7969ff0003a6d646b4e9a8c69c93de9c5dafd5c15de96b6fa75d0c1bcd32de75905d247341347345246e0bc72a4998e489e2394749017570e18b2bb2e48e4ff29ffb75afc4af0bfc72f881e1cbad66e7c27e0bd12fa35f0ae950a963a868f756f1c9617085119a613c77088769722e0bc5867c83fd6134924a853cbc04ce1987072718233c1f5c9c7238e335f8f1fb71fecc363e3ff17b6aa679b76a6f3de5ada5bdc48d345bedf4e3f67470ff0068b48e5d5a2d52f5444cb1a7da1d6151b3ca5fb5f0f7328e07389d3a8e3cb88a1c979421350f67384e528c6a270553979a306e2d25276b33d2c2d2759ce941cd49d3728a55274a32a8adcb194e9ca35396eeed2ba76574e3a3fe6db58f88be37d22d56ca3d42431c8d237d9a59d4dfbf9413734d696e2536c636930915c0b79b78db2465b02bd53f677f0d7c41fda13c69a77827c3d14a752ba017ed37317956f6316cde6eaea790451c4872537310c4b2aa82d8cfd45ad7ec11f15b44b79750d9a4f86fc29149388afeed9d6648ee255697ecbf6f69184f7054305b5b7967964f2ca47bc803f58bf609fd9c3c1ff02acadf5ef164a9a76a5e2568e537fe22824d3f529ade44630a9b5bb55bbb78422b48526412e580754276afee19a6739652c0ce586a346a62e6d2a6d72af89fc756308a49a495d46526db4b6dfb32bcb73458b8d4c463abcf0708caf4232955e69c63754a8c9cdce4e334dc9b846d04deadd97e2cfc70fd94bc7bf0ff0050974ef111ba9a6b762a66810dc5ac88e486f22680c913f299522547255768c906be43d1fc09af596a57f28b7bcb77b6751a7b8d30ddc10cf1cea435dd94d6b3c12c6d1093113c63cc760c247452b5fd5d7c69f0a681e2bd5b53587c69e07b5d343b1b99b56d5b4eb4b74b58659311eeb97dc0fee63da46782092c646afccff10eade0ff00877f1074a86ebc17e00f8bbe15b99584cde1ed48de6ab63f63656b81736da6dc8b87b658c79be62a310a8fe6a28522b8b2acfaa4a9ca94a8af68e3cca316a0a4e36949414d7b3bb57bc652bcfde5add23e8330e1fc3e25d2c4d2ad52338282ad18f33945d5b28caa7bf0aaace5752ba506949b49292f82bc25e03f1c78cee2d6c7cfbdd477b5b2996dfc03e1cb05895580c4575fd93138dce09fdd05719662c335f7bf853f66b8b45b3b3b9d605fc13aa2c8a6f5e2def2606008d480a72557051739caa90a4d7dede19f19fc037f0d43ac781bc37a4f8565ba8234b9d3a28bcc9609561224199c4d38f2986e595b69cbc8ec525001f18f1c78bacf5433cb63a9233125b270642c108722362181180e778551f29f979238313996271951469d25469c1bbb942116aea3d29c611b697da5bdef7d4ecc365f4b0b46a7b49d58c9a51b4aad5aae528c75bf3d4aeacd75536ada24923859d6c7c35142ec85de28963700efc22fc801da5704a600545504000804035f3978f6dbc3baf9bf817528f473a8cd12a5d2ae160bc2a557cf55c178049b59c64b3c619832b12a3bfd73c5325d59b5b5c4a929276094329657318c70060b091c16c602b10ae986057e5ff15c37778e34ab39e2b5bcbe9de48ee5e5822091fd9dd3cc41745e2df179c4a075656c6e21b18ade9d1a9c925cf693b352b7ba9ab34da6adcb7bf4b5ba69af91750c5c746e0a4f9dc7e269af8617693ba6ad7d2fe57467e996ff0012bc37acf87742bdd62cf5fd07c40754d06f6d2de2b38e0874cd3a090ea06f21b48d5120b4b63f695d424e248c091a6593cc8d7f6cff00e09d7e10bff0cfc0596eee649bec5e2af15ea9ace991cb9f27ec9e44113dd20662a05c5d4770258d5519a4848619c91f0c7ecd7f03dbe2fe8d6bf0f8e92b243a14e67d67c6fa548aba7c36b7f225c5cd8eb9791e3fb5755bccc923e996b7281d62b78de3b6b450d5fb69a1f856c7c13e1dd1bc25e1f85edb47d12c22d3b4e8de31b8410c6bfbf9dc2a896699d6496692344dd3cb231552d81f9c71ae710586794a9425899e22352bb828a8c2941ce54e4f955a32a8e50718deea3194a5f1c4be27c7c161a961a8dd3a91a5ed21cded1c6308d2714e5ccdc66e6968ecd2525649c5cba4be749ad9238ddb71014326096da42be01206f604804e46724038cd60ea1611030ed68d1b690fbc2a9270846415e480796ea7209e6a82de5eb5fac0a88046ac506f60edb0e4b9cae080c47dd2a4ed3d29f3b17767994ee67660ad2aa945da985dccb960307186603a03835f9ac1493565d5bd2cef7695faedbdff001ea7c551a89caed75777f2565a2dafa69dfd0d4f8297a1be14fc348f0406f04785136ed059447a15901dc900e0b64fde5038e0e7d892e551005dc36fcbf2e0b6368c1c01800838db9c81c9231cf837c10bb85be167c356460de6781bc2841c1030de1fb171d78c9c924e4618e3273b8fb60326c0c88b216c0041dade9939c8c64020eeeb9ca8c03538b95b1789b5bfde2b5efbdfda4af77a2f57dd36c28493a70d75f65049bbbfb115fe6baf7ec25cdf5ca82204675c90ec572caa46d1b46e04e3390467a57ca7fb4a416d6963a0f8eb5047feced0f5391357452f0bcb6505add5f431b3a744799195837037607249afac91564854dc22aaab2b16c90770ce38ce5b7104140586386e40cf95fc64f87f2fc44f869e30f09db2e2ef56d36ed74f762085bf8e1dd6a8efc6c8e6706de5906e2b14d2100f15d793e2e385cc70b887a4235231ab2d1254ea5e13937b5a37e66ded6f33af0b5a543134ea73c9413b4d5f6564aebadd6ad5b676dad77f875f107f689f197c64f1b58d8f85353ff8476cbc397b0cf6372ab1dcc1a63da1cc37d1444450f991ca15adfcc53247344b26ecec41f08fc5cf8aff00b4f685e2190f893c4c7c670c335c45a65d0b996d6796ce39582dd343e7dcac6eea843444b10c32252002797f8a171e38f85d6de28d2b4f86e60d5e3d7dacaea2944d0cf09b19a6325acb1945759a49a39227460183c4ea7001c7d51f00f48f8c5f166c62d4fc0df087edf6442dbea3e22f1369fa0e9f6cb7b2a5bcf756d0ea1e2f1e4182269d4db5bd8452b3211248cecc76ff004650a184c3e17eb988c361f1385a9cb4e9a9ca3196918cfda7b5ba708b736972deee3649d9dfe9963eae22bd0c265d8aab97e268c1547563774e30729439630e592ab2b2739dfdce595db49d8f88b4fd33e3bfed09aea5844dae8d32148a6be7b29aff00eccaae70a2f6eed47ee11839210c9002599d99829c7d5bf027e18e81f003c5cbe3cf1aeb12b6a9a4e977725b68b35c4d35a39bfb56b2791de691b2635b879c4b316669151864ee44fd12f0ff00ecf1fb4c5ad95cdbeb3e2ff847f0f74036a2454d43c557504712bee72d6fa5f833c3d756725c8dcc18bdc407278601abe46f8d3f05f55d12defa5d7bf68bf08ea4c11c35bc7a45e5fdbccca4feeacc6ab777571760a865453a7c007180aad902ce30f888fd4a9d3a184c34a2a0a187a92a929276e64e50a53bc9a6eeda5a689bb23b23955655aa63aa632a6658c5797b6ab4dfb38b56b28b73a74a2aeadcb19dbad9bd563f893e3c780fc7d6daaddf83a28b41d5ec2e255d4acacae1623347f32adcc6602a9e5ce8a03aa8f9893f7b7301f3ecff0015f548e62a67263522360093bd76e181c852c5782370c6ecee031c7cf3ab786ad3c25a8c9af691acc97265925b6be924482cd6f51c921e3b0b6023863461fbb51bc85277b6e70a30aefc52d30584643b391e62867c0242f3b4166cab1e40e01273d49f529e594eebeaf2955a4e317173ba9c2e95e33724aed5ae9b49b8b49abdce2a99d5685274f131852aaa528b509374e6934e1286b26af176926e51ba7cb271773e8f8fc753cd74584e4f9e423c65be53bc305db90c10b0da070df36e25721cb74d269da478d1e483508e177b216d3c72360fccaede62ab2e0c67ca318f95c67a1c8cd7c7c3c48d62b1334804a4058f2f87321da546339f9f19627f8413ce2be87f87b2ff0068436c252cb733488038c6d2db232c4e085daa5d80031ce063392bd6b055297255b3b47e1d574d1b69f4d6df91e0d5cce1889d4a31b5dc549daf78d9c6cb6f8b67a3d1f9e87ef6ff00c13cece2b3f03f8ab4cb4b68d2d2cb50d1a68fc98c471f993dbea21b2554ab4acb02b3f2598b162c48c0fd109edda58c6e18501802ca08dc4ab03939c6d036f381827773835f14fece31d8fecf1fb20f887e3278c2c6ee5d3b55d7bc3bacbc166abf6b8bc3f36a3a7f846d35048e6640e9f68d5aef5331ab833d82a3c459a4451f61f86fc51e1ff16787b4ef13787b54b7d4f45d7208ef6c2f2de4df14b1bc40300a59bc968f67952c2db4c53ac8244f31a4cff3ff001c65b8ba59ae2333fab4e581c5568d2862545fb2facd2a14955a0e49d954514a6a32b73465757519358471386c44ead17553ad06db8b6eee2df2a9edac5ca2d36aed5b5b5d197736f04731690c61f21410a0364e485562d9247cbf202ac47424e2b32f1a36284226707258842c308149c8e4940a700900118eb5ada94eb21c0640a580560bbd95803f3820a8c80b9c8032c48391b80e5b529cbc88518edf9b1962b9e106707270542e324f7e057c6d3fb2d3b3b24ef6d979ff004af6f961370a36696b7bbb2f44ba3dbceffa9e5bf01f5a957e13fc3272db40f007843218e00cf87ac036e009db92091d8638ebc7d0b6dafcae80472153b467e60148c03b413c063c609008e31d727f3bbe0f78f2da2f873e00b3130510f833c331280d90563d16c474048c800027a123af5cfbae97f11ed5e68d3ed2888a540e036fd836ed1961e58046436d273db193558fa1358cc4f2c656fac576ddbbd495af6bdbe5fe678587cc70f1a74a339c5fb94e1f12df9629ff002ab46faddaf2e96fadf4f9659f2f34d2b386520995b6ae3195dbf2e412aa483b895dd8c035d55acb010e1981cbf24f55ddd3207decb6782c7bf3c1af9f746f1ac12c41fcd0496382493c062092ca4fde0091927231d39aed2cfc4b0cb3382472ca1fe7c1cc7863c7200d87238182060fcd9ae5a709a972db677f4b5ba68f4ed63d875a95a369a775d3f35d2cfa2d7cfa5fe05fdbaff62a7f8930ea7f14fe16d8c12f8abcb8af3c4be1d8d029d62e2c8031eb7a5230546d59638d62bfb3f94ea7101347beff00315e7e3cf8bbe3dfc66f0e786f4ef0c68baa4fa05cf87ae67b5bed324b18edcc576d913b8fdca3ab33292d13b3aa96fdd8504d7f52f7be2fd2749b59aeb53bfb3b2b58904935c5ddcc36d044a8012ef2cd2a22840036588c7a1c1afc5afdb4bc23f0e3e3278a24f10fecf17165e37f89d24778be2bf0a785edfed161adc561672dec9ab41abe23d1e1d5ecadad2e3ed901bb3fda16a1665db716ee67fd7b8271b8ec7c69e5b8bcbebe3b09435a38afabceb51c32514bd9e2aa72ba71a5caad0a9369c1a8a93e5d63d985cdfea738b78a7426d350ab09a8544946cacd7bc9c75d526ecda7a5d9f91da9fc57fda17c5e7c8bef88daf8b604ff00a3dadcbc1105236ed566624280a0060c383924572e9a5f89aeee3ced5350bfd56e8b63ed1797924edb8f2cbbe590927a7c8b9c0e78e45791eb9f12753b4d4184514f6915d23c96f8464570ac54bc67063745916489882db5e378c9050819b27c5ad620781123dcd1e1d5b0ef1f983e6937038dc3217241c61c000f26bf62a592d78a8aa585c3d1ba5654e953a6ecececdd387337aeabb246dfeb1615ca52ad8cc65771937255abd6ad072ba69c212938dfaa695b5b9ee9e20f0938d305c5f6a30c091004c6ee4e1882c1481b9896f9c12991b41279db5e47ad6bda068d0c91db80674dd1b162095c81f75f710dcb7c9862783819273c0eb5f11b5cd67cc91ee64da586c8d4308d769211486cc64aa9c6725b230cadc5711671dc6a5771cb7d3332291b55882090e0e78c6e7c719001dc4e08241af6f0796d4a514b1352e95da842f7774ae9dafa5d79795ac7ce6659e42bd592c1517194d28bab535492f864b7492bddb49edabd9aef746964d6f548ee651b555c34680e142ab0dd962e0bbb05e570ccaa30a0f46fd95fd84bf651f137c7af1158ea77505ce95f0cf42bdb797c51e2270d09bef25925ff0084734262c1ae352bc8804bc9e1df06976e5ae6ea45b992cadee7cbff0062aff827678cbe355d68fe37f88767a8f81be1399a0b9884b0b59f8abc636a59095d1adae13cfd374dba8c65b5ab9810cd01f3b4f8e70639cfee8fed13f1f7e147ec25f016de5d1b4fd22c2e6ced1742f86be02b0710b6adab4701da648fcc372f676a87ed7af6af3b4b29254cb2497d736e92726635ea54ab4f038187b5c4d4bd28a8eb1a49d934dabae6495df3694d2bcb4ba3caa78e8e16139fb5bcdaf7aa5d5d5d25eeaeb26dda36774f5d5edf23ff00c15cff0069dd33c0de08f0a7ecb7e06b882c5b51b7d23c41e30b2d34a450e95e18d1594785bc3be5c47645f6fd4ec62d4fece150c765a4da974f2af937fc29fb11fedc9e20f847a8dbf833c54d7babfc3dd4ee91a78017967d0a598049352d341c0555001bbb3528b728a0a79771866fcb2f1ffc51f19fc69f885af78e3c63ab4faaf893c53ab4da96ad7f2e15649662a896f6d0ae63b6b2b3b644b3b1b48f11da5ac104281428cfa7f87aeadaca010827744151a4ced058aa8c8da30a5587cc5b8c6707241afa0ff5572cad904f25cc30f0c552ad0954c4ca4af278a925275e9ced7855a524951a8929c6308abeb2bf8f0c756facfd6a137092774afa28ab251767b356725b49ddb5ad8febd6d3c5fa378974bb0d7740d4a0d4746d42d92eecefad1fcd8a78e40191d719281b3fbc89915d1890caaca40c6d43592ad17efb1f2636b6d6c602f4327cdf3672d9249624b72493fcf9fecdff00b636a9f07b53d63c2da8b5e6b9e127b28dc583de08a2d3f589a78995ed669d1d15e5b1129b8b70f16ef36d252a4ed27ee1b7fdba7e1d5fc4b713cba9e9f23fcde43c5697b85655c0124775195c32b655d4100a804e0d7f3267fe157136578faf0cbb035f33cb5d46f0b8ca3ece55254e76928d6c3c66eac2a43f87392a7ece4d73c5a52497d07f6ce1eb528ba9354e768a9c5a695d35771766b95bd55ddd2d1eb63e39f847fb43d89f0c7862d25ba0ad69a1e956ac1a5008686c2de238c30233b480319cf18f4fa9b44f8b9613b4320bc540ec0e7cc05558e5832e4939639c8c1e4f00135fcd4685f14f50d0d63437121480794aa18eec47855c7271c0e9c0e0e0f4af417fda6bc60b02dbe997034e509b4cfb84b704f3f36e39553e98538248078cd7e918df0b658ec4cbead529528d4a9293ab51a4929bbbd17bd296add9456d66d5ee7c2529d64f96a2e68a9269bd2db6974d3d15bd35d5a3fa7b93f690f04f82f4d17de24f10d8e9702c45d565b853712b247822ded9774b216070004233c123248f9dbc7fff00052eb6b44b9b3f879a4a3b00ea9abeb4ecec5541512416113285c000af9f29e00dd113c57f3b937c49d6b5cba6bbd5753bcbf9dc86692e2e1e490e49e9bd9be5f4008017a0e4d759e1dd7fed330babb90bc3148be55bb1dc2660400eeb903ca5c72bc991863eef5fa4c83c1ee1acb650ad98fb4ce3129f35ab7eeb09169a69470f0937536b375aa4e32576a9c763d779a62b95429c95282564a0b5b68fe2dfa6eacff0b7e9cebdf1bbe277c6312ea3e38f15eb175a4637da6830dd4b6c97c060a892288aa5bd9b29daa153ce9970b1ed04b1fd3fff00826bf87078af5df88be279eded6df4cf03f81eeb44d3eda287ca863d63c616d7f68b22c60aeeb95d2ec75449246dd231b952c3ae3f03fc35e399108b89e55c855d830b9017200c86c803e500e0018386c0afe8cbfe098f71a7e9bfb35eb3e2cb8745bcf1c7c48d72591d995a4b8d3b45b0d3744b48a2031e62adda6ace07dd0d338e0e4afd767d86a597e552c3e0e8d2a14e73a5428d2a14e34e9c137cd251a70514bf7709c6e95f543a3886e6a5294a5fcce4ef7d2f66ddf6bfdd7bbdcfe763f697f04db7c19f8bbe2cf03dd69d149e1dbfd56f75bf065e4f1023fb3b53b896ea6d34ca4292da7dd4f35bc615976db9888523007cb5ac5bc6d234b015c072151371455000e0824ff740e0ae31d7073fd13fed97fb29786fe24f87f5eb632deaf8b4cd77a97877549e54960b2d5903dbdbc4e485921b19e5411caa8e63f21d484dd827f0cfe09fecddf177e36fc4dd4be1668da15c69ba8f86f517b1f1a6b7aa4330d27c2d15adc3dbcf3dfcf123092573137f67dac0ed71a8305fb38f2834a9d0a14aa5086320daa5520a551b7ca94ed172d2fb4dfbcac96adc52bef5431d0939d0ac929e1e49465a26e3a38de4d2ba49257ea93bf73c73c29e15f1478e35ed3bc29e12d1af75bd7f54b84b6b1d334e89e5b9b87739ced5ff0057144a77cd348cb0c31ab3cac880b8fe82bf633ff8267685e071a6f8ebe344567e29f1ac463bcd37c2aec93786741750b223ddc6cadfdb3a946c482645fb0dbb2858609d879f5f52fecedfb20fc34fd9cfc3f670785ac9753f115d792fadf8d350b788eb5aa48815c0898a32e9f6425dee9a7db9314784691ae6550e7eb3d5bc576da1e902f2096d2196ded92666b8910431889a3f3525988425bcb2f8947fcb41965c101bc6c6e3272fdce1934e7ee73ad257ba564d26d27adddefe9d25cd3bc935657decb671d57fc15d6da5b5678ebe31f843e067c3ef1178e7c6577169de1cf0b584b7176e40491fcb8f6d969f6716ecc973797263b0b1b71b5e6b89238d63c1007f235fb50fed47e32fda7fe28eade3ef14b4b6ba60696c3c23e1a595decfc37e1d8e4cdad9c209f2daf265d971aadd80a6eef9d8e5608ede18bd9bfe0a0ffb666a3fb40f8cd7c09e1bbf78be19f82f519dd23b4980b7f12f890348979ab4be5b049ecac99e6b5d2b702aff00e917d8ff00488845f9d104ab3c891eec8e3924361704e7be369e98ce4e0707afb9926511c05375eb252c5d55ab7afb2a6ecf9137f69ef392df48ecb5e1a955d577bfb8be15df45ef3f376d3b2ecdb47a7f872e21b512de15512636c7b8e42b6e0cc40001273955c03919038aec60f15f916f3cc0798e5f64710cabcd73290b04001ce3cc9582b1c61103bb10a188f2a7d4638224b787256350a06eeff2b1380392c5b763001240c9eb4db4d41e4b8575c18ed37245d46fbb9502cef819f9a289c409d30cf70a064e6bdfb36d2e8faf6f3fbaef6e84f3b492bdad7fd3abebf7743d8b4dd67fb2a02924a269ee6492e6f67c9dd717571feb586492b0c40ac30a8e5608a35dc7192c7f12da9624839239c330e724e0636e47391c67927be0731af7847c75a269371aeebbe1bd6b47d2a0fb3235deab653e9d1bcd7842dbc107dad617b8ba746329b7895a65b6dd70e8b082f5e552ebccae4039e99c9e840f5e73c63f104f7a8a96e46d3ba4e3aadafcd1bae8b4f3f5d0ca53b68bef5d3f3bf53c8ae59967b904046f3e55704676b066014a904705b69604818ebf789cc6b9650149238000cf5f518ce067a0ce31ce0e77574d71a78d4eda0d604c6ddf505fb44d0041246b3b906668db746ca8f231644219a31f2798e39ac6b9d31519499771237644617bba9eacdfdd07dbf5af2633dacf5f24fe6bcca5f0c5ad9c535e69ad196acef446d963b86d20a9624e4a9505486c7078c9639dbd39c0eab4ed7a48c97698800e0819014839db80578e8a40381c91c1e7cf8c022560ae78c03c6323e63ebc12541c8f53f82db191d326461821703807e6db93efc82704671ce4926ba29e22506936ddba5df4b77d9ebbafb98ffafbad7fccf77b1f19cd1ae44ccbb06d0a188662072060e393d390339c9c126bfa8ffd8875ed3b48fd907e02c17973f67bbbbb6f15eb3210e0325c6ade33f12dc42e4bb2b65b4dbcb7556030cb864caf35fc8b59bb4ad9663ec01e849524827279ddcfd38c57ecafc1dfda0bc43a3fc24f845a045a745245a76910db473fdba48f3069f37f66448b6eb6cd12bb20f3de57f3a4321232576ede3cca3f5e851a77e58426eadf7d5539c1277e969bd969e7d17b5f64b9adccdad34b69a377d7b27f2ba3f5a3c59f1b2cfc75f19b51f835a1dad858699a5d9dbcbe23f1b6b84b8bdb916b677b2785bc256cc52d6fb59b3b4d434fbcd504d71bec6cf508ee96ce75491d7ddfc35aaf84fc1b0c96fa2e87a46950ddbc7777d2d8da5adb5e6a778b12c4f79abde449e66a17a638a285ee2e0c92811471ab2a4688bfca178f3e3d7c55b5f895e27d734cf17ead616b6ff11f51f15d9e822ea5b8d1edb56d3b558e2b6b85b49584066fb369365692ce90c724b691b5b362191d1bf512dff68bf16ea5a558df496c918bfb2b7b99205bb62164b9852e1c2c82dd58a067daaa474009c9031cbf526e11a1edb930f4ed18c573bbcad15ed65a26e72d5dad68a6946dade2a564da9c55e7512736f76ee9b8f6e55a2496974db57773f677fe166e957084c7343e5a171b4305c1566563f290aac0a1fbb9383819e0d7e3a7fc148bf6d18b46d2a5f83df0fb5074f10eb562e7c51abda398e7d2344bbdbbac219a07531deeaa89b6450435bda29908579add93375cfda0bc4ba1f85750bab7b24926b2d36faf55a4bd6ccb25bdbcd3aab916b9d8cd180c01180495da718fc42f166a5adf8b75fd5bc4be20d565d4757d62fa6bfbeb9963f9a49ae256660a3cc21238c308e1894048a244891422a81786c150c356f69cca6e1fc3bc5d94b4bcda7757d55b4b26fadae4aab2aab9758a8f2b7b5dddd94747b5d5deb7b68ef739e331b860036081b780db49c82c739ce0e3dc93d324d7a77c3af06df78d3571a5dacbf62b2b7b7b9d4b5cd6248669e2d3348b1b49af6f2e1a1b58dee2eee9aded674d3f4eb7492eb51be3159c0ad24995f33fb3b249140b270c85b76c191c818c6ee467919e87ae6b6bc2fe28d57c17e21d13c47a748b34ba16b7a56ae9633f982c2fa4d32ec5d476d7f0a48be7db4c164b79d090cd04f320650ed9f67eb31e56937ced5f55a2e9a7fc14f5b9ac9b49bfebfe0ebfd69afd451fecff00378a3c6165a0f82b5fb436fe217bcb6f0a1d616fae2ef539adf4cf0aebb6f7f7274fd2963b2d366f0d78cb43f145d5c5c4718d3f4e6bcb66171796c2097d3f52f047c15fd997c37a478ab57d7f48f8f7aff892d75ad2748d2b4e86d4784ec2f605b4371e20ba9ee7edcf771bdd497b67a74935b97b955bfb8b586defec7ced3fe21d4fe2c78fefa7d29ffe124d42c21d22d20b7d2ed34899b4ab6b182dbc3965e0e8d615b3f29da67f0d5bdbe8f75753492dd5ed9c2b1de4d3f26bd7be2afc68d42f348f00784ec746b586d7c2de0bf0ed9e9371ac3d8ebbf6059348812e2eec6c1b47b0d33fb52ea5fb496d6357b4d6b55b2b77b5b5d1ef34c5b5792e7275e4b5727a25a2d2eb495db493b3d13b3be9e8cc5a775ae8edb75d74bb6aff00876ecadd97c4bf8e5a4f887e17f81bc39e227b8d6d6c73ab695e1e8348b9b46d09a18eeaca3d3ae3c69aea49ae6a115ddb4b6736ab269ef7f6fa82d9e93676775a45ae856f6b71f16dcea925ccf35c470c704734b23adbc224f2a00d2391147e63c926c8d4aa2f9923bed5019d8826a5d42f6fb58b9373a85e4f733cae43493bb4cc33201805db2065f76d5206413d59b342e5edf4b1124d0cd76665660c9722d426d7618da209cb93907258631c0e78c9d6b5d26d756ad7d399596b64eda6fbdbe612708a6db692b6ad776974bbfc1799ffd9); Like I said earlier, this displays the information well on a normal unrestricted browser, but on a restricted page (which is my target) this problem exists. I need a solution to this please. Quote Link to comment Share on other sites More sharing options...
play_ Posted August 21, 2009 Share Posted August 21, 2009 Don't know what to tell you man. Also, what is this X you speak of? is it the X browsers show when it can't find an image? (red X) You may also wanna find another upload script. One that stores just the path or filename of the image. It would make your database happier. and what do you mean restricted browser? Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.