小编Pra*_*sha的帖子

jQuery ajax handle 401 Unauthorized

我使用jQuery ajax调用第三方网页.根据他们的页面,他们在登录成功时发送状态代码200,如果登录失败则发送401.这是我的jquery代码示例.此代码在IE上运行正常,但在Chrome或Firefox上无效.可能是什么问题?

$.ajax({
  type: 'GET',
  url: hostURL + 'j_teo_security_check?callback=?',
  dataType: 'json',
  data: ({j_username : $("#inp_user_name").val(), j_password: $("#inp_user_pwd").val()}),
  statusCode: {
      401:function() { alert("401"); },
      404:function() { alert("404"); },
      200:function() { alert("200"); },
      201:function() { alert("201"); },
      202:function() { alert("202"); }
    },
    complete: function(httpObj, textStatus){
    alert(httpObj.status);
  },
  error: function(){
    alert("error");
  },
  async: false
});
Run Code Online (Sandbox Code Playgroud)

我尝试了所有函数错误,成功,完成和statusCode.他们都没有处理401错误.

ajax jquery jquery-mobile

24
推荐指数
1
解决办法
7万
查看次数

PHP日期('W')vs MySQL YEARWEEK(now())

有人可以向我解释为什么这两个会给出不同的结果吗?

我用PHP执行它.

date("YW",mktime(0, 0, 0, 3, 22 , 2013)); // outputs 201312
Run Code Online (Sandbox Code Playgroud)

当我用MySQL执行它时

SELECT YEARWEEK(now()); // outputs 201311
Run Code Online (Sandbox Code Playgroud)

php mysql date week-number

13
推荐指数
2
解决办法
8697
查看次数

Zend的mysql_real_escape_string

我正在使用zend框架开发一个Web应用程序.对于select语句,我使用了以下方法.

例如:

public function getData($name)
{
  $sql = "SELECT * from customer where Customer_Name = '$name'";
  return $this->objDB->getAdapter()->fetchAll ($sql);
}
Run Code Online (Sandbox Code Playgroud)

这很好用.但是,如果我将客户名称发送为:colvin's place,则查询失败.我知道这是因为单引号.

之前我用过addslashes PHP函数.但我发现这不是一个很好的方法.这次我使用mysql_real_escape_stringPHP函数.

问题在于警告说.

Warning</b>: mysql_real_escape_string() [<a href='function.mysql-real-escape-string'>function.mysql-real-escape-string</a>]: Access denied for user 'ODBC'@'localhost' (using password: NO)

这是因为该mysql_real_escape_string函数需要连接到打开的数据库mysql_connect.我的问题是如何在*Zend_DB*类中使用它.我总是需要使用自定义选择查询.如果可以,请欣赏您的其他建议.

谢谢

php zend-framework mysql-real-escape-string zend-db

5
推荐指数
1
解决办法
9619
查看次数

Zend DB如何管理数据库连接

我正在使用Zend Framework进行PHP开发,这是我用来执行查询的一个小函数.这不是一个错误.代码和一切正常.但我想知道这背后的一些概念.

/** 
    * Get dataset by executing sql statement
    * 
    * @param  string $sql - SQL Statement to be executed
    * 
    * @return bool 
    */
    public function executeQuery($sql)
    {
        $this->sqlStatement = $sql;

        if ($this->isDebug)
        {
            echo $sql;
            exit;
        }

        $objSQL = $this->objDB->getAdapter()->prepare($sql);

        try
        {           
            return $objSQL->execute();

        }
        catch(Exception $error)
        {

            $this->logMessage($error->getMessage() . "  SQL : " .$sql);
            return false;
        }
        return false;
    }
Run Code Online (Sandbox Code Playgroud)

贝娄对我来说不太清楚.

  1. Zend_Db_Table_Abstract如何维护数据库连接?
  2. 当我调用此函数或是否有一些连接池时,它是否一直在创建新连接?
  3. 我没有写任何编码来打开或关闭数据库连接.那么zend框架会自动关闭连接吗?
  4. 如果执行此功能,如果此打开和关闭连接始终有效,是否存在任何性能问题?

谢谢你,感谢你对此的建议和意见.

php mysql zend-framework zend-db-table zend-db

5
推荐指数
1
解决办法
4898
查看次数

查找给定半径内的地址

我需要找到给定半径内的所有地址.我已经实现了以下功能.

Google Places API

这仅提供半径内的业务地址.它接受radius作为参数. https://maps.googleapis.com/maps/api/place/textsearch/json?key=myAPIKey&location=6.914701,79.973085&radius=100&sensor=false&hl=en&query=*

谷歌反向地理编码

它只是将给定的lat和lng转换为地址.这实际上并不符合我的要求.并且它不接受radius作为参数. http://maps.googleapis.com/maps/api/geocode/json?latlng=6.914701,79.973085&sensor=false

