ユーザ登録 -Genkikko Server DDNS-

EOH; /************************************************************************************************* GETから一時ファイル名が送られてきたら、パスワードの入力画面を表示。 ***************************************************************************************************/ if($temp){ $tempfile = "./temporary/$temp"; if(!file_exists($tempfile)){ echo "URLが不正です。"; }else{ $list = file($tempfile); for($i=0;$list[$i];$i++){ $list[$i] = explode(",",$list[$i]); $list[$list[$i][0]] = $list[$i][1]; } echo <<
User ID {$list[username]}
E-mail address {$list[mailaddress]}
Domain {$list[subdomain]}.{$list[domain]}
Password
EOF; } /************************************************************************************************* POSTから全部のデータが送られてきたら、正しいかどうか確認してユーザ登録処理をする。 ***************************************************************************************************/ }elseif($username && $mailaddress && $subdomain && $domain && $p_temp){ $password = md5($password); $tempfile = "./temporary/$p_temp"; if(!file_exists($tempfile)){ echo "エラー。一時ファイルが見あたりません。

"; echo "もどる"; die(); } $list = file($tempfile); for($i=0;$list[$i];$i++){ $list[$i] = explode(",",$list[$i]); $list[$list[$i][0]] = $list[$i][1]; } if($password != $list['password']){ echo <<
User ID {$list[username]}
E-mail address {$list[mailaddress]}
Domain {$list[subdomain]}.{$list[domain]}
Password

Passwordが違います。 EOF; }else{ $timestamp = date('Y-m-d H:i:s'); $table = str_replace(".","_",$domain); $table = str_replace("-","_",$table); $cn = pg_connect("host=vine.hibi port=5432 dbname=ddns user=genkikko"); $rs = pg_query("select * from $table where subdomain='$subdomain'"); $ct = pg_num_rows($rs); for($i=0;$i<$ct;$i++){ $item[$i] = pg_fetch_array($rs,$i); } if($item){ echo "ごめんなさい。
そのドメインは既に登録されています。
他の名前で試してください。
もどる"; pg_close($cn); unlink($tempfile); }else{ $rs = pg_query("insert into $table values ( '$username' , '$password' , '$subdomain' , '0.0.0.0' , '$timestamp', '$timestamp' , '$mailaddress' )"); if(!$rs){ echo "登録失敗しました。
管理者におしえてください。
admin@genkikko.net
もどる"; pg_close($cn); unlink($tempfile); }else{ echo "登録完了しました。
"; echo "アップデートページへ"; unlink($tempfile); } } } /************************************************************************************************* POSTで4つのデータが送られてきたら、確認画面を表示。 $kakunin == YESなら、一時ファイル作成して、メール送信。 ***************************************************************************************************/ }elseif($username && $mailaddress && $subdomain && $domain && $password && !$flag_illegal){ echo << User ID $username E-mail address $mailaddress Domain $subdomain.$domain EOF; if($kakunin == "YES"){ include "makepw.php"; $random = makepw(40); $tempfile = "./temporary/$random"; touch($tempfile); $dat = <<管理者にお知らせください。
admin@genkikko.net
もどる"); } fputs($sock,"MAIL FROM:\r\n"); $result = fgets($sock,128); if(!ereg("^250",$result)){ fclose($sock); die("メール送信失敗。
管理者にお知らせください。
admin@genkikko.net
もどる"); } fputs($sock,"RCPT TO:<$mailaddress>\r\n"); $result = fgets($sock,128); if(!ereg("^250",$result)){ fclose($sock); die("メール送信失敗。
管理者にお知らせください。
admin@genkikko.net
もどる"); } fputs($sock,"DATA\r\n"); $result = fgets($sock,128); if(!ereg("^250",$result)){ fclose($sock); die("メール送信失敗。
管理者にお知らせください。
admin@genkikko.net
もどる"); } fputs($sock,"$subject\r\n"); fputs($sock,"$body\r\n"); $result = fputs($sock,".\r\n"); if(!$result){ fclose($sock); die("メール送信失敗。
管理者にお知らせください。
admin@genkikko.net
もどる"); } fclose($sock); echo<< 仮登録完了通知メールを送信しました。
メールに記載されているURLから本登録を行ってください。
もどる EOF; }else{ $password = md5($password); echo <<
\n
EOF; } /************************************************************************************************* 送信データが無い場合は、入力フォーム ***************************************************************************************************/ }else{ if($username || $mailaddress || $subdomain || $password){ if(!$username){ $msg .= "User IDが入力されていません。
"; } if($flag_illegal_username){ $msg .= "User IDが不正です。半角英数で入力してください。
"; } if(!$password){ $msg .= "Passwordが入力されていません。
"; } if($flag_illegal_password){ $msg .= "Passwordが不正です。半角英数で入力してください。
"; } if(!$mailaddress){ $msg .= "E-mail addressが入力されていません。
"; } if($flag_illegal_mailaddress){ $msg .= "E-mail addressが不正です。ちゃんと入力してください。
"; } if(!$subdomain){ if($flag_invalid_subdomain){ $msg .= "使用できないSubdomainです。別のにしてください。
"; }else{ $msg .= "Sub Domainが入力されていません。
"; } } if($flag_illegal_subdomain){ $msg .= "Subdomainが不正です。半角英数で2文字以上。先頭文字は英字で入力してください。
"; } if($flag_illegal_domain){ $msg .= "Domainが不正です。セレクトボックスから選んでください。
"; } } echo "$msg"; echo <<
User ID :
Password :
E-mail address :
Sub Domain :
Domain :

もどる EOF; }