0

我不是开发人员,所以我来向大家寻求帮助。我已经在 Google 上搜索了答案,但我看到的大部分内容都是因为 PHP 在服务器上运行,最终用户的浏览器并不重要。但是,我正在解决一个问题,我刚刚了解到,虽然我可以在 Chrome 24 和 IE 8 中重现该问题,但在 IE 9 中一切正常。如果有更多关于 PHP 脚本中的某些元素是否存在的信息,那就太好了可能会影响特定浏览器是否可以处理它。

以下是我使用 Adob​​e Captivate 获得的预配置脚本。到目前为止,我只做了一个修改,我已经用评论做了标记。基本上,Captivate 会生成一个我在 Web 服务器上发布的 flash 文件。当用户在 Web 浏览器中查看演示文稿时,它会在最后打开一个表单。当他们单击提交时,swf 将其存储的信息发送到此脚本(我在项目文件中提供 URL),以便它可以解析和存储数据。

<?php # InternalServerReporting.php
# Copyright 2000-2008 Adobe Systems Incorporated. All rights reserved.
#
   print "<pre>\n";

#
   foreach ($_POST as $k => $v) 
   {
      if($k == "CompanyName")
      {
        $CompanyName = $v;
      }
      if($k == "DepartmentName")
      {
        $DepartmentName = $v;
      }
      if($k == "CourseName")
      {
        $CourseName = $v;
      }
      if($k == "Filename")
      {
        $Filename = $v;
      }
      if($k == "Filedata")
      {
        if(get_magic_quotes_gpc())
        $Filedata = stripslashes($v);
        else
        $Filedata = $v;
      }
   }

    $ResultFolder = "./"."CaptivateResults";
    mkdir($ResultFolder, 0777); #I inserted the 0777 to solve a permissions issue.
    $CompanyFolder = $ResultFolder."//".$CompanyName;
    mkdir($CompanyFolder);
    $DepartmentFolder = $CompanyFolder."//".$DepartmentName;
    mkdir($DepartmentFolder);
    $CourseFolder = $DepartmentFolder."//".$CourseName;
    mkdir($CourseFolder);
    $FilePath = $CourseFolder."//".$Filename;
    $Handle = fopen($FilePath, 'w');
    fwrite($Handle, $Filedata);
    fclose($Handle);


   print "</pre>\n";
?>
4

0 回答 0