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:[EMAIL PROTECTED]] >> 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:[EMAIL PROTECTED]] >> 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:[EMAIL PROTECTED]] >> 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 > [EMAIL PROTECTED] > > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php