Jump to content

Image from db displaying x


tobimichigan

Recommended Posts

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?

Link to comment
Share on other sites

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.

 

 

Link to comment
Share on other sites

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?

 

 

 

 

Link to comment
Share on other sites

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?

Link to comment
Share on other sites

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?

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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?

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.