12:我想在每個文件最前,最後面都加上一文件.但一個一個添加很麻煩
1:打開php.ini文件
設置 include_path= "c:"
2:寫兩個文件
auto_prepend_file.php 和 auto_append_file.php 保存在c盤,他們將自動依附在每個php文件的頭部和尾部.
3:在php.ini中找到:
Automatically add files before or after any PHP document.
auto_prepend_file = auto_prepend_file.php;依附在頭部
auto_append_file = auto_append_file.php;依附在尾部
以後你每個php文件就相當於
PHP代碼:--------------------------------------------------------------------------------
<?php
Include "auto_prepend_file.php" ;
.......//這裡是你的程序
Include "auto_append_file.php";
?>
--------------------------------------------------------------------------------
13:如何利用PHP上傳文件
PHP代碼:--------------------------------------------------------------------------------
<html><head>
<title>上載文件表單</title></head>
<body>
<form enctype="multipart/form-data" action="" method="post">
請選擇文件: <br>
<input name="upload_file" type="file"><br>
<input type="submit" value="上傳文件">
</form>
</body>
</html>
<?
$upload_file=$_FILES['upload_file']['tmp_name'];
$upload_file_name=$_FILES['upload_file']['name'];
if($upload_file){
$file_size_max = 1000*1000;// 1M限制文件上傳最大容量(bytes)
$store_dir = "d:/";// 上傳文件的儲存位置
$accept_overwrite = 1;//是否允許覆蓋相同文件
// 檢查文件大小
if ($upload_file_size > $file_size_max) {
echo "對不起,你的文件容量大於規定";
exit;
}
// 檢查讀寫文件
if (file_exists($store_dir . $upload_file_name) && !$accept_overwrite) {
Echo "存在相同文件名的文件";
exit;
}
//復制文件到指定目錄
if (!move_uploaded_file($upload_file,$store_dir.$upload_file_name)) {
echo "復制文件失敗";
exit;
}
}
Echo "<p>你上傳了文件:";
echo $_FILES['upload_file']['name'];
echo "<br>";
//客戶端機器文件的原名稱。
Echo "文件的 MIME 類型為:";
echo $_FILES['upload_file']['type'];
//文件的 MIME 類型,需要浏覽器提供該信息的支持,例如“image/gif”。
echo "<br>";
Echo "上傳文件大小:";
echo $_FILES['upload_file']['size'];
//已上傳文件的大小,單位為字節。
echo "<br>";
Echo "文件上傳後被臨時儲存為:";
echo $_FILES['upload_file']['tmp_name'];
//文件被上傳後在服務端儲存的臨時文件名。
echo "<br>";
$Erroe=$_FILES['upload_file']['error'];
switch($Erroe){
case 0:
Echo "上傳成功"; break;
case 1:
Echo "上傳的文件超過了 php.ini 中 upload_max_filesize 選項限制的值."; break;
case 2:
Echo "上傳文件的大小超過了 HTML 表單中 MAX_FILE_SIZE 選項指定的值。"; break;
case 3:
Echo "文件只有部分被上傳";break;
case 4:
Echo "沒有文件被上傳";break;
}
?>
--------------------------------------------------------------------------------
14:如何配置GD庫
下面是我的配置過程
1:用dos命令(也可以手動操作,拷貝dlls文件夾裡所有dll文件到system32目錄下) copy c:phpdlls*.dll c:windowssystem32
2:打開php.ini
設置extension_dir = "c:/php/extensions/";
3:
extension=php_gd2.dll;把extension前面的逗號去掉,如果沒有php_gd2.dll,php_gd.dll也一樣,保證確實存在這一文件c:/php/extensions/php_gd2.dll
4:運行下面程序進行測試
PHP代碼:--------------------------------------------------------------------------------
<?php
Ob_end_flush();
//注意,在此之前不能向浏覽器輸出任何信息,要注意是否設置了 auto_prepend_file.
header ("Content-type: image/png");
$im = @imagecreate (200, 100)
or die ("無法創建圖像");
$background_color = imagecolorallocate ($im, 0,0, 0);
$text_color = imagecolorallocate ($im, 230, 140, 150);
imagestring ($im, 3, 30, 50, "A Simple Text String", $text_color);
imagepng ($im);
?>
--------------------------------------------------------------------------------
點擊這裡查看結果
15:什麼是UBB代碼
UBB代碼是HTML的一個變種,是Ultimate Bulletin Board (國外一個BBS程序,國內也有不少地方使用這個程序)采用的一種特殊的TAG.
即使禁止使用 HTML,你也可以用 UBBCode? 來實現.也許你更希望使用 UBBCode? 而不是 HTML, 即使論壇允許使用 HTML, 因為使用起來代碼較少也更安全.
Q3boy的UBB裡面付有例子,可以直接運行測試
16:我想修改MySQL的用戶,密碼
首先要聲明一點,大部分情況下,修改MySQL是需要有mysql裡的root權限的,
所以一般用戶無法更改密碼,除非請求管理員.
方法一
使用phpmyadmin,這是最簡單的了,修改mysql庫的user表,
不過別忘了使用PASSWORD函數。
方法二
使用mysqladmin,這是前面聲明的一個特例。
mysqladmin -u root -p password mypasswd
輸入這個命令後,需要輸入root的原密碼,然後root的密碼將改為mypasswd。
把命令裡的root改為你的用戶名,你就可以改你自己的密碼了。
當然如果你的mysqladmin連接不上mysql server,或者你沒有辦法執行mysqladmin,
那麼這種方法就是無效的。
而且mysqladmin無法把密碼清空。
下面的方法都在mysql提示符下使用,且必須有mysql的root權限:
方法三
mysql> INSERT INTO mysql.user (Host,User,Password)
VALUES('%','jeffrey',PASSWORD('biscuit'));
mysql> FLUSH PRIVILEGES
確切地說這是在增加一個用戶,用戶名為jeffrey,密碼為biscuit。
在《mysql中文參考手冊》裡有這個例子,所以我也就寫出來了。
注意要使用PASSWORD函數,然後還要使用FLUSH PRIVILEGES。
方法四
和方法三一樣,只是使用了REPLACE語句
mysql> REPLACE INTO mysql.user (Host,User,Password)
VALUES('%','jeffrey',PASSWORD('biscuit'));
mysql> FLUSH PRIVILEGES
方法五
使用SET PASSWORD語句,
mysql> SET PASSWORD FOR jeffrey@"%" = PASSWORD('biscuit');
你也必須使用PASSWORD()函數,
但是不需要使用FLUSH PRIVILEGES。
方法六
使用GRANT ... IDENTIFIED BY語句
mysql> GRANT USAGE ON *.* TO jeffrey@"%" IDENTIFIED BY 'biscuit';
這裡PASSWORD()函數是不必要的,也不需要使用FLUSH PRIVILEGES。
注意: PASSWORD() [不是]以在Unix口令加密的同樣方法施行口令加密。
17:我想知道他是通過哪個網站連接到本頁
PHP代碼:--------------------------------------------------------------------------------
<?php
//必須通過超級連接進入才有輸出
Echo $_SERVER['HTTP_REFERER'];
?>
--------------------------------------------------------------------------------
18:數據放入數據庫和取出來顯示在頁面需要注意什麼
入庫時
$str=addslashes($str);
$sql="insert into `tab` (`content`) values('$str')";
出庫時
$str=stripslashes($str);
顯示時
$str=htmlspecialchars(nl2br($str)) ;
19:如何讀取當前地址欄信息
PHP代碼:--------------------------------------------------------------------------------
<?php
$s="http://{$_SERVER['HTTP_HOST']}:{$_SERVER["SERVER_PORT"]}{$_SERVER['SCRIPT_NAME']}";
$se='';
foreach ($_GET as $key => $value) {
$se.=$key."=".$value."&";
}
$se=Preg_Replace("/(.*)&$/","$1",$se);
$se?$se="?".$se:"";
echo $s."?$se";
?>
--------------------------------------------------------------------------------
20:我點擊後退按鈕,為什麼之前填寫的東西不見
這是因為你使用了session.
解決辦法:
PHP代碼:--------------------------------------------------------------------------------
<?php
session_cache_limiter('private, must-revalidate');
session_start();
...........
..........
?>
--------------------------------------------------------------------------------
21:怎麼在圖片裡顯示IP地址
PHP代碼:--------------------------------------------------------------------------------
<?
Header("Content-type: image/png");
$img = ImageCreate(180,50);
$ip = $_SERVER['REMOTE_ADDR'];
ImageColorTransparent($img,$bgcolor);
$bgColor = ImageColorAllocate($img, 0x2c,0x6D,0xAF); // 背景顏色
$shadow = ImageColorAllocate($img, 250,0,0); // 陰影顏色
$textColor = ImageColorAllocate($img, oxff,oxff,oxff); // 字體顏色
ImageTTFText($img,10,0,78,30,$shadow,"d:/windows/fonts/Tahoma.ttf",$ip); //顯示背景
ImageTTFText($img,10,0,25,28,$textColor,"d:/windows/fonts/Tahoma.ttf","your ip is".$ip); // 顯示IP
ImagePng($img);
imagecreatefrompng($img);
ImageDestroy($img);
?>
--------------------------------------------------------------------------------
22:如何取得用戶的真實IP
PHP代碼:--------------------------------------------------------------------------------
<?
function iptype1 () {
if (getenv("HTTP_CLIENT_IP")) {
return getenv("HTTP_CLIENT_IP");
}
else {
return "none";
}
}
function iptype2 () {
if (getenv("HTTP_X_FORWARDED_FOR")) {
return getenv("HTTP_X_FORWARDED_FOR");
}
else {
return "none";
}
}
function iptype3 () {
if (getenv("REMOTE_ADDR")) {
return getenv("REMOTE_ADDR");
}
else {
return "none";
}
}
function ip() {
$ip1 = iptype1();
$ip2 = iptype2();
$ip3 = iptype3();
if (isset($ip1) && $ip1 != "none" && $ip1 != "unknown") {
return $ip1;
}
elseif (isset($ip2) && $ip2 != "none" && $ip2 != "unknown") {
return $ip2;
}
elseif (isset($ip3) && $ip3 != "none" && $ip3 != "unknown") {
return $ip3;
}
else {
return "none";
}
}
Echo ip();
?>
--------------------------------------------------------------------------------
23:如何從數據庫讀取三天內的所有記錄
首先表格裡要有一個DATETIME字段記錄時間,
格式為'2003-7-15 16:50:00'
SELECT * FROM `xltxlm` WHERE TO_DAYS(NOW()) - TO_DAYS(`date`) <= 3;
24:如何遠程鏈接Mysql數據庫
在增加用戶的mysql表裡有一個host字段,修改為"%",或者指定允許連接的ip地址,這樣,你就可以遠程調用了。
$link=mysql_connect("192.168.1.80:3306","root","");
25:正則到底怎麼用
點擊這裡
正則表達式中的特殊字符
26:用Apache後,主頁出現亂碼
方法一:
AddDefaultCharset ISO-8859-1 改為 AddDefaultCharset off
方法二:
AddDefaultCharset GB2312
========================================================
tip:
大家貼代碼時GB2312會被解釋成??????
改成這樣就不會
GB2312