利用空閒時間替公司寫了一個小型的請假系統,簡單的權限控管,員工提出請假申請後,系統會寄一封mail到主管信箱提醒主管進系統簽核,簽完後會寄一封信到人事小姐的信箱
如果員工請的是特休,系統會在主管簽核通過後扣除他的特休假
這樣的系統可以適度的減少人事的統計工作
程式碼的部分寫的有點亂,但基本上不難
但由於功能不多,我覺得可以拿去修改成不同功用的系統,像是請款單簽核、報帳.、庫存管理..等,學校拿去當教材亦可,
程式碼的部份有空我會把它精簡化和模組化,以方便改成各種不同用途。
使用的系統是linux+php5+mysql,
restsystem
2018-09-25 功能更新(群組信)
新版的也完成了
請假簽核系統2.0
57 則留言:
謝謝您大大,目前正需要相關的軟體,但您是否可以有詳細的版面及相關安裝說明?謝謝
對不起目前把他嘗試架起來,會出現出誤訊息,也無法登入!
不好意思,你的留言GOOGLE沒有通知我,這麼晚回覆不好意思
請問是否有錯誤訊息?
我忘記裡面有沒有帳號了,帳號要先進mysql新增
這個舊版本我沒有寫太多功能進去,帳號的增加要靠MIS
OH,我發現裡面沒有SQL檔,請重新下載並請將資料庫架設好即可使用(mysql)
您好,在操作上有遇到一些問題,不曉得方不方便解惑XD
使用XAMAPP 登入到 login.php (有在 phpmyadmin 匯入您附的 daemon.sql)
出現 Warning: mysql_connect(): Access denied for user 'root'@'localhost' (using password: YES) in connect.php on line 3
Error with MySQL connection 這問題
請找到connect.php及func/connect.php
打開編輯,把您的帳號密碼打進程式碼裡
我建議您可以讀一下程式碼,因為除了PHP和DB之外,這個系統也包含了郵件的寄送
所以您必須也要一併建立寄EMAIL的功能在您的SERVER上
此系統在員工申請請假後,會自動寄信到核假者的信箱通知核他該核準假期(或駁回)
以這個版本而言,新增使用者的帳號也必須進phpmyadmin,並無可以新增的頁面
所以建議您讀過程式碼之後自行開發
了解,感謝您的回覆
我用的是5.4版@@,請確認版本,
另connect.php有二個檔,都要改成正確的帳號密碼
如果您的php是使用mysqli連資料,會沒辦法使用
如果你在台北需要協助,我應該可以找時間幫你..,不然我覺得要架起來會花非常多時間
請打員工編號當帳號,另外,請把信箱都改掉,不然你會真的寄到我們公司來!!
留著資料是為了當設定時的參考,但我信箱和名字忘了改掉
如不影響系統功能,請無視@@,程式碼overlap而已
如果你已經成功架起,apply.php 底下,115行的$mailfrom=""; //寄件者電子郵件
這裡填入你系統用來發信的信箱
再來127行的信箱,改成審核主管的信箱即可,可一位或多位,這個是事後補假單的功能要用到的
dayoff_mail($mailToname,"evp@prismabiotech.com.tw,nina@prismabiotech.com.tw",$mailSubject." 補單",$mailContent);
祝你順利!!
亂碼問題請確認db及您的web server是否跑utf8
usernumber的部分可能要改db 的型態了,您試著改看看吧
我自己是在 connect.php 增加 mysql_query("SET NAMES UTF8");
就可以正常顯示出來 特休假、生產假
供您參考一下
可以的話,真的還蠻需要協助,付錢從零指導我都願意 (直接變相外包 XDDDD)
個人覺得系統簡潔有力,沒有太多雜七雜八的東西,蠻喜歡的 !
只是礙於自己程式能力不足 ...冏
如果只是安裝和設定問題,一起喝杯咖啡就可以協助您,免費釋出就是交流用的。
這個是個別系統的問題了,我只能說 你連Wweb server都要utf8
語系問題是滿難處理的
呃,hmmmm
因為我是用linux的,我不確定設定有沒有一樣
如果是您的php環境會一直跑這個訊息到畫面上
php.ini裡有一個display_errors的設定,把它關閉應該就可以了
這個訊息是Notice(提醒),不是程式錯誤,也不是bug
請提供您的power table的內容
可以改看看user table column的型態,但user table有做關聯,請注意更改順序!!
JM大您好
目前一直卡不在打完帳密後就停住的畫面中,不會自行帶到apply那個畫面去,請問有可能是什麼問題嗎?
您好,這個沒有error log實有點難回答,我個人碰過這個問題只有一次
那次是我要把這個系統移到新server上,但沒注意新的server是php7.0,所以打完帳密就灰畫面
但我沒有進行程式修改,因為工程實在有點大,我是在新server上裝linux虛擬機器去解決這個問題
我的PHP是5.6.36版的,還是能否提供一下您的環境嗎?
PHP 5.4.45-0+deb7u8 (cli) (built: Mar 27 2017 22:43:09)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies
這個部份看這裡
https://ukesong.blogspot.com/2018/09/2.html
JM大您好,目前重新架了一台CentOS7,已經可以登入沒有問題了,在"使用者管理"那邊,第一次無法新增人員,原因是有改過"工號"(usernumber)為varchar,因為只改到2個,後來有再找到一個,改過後就可以新增了,不過,目前測試到請假的部份,打完後送出,在請假記錄那邊看不到,從資料庫那邊也看不到資料,也沒有任何的錯誤訊息,不知道JM大有遇到這樣的問題嗎?
資料庫沒有就代表沒有insert進去
從php的sql語法那裡檢查和你改的欄位有沒有差異吧
另外, mail的部分我有拿掉, 所以...或許你沒打上你的信箱也說不定?
中秋快樂
JM大您好,目前已經能夠請假送出資料了,是因為選擇資料庫的問題,但現在卡在審核的地方,是點選審核結果的打勾或打叉那2個嗎?還是要做什麼樣的動作,另外為什麼申請人的欄位會是空白的,麻煩您了,謝謝。
審核的部分有流程的計算和狀態的變更,有點小小複雜,沒看過你們修改後的code和db ,隔空抓問題有難度,
申請人空白,我直接想到的就是POST沒有值? 可是你怎麼改也不會改到POST吧...
我很想幫你們,但我該怎麼辦Orz
可以喔,但我只有晚上有空喔!!
loelanimele@gmail.com
我想了一下,考量到後續維護及連線安全的問題
方便的話請帶著系統和筆電來場meetup會比較好
重新把資料庫重建了一下,把原本改過的資料型態再改回來,發現,功能都正常了,我想應該是因為把工號改成了char的關係,不過這個應該是可以克服,只是之前沒有寫過PHP的程式,在看程式碼上有點困難,另,如果可以代為請假,那功能上是否會更加的彈性呢?努力拿本PHP的書來K看看好了,感謝JM大。
太好惹,有疑問歡迎不吝指教
>代為請假,那功能上是否會更加的彈性
這個功能本身的疑問非常多,請假由本人請比較好
若是考慮臨時請假不在公司的情形,可以自行開發手機app,讓員工在家也可以請假^_^
請問如果是Windows可以架起來嗎?
我覺得可以,但沒試過就是了,我對windows不是很熟
主要是差異是mail 的部分,可以解決的話應該沒問題
好的,我再嘗試一下,謝謝您:)
請問如果遇到這個錯誤訊息,有換了很多個函數但還是一直會報錯
大概會是發生什麼事情了呢?
Warning: mysql_fetch_array() expects parameter 1 to be resource, object given in C:\wamp64\www\restsystem\login.php on line 129
Call Stack
# Time Memory Function Location
1 0.0025 249128 {main}( ) ...\login.php:0
2 0.0357 288432 mysql_fetch_array ( ) ...\login.php:129
我用的是php 5.4版@@,請確認版本
php 在5.4~7.0之間的SQL函數變化非常大
比5.4舊或許也可以,
上面的有朋友留言換同版本就可以動了,您確認看看
瞭解,不好意思沒注意到,謝謝您即時回覆~
JM大您好,請問進到首頁後,打入帳號及密碼後按登入都沒反應是要檢查哪裡呢?
connect.php及func/connect.php裡都已更改帳號及密碼了
我的環境是:CenOS+Apache+MariaDB+PHP 5.4.16
log
請問log去哪看呢?
我很少使用Linux系統,這次整個架構都是上網爬教學文章step by step做出來的
伺服器是開Hyper-V新增虛擬器安裝的,你的sql db也已經在phpmyadmin匯入了
目前網站功能應該都沒問題,但進入首頁自動導到http://IP/login.php登入頁面後,帳號會自動帶入root,密碼也會自動代入(已修改為跟網站及資料庫同密碼,因為密碼皆設定一樣故相同),結果按登入皆不會跳轉至下個網頁,不知道哪裡有問題,可以協助指點方向或做法嗎?謝謝!
發現故意key錯帳號或密碼點登入後一樣停在login.php頁面
log要看apache的 /var/log/apache2
我猜你大概帳密打錯了,帳號是usernumber(數字),密碼是password
我的系統裡沒有apache的 /var/log/apache2這個資料夾
查 apache的 /var/log/httpd/error_log沒有特別錯誤訊息
目前在phpmyadmin下新增user已經可以進到aply.php頁面了(這方法對嗎?不清楚connect.php裡的帳密是要幹嘛的,我是有修改,似乎沒作用?)
不過"假別"下拉式選單每個都是??的符號,無法正確顯示出假別,請問這要在哪裡去更改才能正常呢?(phpymyadmin下查看cat_dayoff下的cat欄位皆是正常文中顯示的)
還有發現"使用者管理"可以修改每個使用者的"特休天數",也可新增新的使用者,這系統是沒有管理者跟使用者的區分嗎?
看了上述留言,是否以後修改"姓名、工號、使用者密碼、Email"只能在phpmyadmin裡修改呢?因為我在"使用者管理"(new_user.php)下無法修改這些,另外"序號"是自動跳號,如中間刪除也無法再插入之前已經刪除的序號嗎?
抱歉,問題有點多,因為真的很想搞好這套系統來使用,謝謝@@
1. connect.php裡的帳密是資料庫的帳號密碼
2. 呈現問號應該是資料的編碼有誤,請用utf8建好資料庫之後再把sql檔匯入
3.使用者和管理者權限在power table裡設定,1是一般user,2是上司,3可以設成管理員
4.無修改介面,請自行開發。(因本公司的人事部不願意幫使用者修改這些東西...所以我就沒做了)
5.序號為流水號,在系統只有識別用途,理論上刪掉的再插回去是沒問題的,但似乎意義不大,但序號請勿重複,序號是識別的唯一碼
login.php 的SQL有誤,將MYSQL_CONNECT 全面改成MYSQLI_CONNECT依此類推就可用在PHP7使用
張貼留言