ok.. I have my code working.. basically the user drags some clips around the stage (building a chopper)..and hits the "save" button..this will export all the needed properties (_x, _y, _xscale, _yscale..etc..etc) to a textfile as a string (example: &tankData=val1, val2, val3..etc) which i will import and split into an array...so far so good (although i havent tested the loading part yet..should be fine)...as of now I have my PHP script dumping these values to a hardcoded textFile name. (build1.txt)..what i want to do is...instead of using the SAME text file for each save.. I want each save to have its OWN text file. So to be unique I am using a date/tie stamp fucntion I wrote to make a unique fileName that wont be overwritten.
what I need help on..is ow to pass this function the PHP script?
here all my code...
on my SVAE BUTTON: (I call the saveBuild function I wrote)
button:
the function it calls is THIS:Code:on (release) { // [0]=x [1]=y [2]=xscale [3]=yscale [4]=_currentframe [5]=_rotation [6]=partName var frameData = [_root.mainContainer.frameContainer.frame_mc._x, _root.mainContainer.frameContainer.frame_mc._y, _root.mainContainer.frameContainer.frame_mc._xscale, _root.mainContainer.frameContainer.frame_mc._yscale, _root.mainContainer.frameContainer.frame_mc._currentframe, _root.mainContainer.frameContainer.frame_mc._rotation, _root.frameChoice]; var tankData = [_root.mainContainer.tankContainer.tank_mc._x, _root.mainContainer.tankContainer.tank_mc._y, _root.mainContainer.tankContainer.tank_mc._xscale, _root.mainContainer.tankContainer.tank_mc._yscale, _root.mainContainer.tankContainer.tank_mc._currentframe, _root.mainContainer.tankContainer.tank_mc._rotation, _root.tankChoice]; saveBuild(); }
saveBuild function:
and here is the PHP script I am using:Code:function saveBuild() { // call the PHP script & return if save was sucessful. //myTargetPath = "http://www.dmstudios.net/DBB/"; // Format variables for PHP sendBuild = new LoadVars(); sendBuild.frameData = "&frameData="+frameData; sendBuild.tankData = "&tankData="+tankData; reply = new LoadVars(); reply.onLoad = function(success) { if (success) { //error is a variable echo'd in the PHP file. response_txt.text = reply.error; //check text field to see if the values wrote correctly. (only for testing wont go live) _root.getURL("http://www.dmstudios.net/DBB/build1.txt?" add random(9999), "_blank"); } }; sendBuild.sendAndLoad("writeTextFile2.php", reply, POST); }
PHP code:
PHP Code:<?
$myFileName="build1.txt"; // note that either the "files" folder needs chmod 777 or test.dat needs chmod 666 to save anything on unix server
// note further that accepting an unchecked filename from the web is an invitation to hackers
$frameData=$_POST["frameData"];
$tankData=$_POST["tankData"];
$fp = fopen ("$myFileName", "w");
if($fp)
{ fwrite($fp,stripslashes("$frameData\n$tankData")); // it does not make sense to write if the fopen failed, so this goes within the if
fclose($fp);
echo ("&error=NONE&msg=Save was successful!");
} else {
echo ("&error=OK&msg=Save unsuccessful!...an error occurred!");
}
?>
I have everything woring as it should and how I want it to be.. EXCEPT if you look I am using the SAME textFile hardcoded into the PHP script.
what i want to do is us the OUTPUT form this function I wrote:
timeStamp function:
to be the NAME of the text file the PHP script writes to.Code:function timeStamp() { //Get DATE: myDate = new Date(); currentDate = myDate.getDate(); currentMonth =["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"]; //currentYear = myDate.getYear(); // last digits of YEAR: 06 currentYear = myDate.getFullYear(); //fulle YEAR: 2006 currentHour = myDate.getHours(); currentMinute = myDate.getMinutes(); currentSecond = myDate.getSeconds(); timeStamp = currentMonth[myDate.getMonth()]+currentDate+currentYear+currentHour+currentMinute+currentSecond; trace(timeStamp); }
How would I go abotu doing this? (I know 0% php really)
so wold I just call this function form the button (at the same time I call the saveBuild unction) and then try to pass the result in the varObject I am passing to the PHP script as well??
or is there a better method? or better practice?
thanks
update: I have tried:
but it returns "undefined". I know I am not using it properly to return the results from the function.. HELP???Code:var newFileName = timeStamp(); trace(newFileName);




Reply With Quote