請問用asp新增一筆user資料,為何無法使用呢?

 
發表新主題   回覆主題    尊龍佈告欄 首頁 -> 雷電MAILD (mail server)
上一篇文章 :: 下一篇文章  
發表人 內容
alan35
四段
四段


註冊時間: 2001-11-08
文章: 93
來自: 台灣 , 中華民國

發表發表於: 星期三 六月 19, 2002 4:57 pm    文章標題: 請問用asp新增一筆user資料,為何無法使用呢? 引言回覆

如題!!

我新增資料的欄位如下:
id;name;xxx.idv.tw;20;0;;;;;0;;0

因為密碼欄位我不知道要輸入什麼?所以一開始是留白!!

可是新增的這一筆帳號卻無法使用><"

請問為何會這樣呢@@"

還是我還需要哪些步驟??
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
George
八段
八段


註冊時間: 2002-06-20
文章: 169
來自: TAIWAN

發表發表於: 星期四 六月 20, 2002 2:54 am    文章標題: Re: 請問用asp新增一筆user資料,為何無法使用呢? 引言回覆

alan35 寫到:
如題!!
我新增資料的欄位如下:
id;name;xxx.idv.tw;20;0;;;;;0;;0
因為密碼欄位我不知道要輸入什麼?所以一開始是留白!!


Alan
空間大小後的編碼,你要寫入的是1而非0喔,
雷電MailD每五分鐘會檢查 user.cfg 檔案是否有改變,
所以你新增後,編碼方式將會由1變為預設編碼,密碼當然也會自動改變,
有問題再來切磋切磋
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 參觀發表人的個人網站
oiano
八段
八段


註冊時間: 2002-03-08
文章: 172
來自: 台灣島

發表發表於: 星期四 六月 20, 2002 5:15 am    文章標題: Re: 請問用asp新增一筆user資料,為何無法使用呢? 引言回覆

George 寫到:
alan35 寫到:
如題!!
我新增資料的欄位如下:
id;name;xxx.idv.tw;20;0;;;;;0;;0
因為密碼欄位我不知道要輸入什麼?所以一開始是留白!!


Alan
空間大小後的編碼,你要寫入的是1而非0喔,
雷電MailD每五分鐘會檢查 user.cfg 檔案是否有改變,
所以你新增後,編碼方式將會由1變為預設編碼,密碼當然也會自動改變,
有問題再來切磋切磋

呼呼呼~~有那位人兄有寫cgi or asp or php
的程式 願易分享出來嗎^^"
我只會裝和修改不會寫><"~~~(沒學過都是亂玩亂玩玩會的...所以ㄏㄏ)
有那位願意提供 小弟我就........想到再說哈~~~
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 參觀發表人的個人網站
alan35
四段
四段


註冊時間: 2001-11-08
文章: 93
來自: 台灣 , 中華民國

發表發表於: 星期四 六月 20, 2002 11:31 am    文章標題: Re: 請問用asp新增一筆user資料,為何無法使用呢? 引言回覆

George 寫到:
alan35 寫到:
如題!!
我新增資料的欄位如下:
id;name;xxx.idv.tw;20;0;;;;;0;;0
因為密碼欄位我不知道要輸入什麼?所以一開始是留白!!


Alan
空間大小後的編碼,你要寫入的是1而非0喔,
雷電MailD每五分鐘會檢查 user.cfg 檔案是否有改變,
所以你新增後,編碼方式將會由1變為預設編碼,密碼當然也會自動改變,
有問題再來切磋切磋

您是指檔案大小20後面的那個0嗎?
我不曉得他的意義為何??
至於密碼應該是20;0;密碼;;;;0;;0
不是嗎?

我今天試試把0改成1看看^^
真是非常的感謝^^

至於我想做的方式可能會趨向於
1.使用者登入資料
2.系統發MAIL給管理者
3.管理者進入使用者列表幫使用者開通
4.寫入USERS.CFG並發一封啟用通知給使用者並請使用者上線更改密碼