有没有办法让所有地址都在给定的半径范围内.特别居住的地址.

php google-maps reverse-geocoding google-places-api

5
推荐指数
1
解决办法
7409
查看次数

Zend_GData Spreadsheet - grid-id的查询参数值无效

我正在尝试通过Zend_GData库更新Google电子表格.我确定用户ID和密码是正确的.我认为问题在于电子表格密钥或工作表ID.即使我不知道如何获得这个workheetID.请帮助我.这是m工作表的确切URL.

https://docs.google.com/spreadsheet/ccc?key=0AmW1-CVeX7oOdGRkYURWNXVMRi1DTW9NTGNhZ09OTGc&hl=en_US#gid=0

这是我的代码.

$user = 'xxxxxxxxxxxxxxxxxxxxxx';
$pass = 'xxxxxxxxxxxxxxxxxx';
$service = Zend_Gdata_Spreadsheets::AUTH_SERVICE_NAME;
$client = Zend_Gdata_ClientLogin::getHttpClient($user, $pass, $service);
$spreadsheetService = new Zend_Gdata_Spreadsheets($client);
$spreadsheetKey = "0AmW1-CVeX7oOdGRkYURWNXVMRi1DTW9NTGNhZ09OTGc";
$worksheetId = "Sheet1";
try
{           
    $spreadsheetService->insertRow(array('Prasad','10000'),$spreadsheetKey,$worksheetId);

}
catch(Exception $error)
{

    echo $error->getMessage() ;

}
Run Code Online (Sandbox Code Playgroud)

这是我在浏览器屏幕上看到的错误消息.

预期的响应代码200,得到400无效的grid-id查询参数值.

php zend-framework google-sheets zend-gdata

3
推荐指数
1
解决办法
3893
查看次数

php检查数组中至少有两个大于0的值

我有一个PHP数组.

让我们说吧

$array = array(20,1,0, 0, 0,0,8);
Run Code Online (Sandbox Code Playgroud)

我需要检查数组中是否至少有两个值可用大于0.举个例子.

$array = array(20,1,0, 0, 0,0,8); 
// True - Above array has at least two values which is > 0

$array = array(0,9,0, 0, 0,0,0); 
// False- Above array doesn't have at least two values which is > 0
Run Code Online (Sandbox Code Playgroud)

我想知道是否有任何简单的方法可以在不循环数组的情况下完成此操作.

谢谢.

php arrays

2
推荐指数
1
解决办法
3637
查看次数

PHP simplexml_load_string无法正常工作

我有一个从XML文件检索的XML字符串。我无法使用直接访问该文件simplexml_load_file()。原因是我必须通过Amazon S3 getObject()获得它。当我echo输入字符串时,可以看到输出是一个真实的XML文件。但是,当我尝试使用下面的代码将其加载到XML对象时,它不起作用。该变量$s3Data完全包含给定链接中的XML内容。

$xml = simplexml_load_string($s3Data);
Run Code Online (Sandbox Code Playgroud)

我需要您的帮助来解决这个问题。我正在获取的XML字符串在这里可用。

http://mediatheques-aphp.bibliomedias.net/12.xml

编辑

我创建了XML字符串并进行了测试。现在我得到以下错误。我该如何解决这些问题。

警告:simplexml_load_string()[function.simplexml-load-string]:实体:第12行:解析器错误:输入的UTF-8输入不正确,指示编码!字节:0xEF 0x76 0x65 0x3C位于1458行的C:\ Program Files \ Zend \ Apache2 \ htdocs \ voxmedia \ application \ modules \ import \ controllers \ NaiveController.php中

警告:simplexml_load_string()[function.simplexml-load-string]:2009年仅在1458行的C:\ Program Files \ Zend \ Apache2 \ htdocs \ voxmedia \ application \ modules \ import \ controllers \ NaiveController.php中

警告:simplexml_load_string()[function.simplexml-load-string]:第1458行中的C:\ Program Files \ Zend \ Apache2 \ htdocs \ voxmedia \ application \ modules \ import \ controllers …

php xml

0
推荐指数
1
解决办法
2万
查看次数

PHP MySQL用户密码加密

我使用以下方式加密用户的密码,即AES加密.我只是想知道这是一个好习惯,还是我应该遵循任何其他方法.因为有人让我感到困惑,说"为什么不使用"SALT".我可以使用SALT AES加密吗?Bellow是我正在使用的示例查询.

INSERT INTO user(id,passowrd) VALUES (1,AES_ENCRYPT('mypassword','key'));
Run Code Online (Sandbox Code Playgroud)

php mysql password-encryption

-1
推荐指数
1
解决办法
2542
查看次数