2012-06-10 31 views
-1
function userSingin() 
    { 

      $login = Common::getGLOBALS('userLogin'); 
     $pass = Common::getGLOBALS('userPassword'); 

     $reg = false; 

     $users = $this->db->get("SELECT userID, userLogin, userPassword FROM Users"); 

     foreach($users as $_users) 
     { 
      if($_users->userLogin == $login && $_users->userPassword == md5($pass)) 
      { 
       //$sess->Set('userHash', md5($login.$pass.$salt)); 
       Session::Set('UID', $_users->userID); // set userID 
       $reg = true; 
      } 
     } 

     echo $reg ? "ok" : "error"; 
    } 

================================================= 

    $(function() 
    { 

     $('#file_upload').uploadify(
     { 
      'fileSizeLimit' : '1000KB', 
      'queueSizeLimit' : 1, 
      'fileTypeDesc'  : 'Image Files', 
      'fileTypeExts'  : '*.gif; *.jpg; *.png', 
      'removeTimeout' : 3, 
      'swf'        : '/application/userData/js/uploadify/uploadify.swf', 
      'uploader'   : '/ajax/uploadAvatar/', 

      'onUploadError' : function(file, errorCode, errorMsg, errorString) { 
      alert('The file ' + file.name + ' could not be uploaded: ' + errorString); 
      }, 

      'debug' : true 
       }); 
    }); 

================================================= 

    public function uploadAvatar() 
    { 

     //include_once("application/Tools/Resize.php"); 

     $targetFolder = '/application/userData/upload/avatars/'; 

     if (!empty ($_FILES)) 
     { 
      $tempFile = $_FILES['Filedata']['tmp_name']; 
      $fName = $_FILES['Filedata']['name']; 

      $exp  = explode('.', $fName); 
      $ext  = end($exp); 

      $newName = md5($_FILES['Filedata']['name']. rand(1, PHP_INT_MAX)); 

      $targetPath = $_SERVER['DOCUMENT_ROOT'] . $targetFolder; 
      $targetFile = rtrim($targetPath,'/') . '/' . $newName.'.'.$ext; 

      $fileTypes = array('jpg','jpeg','gif','png'); 
      $fileParts = pathinfo($_FILES['Filedata']['name']); 


      if (in_array($fileParts['extension'],$fileTypes)) { 
      move_uploaded_file($tempFile,$targetFile); 
      echo 'file uploaded'; 
      } else { 
      echo 'Invalid file type.'; 
      } 
     } 

     print_r($_SESSION); // empty... 
    } 

=================================================

在另一个文件中,当我使用print_r($_SESSION)时它没事。

+0

可能重复的[Sessions和uploadify](http://stackoverflow.com/questions/1284666/sessions-and-uploadify) –

回答

1

这是我在做Flex时看到的一个问题,通过Flash上​​传似乎不使用cookies(因此会失去会话)。如果uploadify使用闪光灯,这是你的问题。

你可以通过设置令牌识别您的用户修复和代替上传到http://example.com/upload.php你应该上传到http://example.com/upload.php?token=azpodkazpoj1dzapdo(您上传脚本必须实现一种机制,以发现并从令牌检查该用户。

编辑:如疑似重复问题中的建议,您可以使用您的session_id作为标记

+0

是的,我的Uploadify使用Flash。感谢帮助。 –

+0

如果它满足您的需求,请接受它并欢迎您! – AsTeR

相关问题