以上是我想做的方式,不過就是卡在寫入USERS.CFG後,帳號還是無法使用(使用WEBMAIL登入)!!

還有遇到困難點就是,如果USER忘記密碼的話無法查詢,需要管理者將其密碼重設(因為密碼已編碼過)!!

不過還是謝謝大家的熱心回應^^
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
George
八段
八段


註冊時間: 2002-06-20
文章: 169
來自: TAIWAN

發表發表於: 星期四 六月 20, 2002 7:59 pm    文章標題: 引言回覆

我的新增使用者寫入 user.cfg 的 ASP 語法:
代碼:
    Dim objFS, objTS
    Set objFS = CreateObject("Scripting.FileSystemObject")
    Application.Lock
    Set objTS = objFS.OpenTextFile("C:\RaidenMAILD\users.cfg", 8, True)
    objTS.WriteLine(Request.Form("UserAcc") & ";" & Request.Form("UserName") & ";Local Domain;15;1;" & Request.Form("UserPWD1") & ";" & Request.Form("ForwardMail") & ";" & Request.Form("BackupMail") & ";" & Request.Form("AutoReplyFlag") & ";0;;" & Request.Form("ForwardDelFlag"))
    objTS.Close
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 參觀發表人的個人網站
messagebox
鳳凰
鳳凰


註冊時間: 2002-09-26
文章: 606
來自: 中華民國

發表發表於: 星期五 九月 27, 2002 9:21 pm    文章標題: Re: 請問用asp新增一筆user資料,為何無法使用呢? 引言回覆

我也來寫一段PERL CGI


引言回覆:

#!/usr/bin/perl

###取出FROM的輸入資料
if ($ENV{''REQUEST_METHOD''} eq "POST") {
read(STDIN, $buffer, $ENV{''CONTENT_LENGTH''});
}
else {
$buffer = $ENV{''QUERY_STRING''};
}
@pairs = split(/&/, $buffer);
foreach $pair (@pairs) {
($name, $value) = split(/=/, $pair);
$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$value =~ s/<!--(.|\n)*-->//g;
$value =~ s/\t/--/g;
$value =~ s/ / /g;
$value =~ s/</</g;
$value =~ s/>/>/g;
$IN{$name} = $value;
}

###假設申請的表單只有 帳號userid 密碼userpass
###設定區

$domain=''abc.abc.com''; #你的網域名稱
$boxsize=''10''; #申請的信箱容量(單位MBytes)
$filename=''C:\\RaidenMAILD\\users.cfg''; #你的users.cfg檔案位置(目錄分隔請加\\)
$vip=''0''; #是否為vip使用者 1是 0否

###開始寫入users.cfg
open (USERCFG,">>$filename") || die $!;
print USERCFG "$IN{''userid''};;$domain;$boxsize;1;$IN{''userpass''};;;0;0;;0;$vip";
close (USERCFG);

##歡迎畫面##perl cgi規定cgi一定要輸出~不然會出現錯誤~對程式沒影響~但不好看~所以隨便寫個輸出~
print <<htmlend;
<font color=ff0000>
申請完畢,你的電子郵件信箱為<br>
$IN{''userid''}@$domain
smtp跟pop3為$domain
祝你使用愉快
</font>

htmlend

###程式完畢###


附帶一點:這是1703的users.cfg
以後改版後的users.cfg要是有更動就要改程式



_________________
http://onlyou.homeip.net/
回頂端
檢視會員個人資料 發送私人訊息 參觀發表人的個人網站 MSN Messenger
22183389
大熊貓
大熊貓


註冊時間: 2002-08-06
文章: 970
來自: 台灣 , 中華民國

發表發表於: 星期六 九月 28, 2002 12:11 pm    文章標題: 引言回覆

這樣只是修改USERS.DFG檔
好像不會建立資料夾ㄋㄟ
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 MSN Messenger
messagebox
鳳凰
鳳凰


註冊時間: 2002-09-26
文章: 606
來自: 中華民國

發表發表於: 星期六 九月 28, 2002 7:02 pm    文章標題: 引言回覆

