小编iam*_*esy的帖子

MAC的SMTP服务器 - 有什么建议吗?

我正在MacBook上进行PHP开发,并且已经达到了我正在使用的书的电子邮件功能.

Mac有什么好的SMTP服务器吗?

干杯,

比利

php email smtp

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

在cakephp中格式化日期字符串

我是cakephp的新手,我有一个简单的用户控制器,对应一个用户表.我在表中创建了一个字段,我希望使用niceShort()函数输出视图操作.我如何在视图中使用它?

目前的代码是:

<p>Member since <?php echo $user['User']['created']?></p>
Run Code Online (Sandbox Code Playgroud)

谢谢,

Jonesy

php datetime cakephp

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

密码问题中的&符 - php

几乎就是它在标题上所说的内容.我正在尝试使用包含&符号的密码连接到Microsoft SQL Server数据库:

<?php
    $mssqlHost = "Reports.autotask.net,1433"; 
    $mssqlUser = 'NetworkROI';
    $mssqlPass = 'Rosdcpe7&Essdcscpalda'; //has been changed
    $mssqlATDB = 'TF_3745000_WH';
    $SQLConnect = mssql_connect($mssqlHost,$mssqlUser,$mssqlPass) 
        or die('Could not connect to SQL Server on '.$mssqlHost
        .' '. mssql_get_last_message());
?>
Run Code Online (Sandbox Code Playgroud)

在一个可能相关的问题上:当我尝试连接时,我收到"错误101(net :: ERR_CONNECTION_RESET):未知错误."消息.

我怎么逃避它?

Jonesy

php sql-server escaping

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

带有 allowcredentials 的通配符 CORS 为真

我有一个项目,我在其中使用通配符子域,例如user.mysite.com用户名是通配符。

在我的服务器 (PHP) 中,我设置了以下标头:

header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Credentials: true');
Run Code Online (Sandbox Code Playgroud)

这允许我从前端进行 ajax 调用,因为我不知道域将是什么。但是,我还需要将 cookie 与维护会话的请求一起发送,但是当我告诉前端的 AngularJS 发送凭据时,我收到以下消息:

A wildcard '*' cannot be used in the 'Access-Control-Allow-Origin' header when the credentials flag is true
Run Code Online (Sandbox Code Playgroud)

我知道这是出于安全原因,但现在我无法在我的应用程序中进行会话管理。任何人都可以为此提出解决方法吗?

我告诉 Angular 发送凭据的地方:

$httpProvider.defaults.withCredentials = true;
Run Code Online (Sandbox Code Playgroud)

我的 ajax 请求被发送到不同的子域。即 url 可能是,billy.mysite.com但 ajax 请求正在发送到api.mysite.com.

php ajax cors laravel angularjs

5
推荐指数
2
解决办法
9417
查看次数

我应该在JSP之前学习Java吗?

我有机会从一个新的工作,我将从PHP迁移到JSP.我以前做过一点java但是我想知道在尝试学习JSP之前是否应该修改我的java知识?

java jsp

4
推荐指数
1
解决办法
2231
查看次数

Java新手需要数据库连接方面的帮助

我是Java的新手,甚至是Java数据库连接的新手.当我把它放在Main类中时,我设法创建了一个数据库连接并查询了一个表.现在我已将它移动到一个名为Connection的新类中,我收到错误:

package lokate;

import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.ResultSet;

