Tad老師您好: 本校有在用[維修通報]模組,我設定好後,用了好長一段時間都沒有問題,大約半年前開始出問題(我沒改過任何設定),當有人填報後,網頁會一直轉圈圈很久,超過1分鐘沒動作,然後出現寄信失敗(但填報內容有成功寫入)。我檢查了我的gmail帳號,低功能安全性,我還是有開啟,一直找不到原因。 昨天我把xoops大升級,全部升到最新,所有功能都正常,就只有寄信的問題還在,網頁轉圈還是很久,不過只要願意等,變成有寄出信了。
想求助的就是,該怎麼檢查問題?會是google設定的問題嗎? 感謝老師
寄信功能跟主機設定有關
跟XOOPS或收信沒什麼關係...
檢查主機的寄信功能是否正常吧~
mail relay.
我遇到一樣的問題
爬了一些文還是無法解決問題
我的寄信功能是參考以下的設定
https://neohsuxoops.blogspot.com/2017/08/xoops259gmail.html
也是一樣信寄得出去,但網頁要轉很久,應該有1分鐘吧
想請教問題出在哪裡
謝謝
----
XOOPS 2.5.8
7.0.33-0ubuntu0.16.04.12
MySQL 5.7.29-0
ubuntu0.16.04.1
BootStrap 3
Linux
Tad 老師 您好
我也遇到跟以上幾位前輩一樣的問題,
就是只要連上linux的 smtp,在使用tad_form要發送的時候都會轉圈圈,大概10秒後才會送出,
但是我xoops都沒有變動, mailserver也沒有變更設定!
請問是哪裡出問題,可以朝哪邊去做調整,可以解決此問題呢?
老師好:請教老師如何可以將照片改成檔案方式如PDF、DOC、XSL方式
感謝老師
老師晚安,請教該題有解嗎?需修改那些呢?感恩
Tad老師午安,請教該題有解嗎?需修改那些呢?感恩
如果您懂PHP的話
應該追一下程式碼就會改了
如果不懂
那有一堆地方要改(包括顯示、新增、修改、刪除等部份)
恕我沒時間可以一一查找說明
好的謝謝老師
老師您好 現在的維修通報為發送要求後在首頁每個有權限的人都可以看的到待處理通知
是否可以設定成只有通知人與被通知人才可以看的到
在幫忙告知應如何修改
老師您好 如題 是否可以做一個雙層下拉式選單選,擇通知單位(ex:增加一個group id & group_name(單位名稱))第二個選單可以選姓名(處理單位我想更改成個人)
想請問如上應該如何修改檔案
頭頂上連結看過了嗎?
https://www.tad0616.net/modules/tadnews/index.php?nsn=282
無法登入(應該說沒有地方可以登入)
請給我資料庫帳號密碼,我開除錯先...(我才知道是怎麼回事)
我知道有密碼,但「 沒有地方可以登入」
所以才需要透過資料庫來處理
老師好
改版後,先到回應的維修通報,然後登入,但一登入後,就會出現使用者詳細資料
並不會進入維修通報
再自行點選到維修通報時
又呈現未登入的狀態
應該是瀏覽器快取在作怪吧~
抱歉
網址www.pijh.hc.edu.tw
今天發現行事曆也有一樣的情形
無法登入做修改
拜託老師抽空幫我看一下好嗎
呃,場地預妁模組也出現類似的狀況
顥示沒有問題
但好像需要登入的模組都會出現這種情形
就是明明在登入狀態
卻不能做新增維修或回覆或登記等等的動作
是清瀏覽器快取啦~
不是主機的
我上週一整個禮拜五天都在研習這些東西
如果有問題,不可能都沒人反應的(我示範時也都正常)。
我有清本機的瀏覽器快取還是一樣
抱歉,老師很忙還一直煩你
可是因為現在很多模組都不能用
拜託老師可以用悄悄話的帳密幫我看一下嗎
資料庫進去,該帳號似乎看不到網站用的資料表,只能看到 pijh 資料庫(但不像是XOOPS)
抱歉,我說錯了
不是清瀏覽器快取
是清除瀏覽器cookie
(以上您說的情形我登入試了一遍,均沒發生,可順利修改)
感謝tad老師那麼忙還幫我處理
不知道為什麼本校的電腦還是持續發生
即使是用無硬碟系統的電腦也是一樣(乾淨沒有快取或cookie)
不過我發現按模組上方的 [回到模組] 就可以正常進入
所以現在勉強可以維持正常營運
老師你先忙囉
這種莫名其妙的狀況,就期待哪天突然它可以恢愎正常啦
注意登入前後的網址或 ip 有無改變
若有,也有可能會這樣。
變更維修狀態時就算輸入回覆內容,一律都會消失
我試不出您描述的狀況...
補圖給您囉~麻煩您
我在我的網站上測試沒這種問題(也沒人反應過)
所以,應該不是程式問題
如果需要協助
請留下相關資訊吧,否則我也幫不上忙。
更新前是沒有該問題的說...
有沒有什麼方向可以去抓問題呢
我沒辦法通靈...
找到原因了 我去比對舊版正常的檔案
`fixed_status` = '{$fixed_content}' , `fixed_content` = '{$fixed_content}'
改為
`fixed_status` = '{$_POST['fixed_status']}' , `fixed_content` = '{$_POST['fixed_content']}'
問題應該出在變數宣告....名稱相同
$fixed_content = $myts->addSlashes($_POST['fixed_content']); $fixed_content = $myts->addSlashes($_POST['fixed_status']);
目前正常了
還真的是bug...
不過這樣改不好,會有漏洞...
改成這樣吧:
//更新處理狀態 function update_tad_fixed($repair_sn = "") { global $xoopsDB, $xoopsUser, $TadUpFiles; //取得使用者編號 $uid = ($xoopsUser) ? $xoopsUser->getVar('uid') : ""; $myts = MyTextSanitizer::getInstance(); $fixed_content = $myts->addSlashes($_POST['fixed_content']); $fixed_status = $myts->addSlashes($_POST['fixed_status']); $today = date("Y-m-d H:i:s", xoops_getUserTimestamp(time())); $sql = "update `" . $xoopsDB->prefix("tad_repair") . "` set `fixed_uid` = '{$uid}' , `fixed_date` = '{$today}' , `fixed_status` = '{$fixed_status}' , `fixed_content` = '{$fixed_content}' where `repair_sn` = '$repair_sn'"; $xoopsDB->queryF($sql) or web_error($sql); $DBV = get_tad_repair($repair_sn); $unit_sn = $DBV['unit_sn']; $unit = get_tad_repair_unit($unit_sn); $msg = ""; $fixed_name = XoopsUser::getUnameFromId($uid, 1); if (empty($fixed_name)) { $fixed_name = XoopsUser::getUnameFromId($uid, 0); } $TadUpFiles->set_col('fixed_sn', $repair_sn); $TadUpFiles->upload_file('fixed_img', 1280, 550, null, $fixed_content, true); $title = sprintf(_MD_TADREPAIR_MAIL_FIXED_TITLE, $today, $DBV['repair_title']); $content = sprintf(_MD_TADREPAIR_MAIL_FIXED_CONTENT, $fixed_name, $today, $DBV['repair_title'], "<a href='" . XOOPS_URL . "/modules/tad_repair/index.php?repair_sn={$repair_sn}'>" . XOOPS_URL . "/modules/tad_repair/index.php?repair_sn={$repair_sn}</a>"); $msg = SendEmail($DBV['repair_uid'], $title, $content); redirect_header("index.php?repair_sn=$repair_sn", 3, $msg); return $repair_sn; }
好的~感謝老師
請教老師這兩種寫法有什麼差異呢? 為何會有漏洞
抱歉我是自學PHP的新手~
您的寫法是直接接收表單就送進資料庫
沒經過過濾...
遇到有心人就容易被攻擊
主要是由這些處理的嗎?
$myts = MyTextSanitizer::getInstance(); $fixed_content = $myts->addSlashes
我Google了一下~這段是要過濾特殊符號的嗎?
這是XOOPS的過濾工具沒錯
好的 感謝您