22183389 寫到:
這樣只是修改USERS.DFG檔
好像不會建立資料夾ㄋㄟ


沒錯~根本沒想到要建目錄這檔事~在改一次~
程式碼 寫到:
#!/usr/bin/perl

###取出FROM的輸入資料
if ($ENV{"REQUEST_METHOD"} eq "POST") {
read(STDIN, $buffer, $ENV{"CONTENT_LENGTH"});
}
else {
$buffer = $ENV{"QUERY_STRING"};
}
@pairs = split(/&/, $buffer);
foreach $pair (@pairs) {
($name, $value) = split(/=/, $pair);
$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$value =~ s/<!--(.|\n)*-->//g;
$value =~ s/\t/--/g;
$value =~ s/ / /g;
$value =~ s/</</g;
$value =~ s/>/>/g;
$IN{$name} = $value;
}

###假設申請的表單只有 帳號userid 密碼userpass
###設定區

$domain="abc.abc.com"; #你的網域名稱
$boxsize="10"; #申請的信箱容量(單位MBytes)
$filename="C:\\RaidenMAILD\\users.cfg"; #你的users.cfg檔案位置(目錄分隔請加\\)
$vip="0"; #是否為vip使用者 1是 0否

$inboxes="C:\\RaidenMAILD\\Inboxes\\"; #信箱目錄最後要加\\

###開始寫入users.cfg
open (USERCFG,">>$filename") || die $!;
print USERCFG "$IN{"userid"};;$domain;$boxsize;1;$IN{"userpass"};;;0;0;;0;$vip";
close (USERCFG);

mkdir "$inboxes$IN{"userid"}" #建目錄

##歡迎畫面##perl cgi規定cgi一定要輸出~不然會出現錯誤~對程式沒影響~但不好看~所以隨便寫個輸出~
print <<htmlend;
<font color=ff0000>
申請完畢,你的電子郵件信箱為<br>
$IN{"userid"}@$domain
smtp跟pop3為$domain
祝你使用愉快
</font>

htmlend

###程式完畢###


附帶一點:這是1703的users.cfg
以後改版後的users.cfg要是有更動就要改程式

_________________
http://onlyou.homeip.net/
回頂端
檢視會員個人資料 發送私人訊息 參觀發表人的個人網站 MSN Messenger
messagebox
鳳凰
鳳凰


註冊時間: 2002-09-26
文章: 606
來自: 中華民國

發表發表於: 星期二 十月 08, 2002 11:21 pm    文章標題: 引言回覆

來追加一些功能~~

1.使用者登入資料 (外加一點~檢查是不是有這個帳號存在)
2.系統發MAIL給管理者
3.管理者進入使用者列表幫使用者開通
4.寫入USERS.CFG並發一封啟用通知給使用者並請使用者上線更改密碼


程式碼部分 寫到:
#!/usr/bin/perl

###取出FROM的輸入資料
if ($ENV{"REQUEST_METHOD"} eq "POST") {
read(STDIN, $buffer, $ENV{"CONTENT_LENGTH"});
}
else {
$buffer = $ENV{"QUERY_STRING"};
}
@pairs = split(/&/, $buffer);
foreach $pair (@pairs) {
($name, $value) = split(/=/, $pair);
$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$value =~ s/<!--(.|\n)*-->//g;
$value =~ s/\t/--/g;
$value =~ s/ / /g;
$value =~ s/</</g;
$value =~ s/>/>/g;
$IN{$name} = $value;
}

###假 設 申 請 的表單只有 帳號userid 密碼userpass 全名username
###設定區

$domain="abc.abc.com"; #你的網域名稱
$boxsize="10"; #申請的信箱容量(單位MBytes)
$filename="C:\\RaidenMAILD\\users.cfg"; #你的users.cfg檔案位置(目錄分隔請加\\)
$vip="0"; #是否為vip使用者 1是 0否

$inboxes="C:\\RaidenMAILD\\Inboxes\\"; #信箱目錄最後要加\\