public class Connection {

private static Statement stmt = null;
private static ResultSet rs = null;
private static Connection con = null;

public Connection() throws SQLException {
    try {
        Class.forName("com.mysql.jdbc.Driver");
        String connectionUrl = "jdbc:mysql://localhost:3306/Lokate?" +
                               "user=root&password=";
        con = DriverManager.getConnection(connectionUrl);
        stmt = con.createStatement();
        retriveData("SELECT * FROM Users");
        int rowsEffected = 0;
    } catch (SQLException sqlEx) {
        System.out.println("SQL Exception: "+ sqlEx.toString());
    } catch (ClassNotFoundException classEx) {
        System.out.println("Class Not Found Exception: "+ …
Run Code Online (Sandbox Code Playgroud)

java mysql connection-string database-connection

4
推荐指数
1
解决办法
2072
查看次数

CodeIgniter:格式化mysql DATETIME字段dd/mm/yy hh:mm

嗨,就像它在锡上说的那样.

我有一个datetime mysql字段,我想以dd/mm/yyyy hh:mm格式输出,如07/01/2011 22:16.

我试过了:

<?php 
  $datestring = '%d/%m/%Y %h:%i';  
  echo mdate($datestring,$row->created); 
?>
Run Code Online (Sandbox Code Playgroud)

但我收到一个错误:

Message: A non well formed numeric value encountered
Run Code Online (Sandbox Code Playgroud)

任何帮助最感谢!

干杯,

比利

php datetime codeigniter date-format

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

Codeigniter:标头已发送错误

我有一个CI应用程序,具有auth控制器和switchuser功能.基本上它只需要从URI获取ID,从ID获取一些用户数据,分配一些会话数据然后加载视图.

function switch_user(){
    if(!$this->auth_lib->is_admin()){
       $this->session->set_flashdata('status', 'You need to be an administrator to access this page.');
       redirect('auth/login');
    }

    if($id = $this->uri->segment(3)):
            $this->load->model('auth_model', 'auth');
            $username = $this->auth->get_username($id)->account_name;
            $this->session->set_userdata(array('at_id' => $id, 'username' => $username));
            $this->session->set_flashdata('status','User switched.');
    endif;
    $this->load->model('clients_model', 'clients');
    $data['users'] = $this->clients->get_at_clients();
    $this->load->view('auth/switch', $data);
}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Message: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\cp\application\controllers\auth.php:130)
Run Code Online (Sandbox Code Playgroud)

第130行是$ username = $ this-> auth-> get_username($ id) - > account_name;

这是模型功能:

function get_username($at_id){
     $portal = $this->load->database('warehouse', TRUE);
     $portal->select('account_name');
     $portal->where('account_id', $at_id);
     $portal->from('wh_account');

     $query …
Run Code Online (Sandbox Code Playgroud)

php codeigniter http-headers

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

将报价添加到 CSV 导出

我正在使用 .csv 将数据导出到 CSV 文件fputcsv。我有正在写入的字符串,但是我要求数据用双引号括起来。

foreach ($orderDetails['lines'] as $line) {
     fputcsv($orderImportCsv, $line);
}
Run Code Online (Sandbox Code Playgroud)

在编辑器中打开时会创建以下内容(崇高)

L,M3344,,100

L,M3356,,50

我需要将这些字段中的每一个都用双引号括起来。

所以我试过这个:

foreach ($lines as &$line) {
    foreach ($line as &$column) {
        $column = '"' . $column . '"';
    }
}
Run Code Online (Sandbox Code Playgroud)

所以基本上这应该通过每一行字段并将其包装在“”中。但是运行后,我得到以下输出:

"""L""","""M3344""","""""","""100"""

"""L""","""M3356""","""""","""50"""

它现在在变量周围放置了 2 组双引号!

有一个更好的方法吗?

更新

我知道fputcsv有两个可选参数。分隔符和外壳。但是我相信外壳默认为“”,但仅当字符串被拆分为单独的单词时。

php csv

4
推荐指数
1
解决办法
8338
查看次数

致命错误:函数名必须是.. PHP错误中的字符串

嗨,我有一个名为User的类和一个名为insertUser()的方法.

function insertUser($first_name, $last_name, $user_name, $password, $email_address, $group_house_id)
  {
    $first_name = mysql_real_escape_string($first_name);
    $last_name = mysql_real_escape_string($last_name);
    $user_name = mysql_real_escape_string($user_name);
    $password = mysql_real_escape_string($password);
    $email_address = mysql_real_escape_string($email_address);

    $query = "INSERT INTO Users
              (FirstName,LastName,UserName,Password,EmailAddress, GroupHouseID) VALUES
              ('$first_name','$last_name','$user_name','$password','$email_address','$group_house_id')";
    $mysql_query($query);
  }
Run Code Online (Sandbox Code Playgroud)

我称之为:

$newUser = new User();
$newUser->insertUser($first_name, $last_name, $user_name, $email, $password,          $group_house_id);
Run Code Online (Sandbox Code Playgroud)

当我运行代码时,我收到此错误:

Fatal error: Function name must be a string in /Library/WebServer/Documents/ORIOnline/includes/class_lib.php on line 33
Run Code Online (Sandbox Code Playgroud)

有人知道我在做什么吗?此外,这是我第一次尝试使用OO PHP.

干杯,

Jonesy

php oop methods class

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