I've made a Flash ecard for users to input their text, send it out another user opens it and all is well, unless someone uses an ampersand. I realize it breaks dynamic text. How do I get around that. The link for the page is The PHP code for the POST is
It's usually in the ToName everyone wants to put Jane & John. I tried adding $ToName = str_replace("&", "%26", $ToName); but that didn't work?
Code:
<?
$CreateEcard = date(U);
$filename = $CreateEcard.".txt";
$ToName = str_replace("&", "&", $ToName);
$ToEmail = $_POST["ToEmail"];
$FromEmail = $_POST["FromEmail"];
$ToName = $_POST["ToName"];
$FromName = $_POST["FromName"];
$Greeting = $_POST["Greeting"];
$IntroMessage = $_POST["IntroMessage"];
$EndMessage = $_POST["EndMessage"];
$EcardSelect = $_POST["EcardSelect"];
$ToName = stripslashes($ToName);
$FromName = stripslashes($FromName);
$Greeting = stripslashes($Greeting);
$IntroMessage = stripslashes($IntroMessage);
$EndMessage = stripslashes($EndMessage);
$Today = (date ("l dS of F Y ( h:i:s A )",time()));
$Created="Ecard Created on $Today";
$EcardNum = $EcardSelect;
$EcardText = "ToName=$ToName&ToEmail=$ToEmail&FromName=$FromName&FromEmail=$FromEmail&Greeting=$Greeting&IntroMessage=$IntroMessage&Created=$Created";
$fp = fopen("dBText/$filename","w");
fwrite($fp, $EcardText, 10000);
fclose( $fp );
It's usually in the ToName everyone wants to put Jane & John. I tried adding $ToName = str_replace("&", "%26", $ToName); but that didn't work?