标签: codeigniter

.htaccess RewriteBase 不工作

我正在使用 .htaccess 删除 CodeIgniter 项目的 index.php。我让它在本地主机上正常工作,但在我的主机上失败了。我的托管向我展示的结构是这样的:

/
-- domains
---- mydomain.com
------ public_html
-------- .htaccess
-------- (the rest of my CI site)
Run Code Online (Sandbox Code Playgroud)

在本地主机中我的 .htaccess 是这样的:

RewriteEngine on
RewriteBase /myCIfolder/
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
Run Code Online (Sandbox Code Playgroud)

我尝试过的:

RewriteBase /
RewriteBase /domains/
RewriteBase /domains/mydomain.com/
RewriteBase /domains/mydomain.com/public_html/
RewriteBase /mydomain.com/
RewriteBase /mydomain.com/public_html/
RewriteBase /public_html/
Run Code Online (Sandbox Code Playgroud)

但我无法让它发挥作用。我已询问我的主机提供商,他们说 MOD_REWRITE 已启用。

任何想法都会受到高度赞赏。


编辑1

我的索引页面(mydomain.con - 主控制器,索引功能)加载正确,但任何其他控制器都失败。

和

RewriteBase /
Run Code Online (Sandbox Code Playgroud)

它向我显示了错误:

未指定输入文件。

任何其他 RewriteBase 显示:

内部服务器错误

服务器遇到内部错误或配置错误,无法完成您的请求。

请联系服务器管理员 webmaster@mydomain.com 并告知他们错误发生的时间以及您可能执行的任何操作导致错误。

有关此错误的更多信息可在服务器错误日志中找到。

此外,尝试使用 …

apache .htaccess codeigniter

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

html keygen 替代方案,在浏览器中生成密钥对

我需要 html 标签 keygen 的替代方案,以便通过客户端证书进行身份验证。到目前为止,我只发现过时的 js 库,例如不再维护的 jcryption 或 pidCrypt。有没有办法在客户端生成 rsa 密钥对并将私钥存储在至少跨 chrome、safari 和 firefox 的浏览器密钥存储中。

我知道 node.js 会做类似的事情,但我有一个相当大的应用程序,它已经用 codeigniter 用 php 编写,我不认为你可以只实现一些加密库。据我所知,node.js 有 ac/c++ 后端,在服务器上使用 openssl,因此它不是在客户端生成的。

我是 SSL 和客户端证书的新手,因此我希望获得有关如何实施客户端证书的任何建议。

到目前为止,我已完成以下操作:

  1. 使用 keygen 标签(在 Firefox 中仍然有效)生成密钥对。私钥存储在浏览器中。

  2. 使用公钥在服务器上通过 openssl 生成证书。

  3. 通过 application/x-509-server-cert MIME 类型在用户浏览器中实施证书。(我已经读到,这也不会被支持太久)

有没有办法做到这一点,以便私钥不会离开客户端计算机,或者我应该在服务器上生成所有内容,然后使用密码对其进行加密,并将 p12 文件发送给用户,然后删除服务器上的所有内容?

请帮忙!

javascript php encryption ssl codeigniter

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

所有通过邮戳发送的电子邮件都会在邮戳服务器上排队

我使用 CI 和 Postmark 应用程序来发送电子邮件。我已将 CI 邮件功能与邮戳应用程序一起使用。我已经使用他们的 SMTP 功能来发送电子邮件。

正在发送电子邮件,但所有电子邮件都在邮戳服务器上排队。知道为什么会发生这种情况吗?

顺便说一句,我正在使用免费帐户,并且我有 25000 积分。

php codeigniter postmark

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

将 Codeigniter 1.7.1 升级到 3.6

我需要将我的网站 codeigniter 升级到V 3.6from V 1.7.1,但我不知道在哪里可以找到它,version 1.7.2因为它不在存储库中。

