Re: Variables containing HTML?

From: Date: Thu, 28 Feb 2002 21:57:25 +0000
Subject: Re: Variables containing HTML?
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-86660@lists.php.net to get a copy of this message
Erik Price wrote:
What's the difference between this and the serialize() function? Erik
It solves a different problem to serialize(). serialize can take pretty much any PHP object / array / data structure and convert it into a string, but the resulting string will still need addslashes() applied to store it in a database and htmlspecialchars() for display in a hidden form field etc. The encode() function takes a PHP string and converts it into a "safe" string which can be put straight in a database / hidden form field / URL variable without needing any further processing - it can then be decoded at a later date. In fact, the encode() and decode() functions would probably complement serialize() very well :)
On Monday, February 25, 2002, at 11:27 PM, Demitrious S. Kelly wrote:
It breaks the individual characters down into their ascii equivalent, and makes it one big 'numerical' string... then breaks the string back into separate values and translates each value back into a character, then recreates the string from the characters... I got sick of slashing and un slashing and validating, and revalidating, etc, etc, etc, etc so I made this. Which makes things 1000% simpler -----Original Message----- From: Nick Richardson [mailto:esoteric.web@gte.net] Sent: Monday, February 25, 2002 8:11 PM To: Demitrious S. Kelly; 'PHP General' Subject: RE: [PHP] Variables containing HTML? Right on!!! - This works great!! Can you explain what it does ;) - i'm completly lost in it ;) //Nick -----Original Message----- From: Demitrious S. Kelly [mailto:apokalyptik@apokalyptik.com] Sent: Monday, February 25, 2002 8:02 PM To: 'Nick Richardson'; 'PHP General' Subject: RE: [PHP] Variables containing HTML? Try these... function encode($string) {
        $string=stripslashes($string);
        $temp='';
        $newstring='';
        for ( $counter=0; $counter != 9999; $counter++ ) {
                $temp=substr($string, $counter, 1);
                if ( $temp == '' ) {
                        break;
                }
                $newstring=$newstring . str_pad( ord($temp), 3, "0",
STR_PAD_LEFT);
        }
        return ($newstring);
} function decode($string) {
        $temp='';
        $newstring='';
        for ( $counter=0; $counter != 9999; $counter+=3 ) {
                $temp=substr($string, $counter, 3);
                if ( $temp == '' ) {
                        break;
                }
                $newstring=$newstring . chr($temp);
        }
        return ($newstring);
} -----Original Message----- From: Nick Richardson [mailto:esoteric.web@gte.net] Sent: Monday, February 25, 2002 7:56 PM To: PHP General Subject: [PHP] Variables containing HTML? Stupid question for everyone... i'm just having one of those braindead moments. I have a page which allows users to add custom headers and footers in HTML. (i.e. Fill in a text area with a bunch of html, and that's stored in a mysql database and retrived when that user logs in again). The problem i'm having is this: When a users fills in all the info, and hits submit, they are taken to a preview page which renders everything and has an accept button. If i try to store the header and footer data in a hidden input it just renders it on the screen (if it's more than one line it gets even worse). How can i get this info (variable w/ strings that are QUITE long, and include quotes and apostrophes) from the form they are entered on, into a preview page, then back into the script to be written into the database? I have thought about sessions, and they work until the user decides they dont like the way it turned out and try to discard and change it, even after re-registering the variables in the session, they do not change to the new input. I hope someone out there can make sence of what i have said... because i think i confused even myself.... ;) Thanks for any help! //Nick Richardson -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
---- Erik Price Web Developer Temp Media Lab, H.H. Brown pricee@hhbrown.com


« previous php.general (#86660) next »