我正在MacBook上进行PHP开发,并且已经达到了我正在使用的书的电子邮件功能.
Mac有什么好的SMTP服务器吗?
干杯,
比利
我是cakephp的新手,我有一个简单的用户控制器,对应一个用户表.我在表中创建了一个字段,我希望使用niceShort()函数输出视图操作.我如何在视图中使用它?
目前的代码是:
<p>Member since <?php echo $user['User']['created']?></p>
Run Code Online (Sandbox Code Playgroud)
谢谢,
Jonesy
几乎就是它在标题上所说的内容.我正在尝试使用包含&符号的密码连接到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
我有一个项目,我在其中使用通配符子域,例如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迁移到JSP.我以前做过一点java但是我想知道在尝试学习JSP之前是否应该修改我的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) 嗨,就像它在锡上说的那样.
我有一个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)
任何帮助最感谢!
干杯,
比利
我有一个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) 我正在使用 .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有两个可选参数。分隔符和外壳。但是我相信外壳默认为“”,但仅当字符串被拆分为单独的单词时。
嗨,我有一个名为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