##檢查是不是有這個帳號存在
open (USERCFG,">>$filename") || die $!;
@usercfg=<USERCFG>;
close (USERCFG);
foreach $userline (@usercfg) {
($chkid,$chkdomain,$chksize,$chkstyle,$chkpass,$chkmail1,$chkmail2,$chkoth1,$chkoth2,$chktime,$chkdelete,$chkvip,$chkenter)= split(/\;/, $userline);
if ($chkid eq $IN{"userid"}) {&error_userid;}
}

###開始寫入users.cfg
open (USERCFG,">>$filename") || die $!;
print USERCFG "$IN{"userid"};$IN{"username"};$domain;$boxsize;1;$IN{"userpass"};;;0;;;0;$vip"; #將帳號設定為停用
close (USERCFG);

mkdir "$inboxes$IN{"userid"}" #建目錄

##歡迎畫面##perl cgi規定cgi一定要輸出~不然會出現錯誤~對程式沒影響~但不好看~所以隨便寫個輸出~
&send_mail;

print <<htmlend;
<font color=ff0000>
申請完畢,你的電子郵件信箱為<br>
$IN{"userid"}@$domain
smtp跟pop3為$domain

系統已發出一封通知信給站長~
站長保留最後絕對核發帳號之權利~
</font>

htmlend

sub send_mail { #發出mail給站長

$Domain = ''smtp.domain.name'';
$data{''Server''} = 127.0.0.1; #SMTP服務機器位置
$data{''From''} = ''"雷電maild申請通知" <sysop@XXX.XXX.XXX>''; #站長mail
$data{''To''} = ''"可愛的站長" <sysop@XXX.XXX.XXX>''; #站長mail
$data{''Subject''} = ''郵件帳號申請通知!請確認!'';
$data{''Message''} = "站長大大!敬啟\\n$IN{"username"}項你提出郵件服務申請\\n申請資料如下:\\n申請帳號:$IN{"userid"}\\n申請密碼:$IN{"userpass"}\\n申請者暱稱:$IN{"username"}\\n\\n請至管理介面開通該帳號";
use Net::SMTP;
my($server) = new Net::SMTP($data{''Server''}, Hello => $Domain);
$server->mail($data{''From''});
$server->to($data{''To''});
$server->data();
$server->datasend("Content-Type: text/plain; charset=big5\n");
$server->datasend("To: $data{''To''}\n");
$server->datasend("From: $data{''From''}\n");
$server->datasend("Subject: $data{''Subject''}\n");
$server->datasend("\n");
$server->datasend($data{''Message''});
$server->dataend();
$server->quit();
}

##ID已經有人使用
sub error_userid {

print <<htmlend;
<center><font color=ff0000 size=5>
程式發生錯誤<br></font>
$IN{"userid"}已經被使用了<br>
請再選擇一個新id
</font>

htmlend

}


###程式完畢###


附帶一點:這是1704的users.cfg
以後改版後的users.cfg要是有更動就要改程式

該有的都有了~~~不缺了吧~~~
本程式必須在PERL 5.04以上版本作用~~
且必須安裝NET::SMTP模組~~~
正常PERL 5.04版~~好像安裝就有NET::SMTP了~~~~~不太記得~~

_________________
http://onlyou.homeip.net/
回頂端
檢視會員個人資料 發送私人訊息 參觀發表人的個人網站 MSN Messenger
22183389
大熊貓
大熊貓


註冊時間: 2002-08-06
文章: 970
來自: 台灣 , 中華民國

發表發表於: 星期四 十一月 21, 2002 10:18 pm    文章標題: 引言回覆

太久沒改了
現在有icq
所以新的幫你修改好了
這次是等5分鐘即可開通(要等雷電mail.......)

因為貼上來好像有點怪怪的
所以就用下載原始碼的方式

http;//www.fishsms.com/mail.txt
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 MSN Messenger
從之前的文章開始顯示:   
發表新主題   回覆主題    尊龍佈告欄 首頁 -> 雷電MAILD (mail server) 所有的時間均為 台北時間 (GMT + 8 小時)
1頁(共1頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票


Powered by phpBB © 2001-2007 phpBB Group