我使用此用户指南(http://www.codeigniter.com/user_guide/installation/upgrading.html)进行升级,但这对于完成所有步骤是绝对必要的1.7.1 to 1.7.2, 1.7.2 to 2.0,...,或者我可以直接从version 1.7.1到进行升级last version 3.6吗?

谢谢!

php codeigniter upgrade

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

PHP 401 状态返回 -1

我正在尝试401在我的应用程序中返回响应状态AngularJS。但在我看到的控制台中,它返回-1

我在 php 中使用的是:

header("HTTP/1.1 401 Unauthorized");
http_response_code(401);
Run Code Online (Sandbox Code Playgroud)

也在代码点火器中:

$this->output->set_header('HTTP/1.1 401 Unauthorized');
$this->output->set_status_header(401, "my status text");
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

它在状态代码中工作良好,例如: 200 、 205 、 206 等。

在此输入图像描述

任何想法?

php codeigniter http-response-codes http-status-code-401 angularjs

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

在 PhpWord 中创建表

一切工作正常,但我真的尝试在 phpword 中制作一个表格,表格内的文本下方没有空白间距。请帮我解决这种情况。

这是我的代码......

$phpWord = new \PhpOffice\PhpWord\PhpWord();

$phpWord->getCompatibility()->setOoxmlVersion(14);
$phpWord->getCompatibility()->setOoxmlVersion(15);

$targetFile = "./global/uploads/";
$filename = $news['CompanyDetails']['QuotationCode'].' Quotation For '.$news['CompanyDetails']['CompanyName'].'.docx';

$section = $phpWord->addSection();
$section->getStyle()->setBreakType('continuous');
$header = $section->addHeader();
$header->headerTop(10);



$section->addImage(base_url('images/qoutlogo.jpg'), array('align'=>'center' ,'topMargin' => -5));

$section->addTextBreak(-5);
$center = $phpWord->addParagraphStyle('p2Style', array('align'=>'center','marginTop' => 1));
$section->addText('this is my name',array('bold' => true,'underline'=>'single','name'=>'TIMOTHYfont','size' => 14),$center);
$section->addTextBreak(-.5);

$section->addText('Tel:    00971-55-25553443 Fax: 00971-55- 2553443',array('name'=>'Times New Roman','size' => 13),$center);
$section->addTextBreak(-.5);
$section->addText('Quotation',array('bold' => true,'underline'=>'single','name'=>'Times New Roman','size' => 16),$center);
$section->addTextBreak(-.5);
$tableStyle = array('borderSize' => 1, 'borderColor' => '999999', 'afterSpacing' => 0, 'Spacing'=> 0, 'cellMargin'=>0 …
Run Code Online (Sandbox Code Playgroud)

php codeigniter phpword

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

Codeigniter和jQuery Ajax

我无法使用ajax通过表单将数据插入数据库中,没有firebug错误有人可以帮助我

视图:

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>Blog</title>
	<link rel="stylesheet" href="<?php echo base_url("assets/css/bootstrap.min.css"); ?>">
</head>
<body>
	<h3 style="text-align: center;">CODEIGNITER AJAX</h3>
	<div class="row">
		<div class="alert alert-success" id="message" style="display: none;">
		</div>
		<div class="col-md-4"></div>
		<div class="col-md-4">
			<?php echo form_open('blog_c',array('id'=>'myForm'));?>
				<div class="form-group">
					<label>EMAIL:</label>
					<input type="text" name="email" id="email" class="form-control" placeholder="EMAIL">
				</div>
				<input type="submit" value="ENVOYER" id="btn">
			<?php echo form_close()?>
		</div>
	</div>
	<script type="text/javascript" src="<?php echo base_url()?>assets/js/jquery-3.1.1.js"></script>
	<script type="text/javascript">
		$(document).ready(function(){	
			$('#btn').click(function(){
				var email=$('#email').val();
				$.ajax({              //request ajax
					url:"<?php echo site_url('blog_c/registre')?>",
					type:POST,
					data:{email:email},
					dataType:json, …
Run Code Online (Sandbox Code Playgroud)

php ajax jquery codeigniter

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

在PHP中自动检测360自然的图像

我正在渲染下面的Property Detail页面(可以在这里访问) 在此输入图像描述

我有一个图像滑块和一个360图像查看器.目前,用户手动上传两种类型的图像,即来自一个界面的普通图像和来自其他界面的360图像.我检查属性是否有360个图像并使用全景查看器显示它们.

我使用以下Controller上传360图像,类似于上传普通图像.

public function upload_360_images()
{
    if($this->session->userdata['id'] && $this->session->userdata['type']=='user')
    {
        if($_FILES)
        {
            if(isset($_FILES['files'])){
                $data['errors']= array();
                $extensions = array("jpeg","jpg","png");

                foreach($_FILES['files']['tmp_name'] as $key => $tmp_name ){

                    $file_name = $key.$_FILES['files']['name'][$key];
                    $file_size =$_FILES['files']['size'][$key];
                    $file_tmp =$_FILES['files']['tmp_name'][$key];
                    $file_type=$_FILES['files']['type'][$key];
                    /*$file_ext=explode('.',$_FILES['image']['name'][$key]) ;
                    $file_ext=end($file_ext);*/
                    $i=1;
                    if($file_size > 7097152){
                        $data['errors'][$i]='File '.$i.' size must be less than 7 MB';
                        $i++;
                    }

                    $desired_dir="uploads";
                    if(empty($data['errors'])==true){
                        if(is_dir($desired_dir)==false){
                            mkdir("$desired_dir", 0700);        // Create directory if it does not exist
                        }
                        if(is_dir("$desired_dir/".$file_name)==false){
                            move_uploaded_file($file_tmp,"uploads/".$file_name);
                            $this->post_model->add360Image('property_360_images',$file_name,$this->uri->segment(3));
                        }else{                                  //rename the file if another one exist
                            $new_dir="uploads/".$file_name.time(); …
Run Code Online (Sandbox Code Playgroud)

php codeigniter image 360-panorama-viewer 360-virtual-reality

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

如何在Krajee bootstrap中预览和删除图像?

以下是初始化文件输入的设置.我已成功完成上传文件,但我想编辑,而不能在krajee bootstrap输入的容器中预览图像.如果有人知道请提供删除和预览的完整代码.

 $("#userfiles").fileinput({
              'dropZoneEnabled': true,
              'maxFileCount': totalcount,
              'showUpload': false,
              'browseLabel': "Click Here or Drag & Drop Images Here",
              'browseIcon': "<i class=\"glyphicon glyphicon-picture\"></i> ",
              'validateInitialCount': true,
              'allowedFileExtensions': ["jpg", "png", "gif", "jpeg"],
              'showCaption': true,
              'showPreview': true,
              'showRemove': true
 }); 

 //This is the ajax for get images from database

 $.ajax({
type: "POST",
url: site_url+'posting/getpicdata',
data: {pid: url},
dataType: "json",
success: function(response)
    {
      //console.log(response);
      //var result = JSON.parse(response);

    $.each(response, function(k, v) {
      //display the key and value pair
      //console.log(v.url);
      image_html = v.imgname;
    appendHTML +='<div …
Run Code Online (Sandbox Code Playgroud)

php jquery codeigniter

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

如何从Mysql和Codeigniter中的两个表中获取数据

我正在为使用codeigniter框架开发的硬件商店的销售点工作.

我想提出一份详细的账户说明,如下图所示

在此输入图像描述

我有两个表是销售和付款,我想从这两个表中获取数据,以便我可以生成特定客户的帐户报表.

这将有所帮助,因为客户能够以现金或信用为基础查看他/她购买的所有物品,并且还显示他们按日期分组的付款额.

还可以计算到期金额.

我可以使用以下代码单独列出(销售和付款),从而计算到期金额.

销售

<?php
$salestotal = 0;
if (is_array($sales) || is_object($sales))
{
foreach ($sales as $key=>$sale): {?>
  <tr>
    <td>
      <?php echo $sale->date; ?>
    </td>
    <td>
      <?php echo $sale->id; ?>
    </td>
    <td>
      <?php echo $sale->grand_total; ?>
    </td>
    <td>
      <?php echo $sale->paid; ?>
    </td>
    <td></td>
  </tr>
<?php
if(isset($sale->grand_total))
$salestotal += $sale->grand_total;
} endforeach ; }?>
Run Code Online (Sandbox Code Playgroud)

支付

<?php
$paymentstotal = 0;
if (is_array($payments) || is_object($payments))
{
foreach ($payments as $key=>$payment): {?>
  <tr>
    <td>
      <?php echo $payment->date; ?>
    </td>
    <td …
Run Code Online (Sandbox Code Playgroud)

php mysql codeigniter

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