Normal json string:
{"Hey":"There"} Error json string got from $_POST variable:
{\"Hey\":\"There\"} This may causes by magic_quotes in php.ini Magic is never good in development.
今天在做 checkbox 時, 想做全選/取消全選
多使用一個 checkbox, 若勾選則是全選, 再點一次則全不選
於是就產生了這段 code…
Codeigniter 顯示 Disallowed Key Characters
我的情況是:
表單(form)名稱型態不符合格式。
不得使用中文。
<input name="姓名" type="checkbox" value="1" />
改掉就好了
ref: Codeigniter 顯示 Disallowed Key Characters
php.ini
max_execution_time - Script執行時間上限(單位:秒)
max_input_time - Script處理資料時間上限(單位:秒)
memory_limit - 系統記憶體 (要比4,5大
post_max_size - 表單的POST發送量
upload_max_filesize - 單次上傳檔案容量
default_socket_timeout - Socket無回應斷線時間(單位:秒)
mysql.connect_timeout - 無回應斷線時間(單位:秒;-1代表不斷線一直等)
很簡單,也很常忘,所以記下來 Orz
$now =date("Y-m-d H:i:s",time());
首先,是先簡單說明使用 Codeigniter framework 時移除 URL 中的 index.php
在 Codeigniter 的根目錄新增一 .htaccess 檔案
並放入以下內容
RewriteEngine on RewriteCond $1 !^(index\.php|js|robots\.txt|css) RewriteRule ^(.*)$ index.php/$1 [L] 另外還要修改 Codeigniter 的 config.php 設定
$config['index_page'] = ''";
不過上面的 rewrite rule 有些問題,
情境是這樣的:
我在 Codeigniter 根目錄新增一資料夾為 uploads ,
放置上傳的圖片與影片,
但是因為 rewrite rule routing 的關係沒辦法讀取到圖片,
因此我將 .htaccess 檔修改如下:
RewriteEngine on RewriteCond $1 !^(index\.php|images|css|js|robots\.txt|favicon\.ico) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ ./index.php?/$1 [L,QSA] 主要是在三四行的 %{REQUEST_FILENAME}
這樣修改完就解決問題了!
ref: CodeIgniter 如何去掉 URL 中的 index.
我是PHP新手,超級嫩,所以就寫寫簡單的東西,今天來寫關於資料庫的連結。
環境同之前寫的,就是 FreeBSD、MySQL、phpMyadmin 啦~
我將他分成兩個檔案來寫:
一個是負責連結資料庫:connectDB.inc.php
另一個則是測試的 php :test.php
在 connectDB.inc.php 中設定好 SQL 主機的 IP、使用者名稱密碼等等資料,
然後由 test.php 來呈現資料,直接看 code 最快:
connectDB.inc.php
<?php $cfgDB_HOST = "localhost"; //主機名稱或ip位址 $cfgDB_PORT = "80"; //主機開放連線的port $cfgDB_USERNAME = "account"; //登入主機帳號 $cfgDB_PASSWORD = "password"; //登入主機密碼 $cfgDB_NAME = "db_name"; //資料庫名稱 //建立資料庫連線 $link = mysql_connect($cfgDB_HOST . ":" . $cfgDB_PORT, $cfgDB_USERNAME, $cfgDB_PASSWORD) or die("Could not connect MySQL"); //選擇資料庫 mysql_select_db($cfgDB_NAME, $link) or die("Could not select database"); //讓中文正常顯示 mysql_query("SET NAMES 'utf8'"); ?> test.