2017-06-13 4 views
0

ログイン時にユーザー情報を保存するフォルダを作成する必要があります。 1つのログインボタンで2つの操作を実行する必要があります。私はCodeIgniterのでこれを必要とする彼らはボタンをクリックせずにcodeigniterを使用してフォルダを作成する必要があります

  1. ログイン
  2. フォルダ

を作成している

、誰かが私は4週間のためにこれで立ち往生してきた、私を助けてください。

これは

<?php 
ob_start(); 
defined('BASEPATH') OR exit('No direct script access allowed'); 


class LoginTwo extends CI_Controller 
{ 

    function __construct() { 
     parent::__construct(); 
     $this->load->model("login_model", "login"); 

    } 
public function login() 
{ 
    $username = $this->input->post("username"); 
    $password = $this->input->post("password"); 

    $isCorrect = $this->login->validate_user($username, $password); 

    if($isCorrect) 
    { 
     // Start your user session 

     $dirName = $username; 
     $dirPath = "folder/".$dirName."/"; 

     if (!file_exists($dirPath)) { 
      mkdir("folder/" . $dirName, 0777, true); 
     } 

     redirect("your user page"); 
    } 
    else 
    { 
     redirect("homepage"); 
    } 
} 
}?> 
+0

あなたは何を試してみました?あなたのコードを示してください。 – kishor10d

+0

親愛なるkishor私はまだ私が試したことを追加します。私のプロジェクト監督は、私はボタンをクリックせずにこのフォルダを作成するよう強制しますが、私はまだ混乱しているインターンです。助けを歓迎します – Dushee

+0

あなたのコードはエラーを取得していますか?エラーメッセージは何ですか? – Imran

答えて

0

が言及したソリューションの下に使用してみてください私のコードです。モード:権限

  • 第三のParam:再帰:パス名::この

    • FIRST_PARAMで

      $path = FCPATH.'/uploads/'; 
      $new_directory = 'name'; 
      mkdir($path.$name,0755,TRUE); 
      

      がディレクトリ

    • SECOND_PARAMの名前は、ネストされたディレクトリを作成できます
  • 0

    次のコードを調べてください。このコードブロック内に要件を合わせる必要があります(何か別のことが必要な場合は変更できます)。

    あなたのコントローラ機能:

    public function login() 
    { 
        $username = $this->input->post("username"); 
        $password = $this->input->post("password"); 
    
        $isCorrect = $this->user_model->checkCredentials($username, $password); 
    
        if($isCorrect) 
        { 
         // Start your user session 
    
         $dirName = $username; 
         $dirPath = "folder/".$dirName."/"; 
    
         if (!file_exists($dirPath)) { 
          mkdir("folder/" . $dirName, 0777, true); 
         } 
    
         redirect("your user page"); 
        } 
        else 
        { 
         redirect("homepage"); 
        } 
    } 
    
    +0

    親愛なるKishorあなたの助言に従って私のコードを編集します。私はCPanelのルートフォルダにフォルダ名 "folder"を用意します。しかし、私の悪い運については、それは仕事ではありませんでした。私は最新のコードを編集しました。あなたの努力のために大変ありがとうございます。あなたができる場合は何かをしてください – Dushee

    +0

    まず、あなたのローカルホスト上でそれをテストしてから、ライブサーバで作業してください。また、私の提案通りではなく、あなたの要求に従ってコードを修正してください。完全な解決ではない方法です。 – kishor10d

    関連する問題