Hi, Thanks for your suggestion.
Using the link below gives the right decoded strings: http://www.tareeinternet.com/scripts/byterun.php In any case, I will try your suggestion and use htmlspecialchars() and try simpler text and see how it works Thanks On Wed, Dec 2, 2009 at 7:28 PM, Jevon Wright <[email protected]> wrote: > Hi, > > Does this work if you try to decode simple strings (without punctuation)? > If so, perhaps you have your magic quotes setting interfering. > > You should not be echoing HTML directly - use htmlspecialchars() around > $text_area1. > > Jevon > > On Wed, Dec 2, 2009 at 3:24 AM, newbie01 php <[email protected]>wrote: > >> Hi, >> >> Need some help with the code below please. >> >> Am trying to have a PHP script similar to what is on >> http://www.tareeinternet.com/scripts/byterun.php. >> >> I can't seem to get the right decoding function to work correctly, can >> someone please advise what could be wrong? Thanks in advance. >> >> <?php >> $text_area1 = null; >> $text_area2 = null; >> >> if( isset($_POST['cutnpaste']) || isset($_POST['copynpaste']) || isset >> ($_POST['decode']) ){ >> $text_area1 = $_POST['text_area1']; >> $text_area2 = $_POST['text_area2']; >> >> if(isset($_POST['cutnpaste'])) { >> cutnpaste($text_area1, $text_area2); >> } else if (isset($_POST['copynpaste'])) { >> copynpaste($text_area1, $text_area2); >> } else if (isset($_POST['decode'])) { >> decode($text_area1, $text_area2); >> } >> else { >> //nothing to do >> } >> } >> function copynpaste(&$text_area1, &$text_area2) { >> $text_area2 = $text_area1; >> } >> >> function cutnpaste(&$text_area1, &$text_area2) { >> $text_area2 = $text_area1; >> $text_area1 = null; >> } >> >> //http://www.tareeinternet.com/scripts/byterun.php >> function decode(&$text_area1, &$text_area2) { >> /* // $text_area2 = $text_area1; */ >> //$text_area2 = "TEXTAREA2 should now have the decoded text"; >> // >> // TEST 01, 02 and 04 gives the same result >> // >> // TEST 01: >> // This works - hardcoded - sort of - but some decoded text is not >> correct >> //$text_area2=base64_decode >> >> ('Pz48P3BocCANCiAgIC8vIGMybm41Y3QgdDIgZDF0MWIxczUNCmYzbmN0NDJuIGc1dF9jMm5uNWN0NDJuKCQxLCAkYiwkcykgew0KLy8gICBQM3RFbnYoIk9SQUNMRV9TSUQ9IiAuICRjKTsNCi8vNWNoMiAnY3YxbCAnIC4gJHM7DQogICBQM3RFbnYoIlROU19BRE1JTj1EOlwycjFjbDVccHIyZDNjdFw2MC5hLjBcZGJfNlxORVRXT1JLIik7DQogICAkM24xbTUgPSAkMTsNCiAgICRwd2QgPSAkYjsNCiAgICRkYnMgPSAkczsNCi8vICAgJGM9MmM0X2Mybm41Y3QoJDNuMW01LCAkcHdkLCAkYyk7DQogICAgIDRmICghQCgkYz0yYzRfYzJubjVjdCgkM24xbTUsICRwd2QsICRkYnMpKSkgew0KICAgICAgNWNoMiAiRDF0MWIxczUgQzJubjVjdDQybiBFcnIyciEgUGw1MXM1IGNsNGNrIGg1cjUgdDIgbDJnNG4gMWcxNG4uLi4gIjsNCgkgIDVjaDIgJzwxIGhyNWY9ImwyZzRuLmh0bSI >> >> +PGYybnQgYzJsMnI9IiNGRjAwMDAiIGYxYzU9IkFyNDFsLCBINWx2NXQ0YzEsIHMxbnMtczVyNGYiPjxzdHIybmc >> +TE9HSU48L3N0cjJuZz48L2YybnQ >> >> +PC8xPic7DQoJICBkNDUoKTsNCiAgIH0NCiAgIDVsczV7DQogICAkYyA9IDJjNF9jMm5uNWN0KCQzbjFtNSwgJHB3ZCwkZGJzKTsNCiAgIHI1dDNybiAkYzsNCiAgIH0NCn0NCg0KZjNuY3Q0Mm4gNW5jMmQ1XzNybCAoJHN0cjRuZykgew0KICAgJHN0ciA9IHByNWdfcjVwbDFjNSgnL1xzLycsICclYTAnLCAkc3RyNG5nKTsNCiAgIHI1dDNybiAkc3RyOw0KfQ0KPz4NCg=='); >> // >> // TEST 02: >> // This works - sort of - but some decoded text is not correct >> $text_area2=base64_decode($text_area1); >> // >> // TEST 03: >> // This gives data error >> // Warning: gzinflate() [function.gzinflate]: data error in >> I:\MyXAMPP >> \htdocs\sandbox\test.php on line 41 >> // >> //$text_area2=eval(gzinflate(base64_decode($text_area1))); >> // >> // TEST 04: >> // This works - sort of - but some decoded text is not correct >> //$text_area2 = null; >> //for ($i=0; $i < ceil(strlen($text_area1)/256); $i++) >> // $text_area2 = $text_area2 . base64_decode(substr >> ($text_area1,$i*256,256)); >> } >> ?> >> >> <html> >> <head><title>Test</title></head> >> <body> >> <form method="post" action="test.php"> >> <textarea cols=100 rows=10 name="text_area1"><?php >> echo $text_area1? >> ></textarea><br> >> <input type="submit" name="copynpaste" paste" >> value="copynpaste"/> >> <input type="submit" name="cutnpaste" >> value="cutnpaste"/> >> <input type="submit" name="decode" value="decode"/> >> <br> >> <textarea cols=100 rows=10 cols=20 >> name="text_area2"><?php echo >> $text_area2?></textarea> >> </form> >> </body> >> >> </html> >> >> Expected decoded string/text should be as below, more or less. Thanks >> in advance. >> >> <?php >> // connect to database >> function get_connection($a, $b,$s) { >> // PutEnv("ORACLE_SID=" . $c); >> //echo 'cval ' . $s; >> PutEnv("TNS_ADMIN=C:/oracle/product/10.2.0/db_1/NETWORK"); >> $uname = $a; >> $pwd = $b; >> $dbs = $s; >> echo $dbs; >> // $c=oci_connect($uname, $pwd, $c); >> if (!@($c=oci_connect($uname, $pwd, $dbs))) { >> echo "Database Connection Error! Please click here to login >> again... "; >> echo '<a href="login.htm"><font color="#FF0000" face="Arial, >> Helvetica, sans-serif"><strong>LOGIN</strong></font></a>'; >> die(); >> } >> else{ >> $c = oci_connect($uname, $pwd,$dbs); >> return $c; >> } >> } >> >> function encode_url ($string) { >> $str = preg_replace('/\s/', '%20', $string); >> return $str; >> } >> ?> >> >> -- >> NZ PHP Users Group: http://groups.google.com/group/nzphpug >> To post, send email to [email protected] >> To unsubscribe, send email to >> [email protected]<nzphpug%[email protected]> >> > > -- > NZ PHP Users Group: http://groups.google.com/group/nzphpug > To post, send email to [email protected] > To unsubscribe, send email to > [email protected]<nzphpug%[email protected]> -- NZ PHP Users Group: http://groups.google.com/group/nzphpug To post, send email to [email protected] To unsubscribe, send email to [email protected]
