なんか一昨日深夜に書いた記事が好評だったので、調子に乗って今日も書きます。
プログラミングスキルを上げるには
プログラミングスキルを上げる手段は、とにかく最初は大量のインプットとアウトプットが必要だと思っています。
僕は覚えたての頃は起きてる時間は基本ずっと自社の業務アプリを1年半くらい書いてました。
やり方がわからず、ググったり、デバッグしたり、他の人のサンプルコードを読んだりと、とにかく大量にコードを読んで書きました。
EC-CUBEも2.0.0が出た時にほぼ全てのコードを読み、それがその時の仕事でめちゃくちゃ武器になりました。
コードを晒そう
ただ、残念ながら当時は環境的に自分のコードを読んでフィードバックをもらうって事がなかったんですよね。
読むのも書くのも大事なんですが、それと同じくらい他の人からのフィードバックって重要だと思っています。なので、初学者の方には恥ずかしがらずにドンドンコードを晒して欲しいなと思います。
「おいおい、なんだこのクソコードは。どれ、俺が少し教えてやろう」
と誰かに思ってもらえれば儲けもんです!
レビューする方も、そう言ってツッコンだらもっと凄い人からもっと良い書き方を指摘されたりして、教えてるつもりだったのが、逆にめっちゃ勉強になるとかあるあるです。
叩かれるのは怖いかもしれませんが、コード晒しちゃいましょう!
どうせみんな最初は酷いコードを書いてたんですから。
でも恥ずかしいし、初めては怖いよね?
なので!
言い出しっぺから晒します!
これは僕がPHP覚えたての頃に、自転車操業状態だった自分の家計を管理するために作ったWebアプリです。ライセンス部分のみ公開した時に追記したものなので、2012年になっていますが、実際には2004年ごろに書いたものだったと思います。
<?php
/*
The MIT License
Copyright © 2012, XROSS CUBE Co. Ltd..
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
error_reporting(E_ALL ^ E_NOTICE);
ini_set("display_errors",0);
ini_set("session.use_cookies",0);
ini_set("session.use_trans_sid",1);
ini_set("session.use_only_cookies",0);
session_name("sid");
mb_internal_encoding("UTF-8");
define("DB_USER","bicycle");
define("DB_PASS","T4nWNGWBwcMSWrrt");
session_start();
$page_title = "VIVA! 自転車操業";
$con = Fmysql_connect();
mysql_query("SET CHARACTER SET UTF8 ;");
?>
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="content-style-type" content="text/css" />
<meta http-equiv="pragma" content="no-cache" />
<meta name="robots" content="noindex,nofollow" />
<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;">
<link rel="stylesheet" href="style.css" type="text/css" />
<title><?php echo $page_title; ?></title>
</head>
<body bgcolor="99CCFF" style="text-align: center;">
<div style="margin-right: auto; margin-left: auto;">
<?php
extract($_REQUEST);
if(isset($logout)){
session_destroy();
unset($sid);
header("Location: index.php");
}
if(strlen($pass) >= 6 and strlen($user_id) >= 3 and !$regist){
$sid=login($user_id,$pass);
}
if(!$mode and !$regist and !$id and sidchk($sid,$user_id)){
//ログイン成功
print '<h1>'.$user_id.'の自転車操業記録</h1><p><a href="index.php?id=new">データ登録</a>|<a href="index.php?logout=1">ログアウト</a><!--|集計|--></p><hr>';
if(!$year){
$year = date(Y,time());
$month = date(m,time());
}
$n_month=$month+1;
$n_year=$year;
$p_month=$month-1;
$p_year=$year;
if($month == 12){
$n_month=1;
$n_year=$year+1;
}elseif($month == 1){
$p_month=12;
$p_year=$year-1;
}
$query = "SELECT`id`, `p_year`, `p_month`,`type`,`cat`,`name`,`price` FROM `data` WHERE `p_year`='$year' AND `p_month`='$month' AND `uid`='$user_id' ORDER BY `type`,`cat`,`name`";
$result = mysql_query($query) or die("Query failed");
?>
<p><a href="index.php?year=<?php echo $p_year;?>&month=<?php echo $p_month;?>" title="前月"><<</a>-<?php echo $year?>年<?php echo $month?>月度-
<a href="index.php?year=<?php echo $n_year;?>&month=<?php echo $n_month;?>" title="次月">>></a></p>
<table width="100%" bgcolor="#FFFFFF"><tr><th bgcolor="#333399"><font color="#FFFFFF">区分</font></th><th bgcolor="#333399"><font color="#FFFFFF">科目</font></th>
<th bgcolor="#333399"><font color="#FFFFFF">適用</font></th><th bgcolor="#333399"><font color="#FFFFFF">金額</font></th></tr>
<?php while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) { ?>
<tr>
<td><a href="index.php?id=<?php echo $line["id"]?>" title="修正"><?php echo $line["type"]?></a></td>
<td align="left"><?php echo $line["cat"]?></td>
<td align="left"><?php echo $line["name"]?></td>
<td align="right">¥<?php echo number_format($line["price"])?></td>
</tr>
<?php } ?>
</table>
<br>
<table width="100%" bgcolor="#FFFFFF">
<?php
$query = "SELECT `type`,SUM(`price`) FROM `data` WHERE 1 AND `type`='収入'AND `p_year`='$year' AND `p_month`='$month' AND `uid`='$user_id' GROUP BY `type`";
$result = mysql_query($query) or die("Query failed");
$all = mysql_fetch_array($result,MYSQL_ASSOC);
$all_in = $all["SUM(`price`)"];
$query = "SELECT `type`,SUM(`price`) FROM `data` WHERE 1 AND `type`='支出' AND `p_year`='$year' AND `p_month`='$month' AND `uid`='$user_id' GROUP BY `type`";
$result = mysql_query($query) or die("Query failed");
$all = mysql_fetch_array($result,MYSQL_ASSOC);
$all_out = $all["SUM(`price`)"];
$all_inout = $all_in - $all_out;
if($all_inout<0){$text_color = "red";}
?>
<tr><th bgcolor="#333399"><font color="#FFFFFF">収入:</font></th><td align="right">¥<?php echo number_format($all_in)?></td></tr>
<tr><th bgcolor="#333399"><font color="#FFFFFF">支出:</font></th><td align="right">-¥<?php echo number_format($all_out)?></td></tr>
<tr><th bgcolor="#333399"><font color="#FFFFFF">収支:</font></th><td align="right">¥<font color="<?php echo $text_color?>"><?php echo number_format($all_inout)?></font></td></tr>
</table>
<?php //割合表示
$query = "SELECT `cat`,SUM(`price`) FROM `data` WHERE 1 AND `type`='収入'AND `p_year`='$year' AND `p_month`='$month' AND `uid`='$user_id' GROUP BY `cat`";
$result = mysql_query($query) or die("Query failed");
?>
<h2>収入</h2>
<table width="100%" bgcolor="#FFFFFF">
<tr><th bgcolor="#333399"><font color="#FFFFFF">適用</font></th><th bgcolor="#333399"><font color="#FFFFFF">金額</font></th><th bgcolor="#333399"><font color="#FFFFFF">割合</font></th></tr>
<?php
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo "\t<tr>\n";
foreach ($line as $col_value) {
if(is_numeric($col_value)){
$per = round(($col_value/$all_in)*100,2);
print "\t\t<td align=\"right\">¥".number_format($col_value)."</td><td align=\"right\">".$per."%</td>\n";
}else{
print "\t\t<td>$col_value</td>\n";
}
}
print "\t</tr>\n";
}
?>
</table><br>
<?php
$query = "SELECT `cat`,SUM(`price`) FROM `data` WHERE 1 AND `type`='支出' AND `p_year`='$year' AND `p_month`='$month' AND `uid`='$user_id' GROUP BY `cat`";
$result = mysql_query($query) or die("Query failed");
?>
<h2>支出</h2><table width="100%" bgcolor="#FFFFFF">
<tr><th bgcolor="#333399">適用</th><th bgcolor="#333399">金額</th><th bgcolor="#333399">割合</th><th bgcolor="#333399">対収入割合</th></tr>
<?php
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
print "\t<tr>\n";
foreach ($line as $col_value) {
if(is_numeric($col_value)){
$per_out = round(($col_value/$all_out)*100,2);
$per_in = round(($col_value/$all_in)*100,2);
print "\t\t<td align=\"right\">¥".number_format($col_value)."</td><td align=\"right\">".$per_out."%</td><td align=\"right\">".$per_in."%</td>\n";
}else{
print "\t\t<td>$col_value</td>\n";
}
}
print "\t</tr>\n";
}
$per_allin = round(($all_out/$all_in)*100,2);
if($all_in < $all_out){
$text_color="color=\"red\"";
}else{
$text_color="color=\"blue\"";
}
print "<tr><td>計</td><td align=\"right\">".$all_out."</td><td align=\"right\">100%</td><td align=\"right\"><font ".$text_color.">".$per_allin."%</font></td></tr></table><br>\n";
}elseif($id and !$mode and sidchk(&$sid,&$user_id)){
if($id<>"new"){
$query = "SELECT`id`, `p_year`, `p_month`, `type`,`cat`,`name`,`price`FROM `data` WHERE 1 AND `id`='$id'";
$result = mysql_query($query) or die("Query failed");
$line = mysql_fetch_array($result, MYSQL_ASSOC);
$id = $line["id"];
$year = $line["p_year"];
$month = $line["p_month"];
$type = $line["type"];
$cat = $line["cat"];
$name = $line["name"];
$price = $line["price"];
}else{
$year = date("Y",time());
$month = date("m",time());
}
print "<form method=\"POST\" action=\"index.php?sid=$sid&mode=1&year=$year&month=$month\"><table width=\"100%\" bgcolor=\"FFFFFF\">";
if($id <> "new"){
print "<tr><th bgcolor=\"333399\">id</th><td><select name=\"id\"><option value=\"".$id."\" selected>".$id."</option><option value=\"\">new</option></select></td></tr>";
}
print "\t<tr><th bgcolor=\"333399\">年</th><td><input type=\"text\" name=\"p_year\" size=\"5\" value=\"".$year."\" maxlength=\"4\" format=\"*N\"></td></tr>\n
\t<tr><th bgcolor=\"333399\">月</th><td><input type=\"text\" name=\"p_month\" size=\"3\" value=\"".$month."\" maxlength=\"2\" format=\"*N\"></td></tr>
\t<tr><th bgcolor=\"333399\">区分</th><td><select name=\"type\">";
if($type == "収入"){
print "<option value=\"収入\" selected>収入</option><option value=\"支出\">支出</option>";
}else{
print "<option value=\"収入\">収入</option><option value=\"支出\" selected>支出</option>";
}
print "</select>
</td></tr>\n
\t<tr><th bgcolor=\"333399\">科目</th><td><select name=\"cat\">";
$op = get_list2op("SELECT `cat`,`cat` FROM `data` WHERE `uid`='$user_id' GROUP BY `cat` ORDER BY `cat`",$cat);
print $op;
print "</select><br>
<input type=\"text\" name=\"cat_n\" /></td><tr>\n
\t<tr><th bgcolor=\"333399\">適用</th><td><select name=\"name\">";
$op = get_list2op("SELECT `name`,`name` FROM `data` WHERE `uid`='$user_id' GROUP BY `name` ORDER BY `name`",$name);
print $op;
print "</select><br><input type=\"text\" name=\"name_n\"></td></tr>\n
\t<tr><th bgcolor=\"333399\">金額</th><td><input type=\"text\" name=\"price\" align=\"right\" value=\"".$price."\" format=\"*N\"></td></tr>\n";
print "</table></br>
<input type=\"submit\" value=\"登録\"></form>";
}elseif(sidchk(&$sid,&$user_id) and $mode == 1){
$id = (int)mb_convert_kana($id,"n");
$year = (int)mb_convert_kana($p_year,"n");
$month = (int)mb_convert_kana($p_month,"n");
$type = mysql_real_escape_string($type);
if($cat_n){
$cat = mysql_real_escape_string($cat_n);
}
if($name_n){
$name = mysql_real_escape_string($name_n);
}
$price = mysql_real_escape_string(mb_convert_kana($price,"n"));
if(!$id){
$query = "INSERT INTO `data` (`id`, `uid`, `p_year`, `p_month`, `type`,`cat`,`name`,`price`) values('' , '".$user_id."', '$year', '$month', '$type','$cat','$name','$price')";
}else{
$query = "UPDATE `data` SET `uid`='$user_id', `p_year`='$year', `p_month`='$month', `type`='$type',`cat`='$cat',`name`='$name',`price`='$price' WHERE `id`='$id' AND uid = '".mysql_real_escape_string($user_id)."'";
}
$result = mysql_query($query) or die("Query failed");
header("Location: index.php?year=$year&month=$month");
}elseif($forget == "pass"){
?>
<div style="width: 100%; padding: 4px; text-align: center;">
<h1>パスワード再発行</h1>
<p>パスワードを再発行します。下記のフォームに入力し、「再発行」ボタンを押して下さい。</p>
<form action="index.php?forget=rpswd" method="post">
<table wtyle="width : 90%;">
<tr>
<th>user id :</th>
<td><input type="text" name="rpswd_user_id" value="" style="width: 100%;"></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value=" 再発行 "></td>
</tr>
</table>
</form>
</div>
<?php
}elseif($forget == "rpswd"){
rpswd($rpswd_user_id,user);
}elseif($regist == "new"){
?>
<div align="center">
<h1>新規登録</h1>
<div bgcolor="#FFFFFF" style="background:#FFF;padding:8px;">
<p><font size="-2">自転車操業支援アプリです。
<br />「<b>今月あといくら使えるか?</b>」をメインにしているので、貯金したい人は他のを使いましょう。</font></p>
<p><font size="-2">使ってみたい方は下記フォームに入力して「登録」ボタンを押してください。</font></p>
</div>
<form method="post" action="index.php?regist=done">
<table style="width: 100%;">
<tr>
<th>ユーザID(3文字以上):</th>
<td><input type="text" name="user_id" size="12" maxlength="32" istyle="3" style="width: 100%;"></td>
</tr>
<tr>
<th>パスワード(6文字以上):</th>
<td><input type="password" name="pass" size="12" maxlength="32" istyle="3" style="width: 100%;"></td>
</tr>
<tr>
<th>メールアドレス:</th>
<td><input type="text" name="email" size="12" maxlength="64" istyle="3" style="width: 100%;"></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value=" 登録 "></td>
</tr>
</table>
</form>
<p><a href="index.php?regist=new" target="_self">新規登録</a> | <a href="index.php?forget=pass" target="_self">パスワードを忘れた</a></p>
</div>
<?php
}elseif($regist == "done"){
$error = false;
if(strlen($pass) < 6){
$error = "パスワードは6文字以上でお願いします。";
}
if(strlen($user_id) < 3){
$error .= "ユーザIDは3文字以上でお願いします。";
}
if(!preg_match("/^([a-zA-Z0-9])+([a-zA-Z0-9\._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9\._-]+)+$/",$email)){
$error .= "メールアドレスがおかしいです";
}
if(!$error){
$pass = sha1($user_id.$pass);
$pass = mysql_real_escape_string($pass);
$user_id = mysql_real_escape_string($user_id);
$email = mysql_real_escape_string($email);
$rs = mysql_query("SELECT user_id FROM user WHERE user_id = '".$user_id."' OR email = '".$email."';")or die("dbエラー");
if(mysql_num_rows($rs) >= 1){
$error .= "ユーザIDかemailが既に登録されています。";
}else{
$rs = mysql_query("INSERT INTO user ( user_id, pass, email) VALUES('".$user_id."','".$pass."','".$email."');");
$error .= "登録しました。登録したIDとパスワードでログインしてください。";
}
}
?>
<div align="center">
<h1>新規登録</h1>
<div bgcolor="#FFFFFF" style="background:#FFF;padding:8px;">
<p><?php echo $error; ?></p>
<p align="center"><a href="index.php?regist=new">戻る</a> | <a href="index.php">ログイン</a></p>
</div>
</div>
<?php
}elseif(isset($sid) and isset($user_id) and !sidchk($sid,$user_id)){
?>
<p>セッションエラー</p>
<?php
}else{
?>
<div align="center">
<img src="data:image/jpeg;base64,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EAAAAAAACgABAAAAAAAAAAI4QklNA/UAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEAMgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNA/gAAAAAAHAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gAAAAA/////////////////////////////wPoAAAAAP////////////////////////////8D6AAAOEJJTQQAAAAAAAACAAM4QklNBAIAAAAAAAgAAAAAAAAAADhCSU0EMAAAAAAABAEBAQE4QklNBC0AAAAAAAoAAgAAAAMAAAAEOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0EHgAAAAAABAAAAAA4QklNBBoAAAAAA0MAAAAGAAAAAAAAAAAAAAEWAAAB4AAAAAdUDXnwZyqKLVuaACAAMQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAB4AAAARYAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAACAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAARYAAAAAUmdodGxvbmcAAAHgAAAABnNsaWNlc1ZsTHMAAAABT2JqYwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xpY2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25nAAAAAAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9yaWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5cGVlbnVtAAAACkVTbGljZVR5cGUAAAAASW1nIAAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAEWAAAAAFJnaHRsb25nAAAB4AAAAAN1cmxURVhUAAAAAQAAAAAAAG51bGxURVhUAAAAAQAAAAAAAE1zZ2VURVhUAAAAAQAAAAAABmFsdFRh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OkNyZWF0ZURhdGU9IjIwMTItMDItMDRUMTg6MDM6MzArMDk6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTItMDItMDRUMTg6MDM6MzArMDk6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDEyLTAyLTA0VDE4OjAzOjMwKzA5OjAwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkY4N0YxMTc0MDcyMDY4MTE5N0FFODJCODRCNTQ3MEYxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE5N0FFODJCODRCNTQ3MEYxIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTk3QUU4MkI4NEI1NDcwRjEiIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgZGM6Zm9ybWF0PSJpbWFnZS9qcGVnIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpGNzdGMTE3NDA3MjA2ODExOTdBRTgyQjg0QjU0NzBGMSIgc3RFdnQ6d2hlbj0iMjAxMi0wMi0wNFQxODowMzozMCswOTowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkY4N0YxMTc0MDcyMDY4MTE5N0FFODJCODRCNTQ3MEYxIiBzdEV2dDp3aGVuPSIyMDEyLTAyLTA0VDE4OjAzOjMwKzA5OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPHBob3Rvc2hvcDpUZXh0TGF5ZXJzPiA8cmRmOkJhZz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJWSVZBISIgcGhvdG9zaG9wOkxheWVyVGV4dD0iVklWQSEiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSLoh6rou6Lou4rmk43mpa0iIHBob3Rvc2hvcDpMYXllclRleHQ9IuiHqui7oui7iuaTjealrSIvPiA8L3JkZjpCYWc+IDwvcGhvdG9zaG9wOlRleHRMYXllcnM+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/eHBhY2tldCBlbmQ9InciPz7/4gxYSUNDX1BST0ZJTEUAAQEAAAxITGlubwIQAABtbnRyUkdCIFhZWiAHzgACAAkABgAxAABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLUhQICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFjcHJ0AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAACGAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAAAIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAEDAAAACR0ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAEPAAACAx0ZXh0AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAAZGVzYwAAAAAAAAASc1JHQiBJRUM2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" alt="自転車操業" width="100%" /><br>
<form method="post" action="index.php">
<table style="width: 100%;">
<tr>
<th>ID:</th>
<td><input type="text" name="user_id" size="12" maxlength="11" istyle="3" style="width: 100%;"></td>
</tr>
<tr>
<th>pass:</th>
<td><input type="password" name="pass" size="12" maxlength="11" istyle="3" style="width: 100%;"></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="login"></td>
</tr>
</table>
</form>
<p><a href="index.php?regist=new" target="_self">新規登録</a> | <a href="index.php?forget=pass" target="_self">パスワードを忘れた</a></p>
</div>
<?php
}
mysql_close;
function Fmysql_connect() {
$conn = mysql_connect("localhost", DB_USER, DB_PASS )or die(print "データベースに接続できません");
if(!mysql_select_db("bicycle", $conn)){
mysql_query("CREATE DATABASE `bicycle` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;")or die("データベースを作成できません。データベースユーザの権限を確認してください。");
mysql_select_db("bicycle", $conn);
mysql_query("CREATE TABLE `user` ( `user_id` varchar(128) NOT NULL, `pass` varchar(256) NOT NULL,
`sid` varchar(256) DEFAULT NULL, `email` varchar(256) NOT NULL,`last_ac` datetime DEFAULT NULL, PRIMARY KEY (`user_id`), KEY `sid` (`sid`(255))
) ENGINE=InnoDB DEFAULT CHARSET=utf8;")or die("テーブルを作成できません。データベースユーザの権限を確認してください。");
mysql_query("CREATE TABLE `data` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `p_year` int(4) unsigned NOT NULL,
`p_month` int(2) unsigned NOT NULL, `type` varchar(16) NOT NULL, `cat` varchar(128) NOT NULL, `name` varchar(256) NOT NULL,
`price` int(11) NOT NULL, `uid` varchar(256) NOT NULL, PRIMARY KEY (`id`), KEY `p_year` (`p_year`,`p_month`,`type`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;")or die("テーブルを作成できません。データベースユーザの権限を確認してください。");
}
return $conn;
}
function sidchk(&$sid,&$user_id){
$result = mysql_query("SELECT `user_id` FROM `user` WHERE sid = '".session_id()."' AND sid IS NOT NULL");
if(mysql_num_rows($result) == 1){
$rows = mysql_fetch_array($result,MYSQL_ASSOC);
$sid = session_id();
$user_id = $rows["user_id"];
return true;
}
return false;
}
function login($user_id,$pass){
session_destroy();
session_start();
$pass = sha1($user_id.$pass);
$user_id = mysql_real_escape_string($user_id);
$result = mysql_query("SELECT `user_id`,`pass` FROM `user` WHERE 1 AND `user_id`='$user_id'") or die(mysql_error());
$result_num = mysql_num_rows($result);
if($result_num == 1){
$row = mysql_fetch_array($result,MYSQL_ASSOC);
if($row['pass'] == $pass ){
mysql_query("UPDATE `user` SET `sid` = '".session_id()."',`last_ac` = NOW( ) WHERE `user_id` = '$user_id'")or die("ログイン失敗");
return session_id();
}
}
echo '<p>ユーザーIDかパスワードが違います!</p>';
return false;
}
//pass再発行
function rpswd($user_id){
$user_id = mysql_real_escape_string($user_id);
$sql = "SELECT `email` FROM `user` WHERE `user_id` = '$user_id'";
$rs = mysql_query($sql)or die(mysql_error());
if(!mysql_num_rows($rs)){
print '<p>このユーザーIDでは登録がありません!</p>';
return false;
}else{
$row = mysql_fetch_array($rs,MYSQL_ASSOC);
$n_pass = sha1(session_id().$user_id.time().$_SERVER['REMOTE_ADDR']);
$n_pass = substr($n_pass,0,6);
if(mysql_query("UPDATE `user` SET `pass` = '".sha1($user_id.$n_pass)."' WHERE `user_id` = '$user_id' ;")or die(mysql_error())){
$subject = '[家計簿]パスワード再発行のお知らせ';
$body=$user_id
." 様\n"
."\nパスワードを再発行しました。\n新しいパスワードは\n".$n_pass."\nです。\nもう二度と忘れない様に注意して下さい。";
$to = $row["email"];
$header = 'From: 家計簿システム<info@xross-cube.com>';
mb_language("uni");
if(mb_send_mail($to,$subject,$body,$header)){
echo '<p>パスワードを再発行し、登録されているメールアドレスに送信しました。</p>';
return true;
}
echo '<p>パスワードを再発行したんですが、メールで送信できませんでした。</p>';
return false;
}else{
echo '<p>再発行失敗</p>';
return false;
}
}
}
//検索結果をフォームの<option>の一覧として格納
function get_list2op($query,$key,$name){//値、名前で抽出
if(!$query){
return false;
}else{
$result=mysql_query($query);
if(!$result){
return "";
}else{
$i=0;
while($row=mysql_fetch_array($result,MYSQL_NUM)){
$selected = "";
if($row[0] == $key or $row[1]==$name){
$selected = "selected";
}
$option=$option.'<option value="'.$row[0].'" '.$selected.'>'.$row[1]."</option>\n";
}
return $option;
}
}
}
?>
</div>
<div><font size="-2">Copyright © 2012 XROSS CUBE Co. Ltd. All Rights Reserved</font></div>
</body></html>
うーん、酷いなぁw
このコードは色々ダメなんですが、一番はviewとロジックが分離されていなくて、メチャクチャ読みにくいってところですね。
ちなみにリポジトリはコチラ
https://github.com/tao-s/bicycle
issue、PRお待ちしておりますw
あと、Twitterで怒られたのが、コードじゃなくてコメントだけどコレとか
$this->arrForm = $_REQUEST;//時間が無いのでコレで勘弁してください。 tao_s
諸先輩方、ぜひ皆さんのクソコードも晒してください!
できればどの辺がクソコードなのかとかも添えて頂けると嬉しいです。
きっとそれが今勉強してる人の役に立つと思いますし、僕も見たいです。
ハッシュタグ、 #俺が書いたクソコードグランプリ を付けてツィートして頂けると助かります!