首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

杏林同學錄(一):PHP+MySQL 校友系統架構與核心配置全解析

     編輯:PHP 綜合知識

專案簡介

杏林同學錄是一套以 PHP + MySQL 開發的班級/校友管理系統,功能涵蓋:Session 頁面保護、悄悄話(私訊)、照片上傳、線上修改資料、Email 查詢與自動回覆、訪客模式、班級管理等。作者將完整原始碼發布於個人網站,供初學者參考。

檔案架構總覽

模組主要檔案
配置class/config.php、class/mysql.txt(建表 SQL)、class/counter.txt(計數器)
主程式index.php(登入首頁)、main.php(會員主頁)、class/guest.php(訪客首頁)
個人管理class/address.php、class/modify.php、class/uploadphoto.php、class/querypsw.php、privatenote.php
註冊流程class/register_step1.php、class/register_step2.php
相簿class/classphoto.php、class/schoolphoto.php、class/privatephoto.php
留言簿會員:class/notebook/index.php、addnote.php;訪客:class/notebookg/index.php、addnote.php
後台管理superadmin.php、class/admin/addmember.php、class/admin/member.php、class/admin/editmember.php、class/admin/editmember_step2.php、留言刪除管理

資料庫設計 (class/mysql.txt)

CREATE TABLE user (
  id char(2), user char(12), psw char(8), name char(8), sex char(2),
  birth char(10), work varchar(50), ad varchar(50), post char(6),
  ph varchar(30), bp varchar(20), email varchar(35), oicq char(12),
  photo varchar(255), account varchar(255), count int(4) DEFAULT 1,
  signature varchar(255), face int(2)
);

CREATE TABLE notebook (user char(12), time char(30), ip varchar(16), title varchar(255), nnote text);
CREATE TABLE notebookg (name char(8), email varchar(35), time char(30), face char(2), ip varchar(16), title varchar(255), nnote text);
CREATE TABLE privatenote (id char(10), fromuser char(12), touser char(12), time char(30), message text, look char(1) DEFAULT '0');

欄位命名採用縮寫,缺乏外鍵與索引定義,屬早期 MyISAM 典型風格。

核心配置 (class/config.php)

$sitename   = "杏林同學錄";
$url        = "https://medguider.host.wayall.com/";
$db         = mysql_connect("localhost", "root"); // 需修改帳密
mysql_select_db("test", $db);
$supervisor = "demo";  // 超管帳號
$superpsw   = "demo";  // 超管密碼
$superemail = "demo@demo.com";
$question1  = "demo"; $answer1 = "demo"; // 註冊驗證題
$question2  = "demo"; $answer2 = "demo";

登入首頁 (index.php) 關鍵點

  • 表單 POST 至 main.php,欄位 username/userpsw。
  • 提供「班級成員註冊」、「訪客訪問」、「忘記密碼」三條入口連結。
  • 頁面內嵌 CSS,使用 .deepblue10、A.purple:hover 等樣式類別。
  • Logo 圖片 class/image/classlogo.gif、Flash 動畫 class/image/2.swf(已淘汰技術)。

部署注意事項

  1. 先修好 config.php 再上傳,依 mysql.txt 建表。
  2. counter.txt 權限設為 777(可寫入)。
  3. 照片上傳需主機支援寫入 class/upload/image 目錄,部分免費空間限制較多,建議測試 51.net 等環境。
  4. 本機測試 mail() 可能失效,上線後通常正常。
  5. 作者承認程式碼尚需完善,僅供入門參考。

現代化改造方向

  • 移除 Flash,改用 CSS3/JS 動畫或靜態圖片。
  • 資料庫引入 InnoDB、外鍵、索引、utf8mb4 編碼。
  • 密碼採用 password_hash(),棄用明文/弱加密。
  • Session 安全性:session_regenerate_id()、HttpOnly Cookie、CSRF Token。
  • 檔案上傳:驗證 MIME、限制副檔名、隨機重命名、存放於非公開目錄。
  • 採用 MVC 框架(Laravel/CodeIgniter/ThinkPHP)重構路由、控制器、視圖分離。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved