yPHPz‰º‚ç‚Ë‚¥Ž¿–â‚ ..
[2ch|¥Menu]
105:nobody‚³‚ñ
09/02/19 22:25:13 NhJwmPwv
DW‚ÅPHP‘‚¢‚Ă܂·‚ªeclipse‚ÅŠJ”­‚·‚éƒƒŠƒbƒg‚ð‹³‚¦‚Ä‚­‚¾‚³‚¢

106:nobody‚³‚ñ
09/02/19 22:27:41
‚È‚¢

107:nobody‚³‚ñ
09/02/19 22:42:26
DW‚Ì•û‚ªâ‘Ηǂ¢
ƒf[ƒ^ƒx[ƒX‚Æ‚©Šy‚É\’z‚Å‚«‚邵‚Ë

108:nobody‚³‚ñ
09/02/19 22:56:12
>>105
ƒXƒŒƒ`‚ÆŽv‚Á‚½‚ªŠJ”­ŠÂ‹«ƒXƒŒ‚ª—Ž‚¿‚Ä‚é‚È
Eclipse‚Ì‚¢‚¢‚Æ‚±‚ë‚ÍA
ƒNƒ‰ƒX‚âŠÖ”‚̃AƒEƒgƒ‰ƒCƒ“ŽQÆAƒRƒ“ƒeƒLƒXƒg‚ɉˆ‚Á‚½ƒR[ƒh•⊮AƒŠƒtƒ@ƒNƒ^ƒŠƒ“ƒO(‚Ü‚¾‚Ü‚¾•nŽã‚¾‚ª)A
ƒuƒŒ[ƒNƒ|ƒCƒ“ƒg‚âƒXƒeƒbƒvŽÀsA‚»‚Ìۂ̕ϔŽQÆA
ƒvƒ‰ƒOƒCƒ“‚𓱓ü‚·‚ê‚΃o[ƒWƒ‡ƒ“ŠÇ—ƒVƒXƒeƒ€‚âDBMS‚Æ‚àIDEã‚©‚çì‹Æ‚Å‚«‚é
‚±‚ê‚ç‚É‹»–¡‚ª‚È‚¯‚ê‚Ζ³—‚µ‚Äæ‚芷‚¦‚é•K—v‚à‚È‚¢‚©‚È

109:nobody‚³‚ñ
09/02/19 23:01:15
DW‚Å‚àCVS‚âSVN‚ÆÚ‘±‚Å‚«‚邯‚Ç‚ÈB
PDTŽg‚Á‚½‚çADW‚ɂ͖߂ê‚È‚¢B

‚Ü‚ŸA‚Å‚àAƒTƒCƒg‚É‚·‚®ƒAƒbƒv‚Å‚«‚邯‚©A‚¢‚¢‚æ‚ËB
‚Å‚àAƒR[ƒhƒJƒ‰[ƒŠƒ“ƒO•ö‚ê‚È‚¢H > ‚c‚v

110:nobody‚³‚ñ
09/02/20 00:57:08
DW‚ÍIDE‚¶‚á‚È‚¢‚©‚ç”äŠr‚·‚é‚à‚Ì‚¶‚á‚È‚¢‚Å‚µ‚å
Žg‚Á‚½‚±‚ƂȂ¢‚©‚ç’m‚ç‚È‚¢‚¯‚ǃfƒoƒbƒK‚Æ‚©‚‚¢‚ĂȂ¢‚Å‚µ‚åH

111:82
09/02/20 01:21:04 w405pQbs
>>86
>>104
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‚ ‚ÆA‚½‚Æ‚¦‚Î$data[2]‚Í‚½‚Æ‚¦‚Î3645.5218‚̂悤‚È”Žš‚Ȃ̂ł·‚ª
Œ…‚ð•Ï‚¦‚Ä36.455218‚É‚µ‚½‚¤‚¦‚Å10i‚©‚ç60i‚É‚µ‚½‚¢‚ñ‚Å‚·B
“x = int(36.455218) = 36
•ª = int(0.455218 * 60) = int(27.31308) = 27
•b = int(0.31308 * 60 *1000) / 1000 = 18.7848
= 36‹27Œ18.7848‚Æ‚¢‚Á‚½‚悤‚ÈŠ´‚¶‚É‚µ‚½‚¢‚ñ‚Å‚·B

112:nobody‚³‚ñ
09/02/20 01:37:44 r16tK4jF
Smarty‚ÌŽ¿–â‚Ȃ̂ł·‚ªAAPHP‚ÆŠÖ˜A‚·‚é‚̂Ŏ¿–₳‚¹‚Ä‚¢‚½‚¾‚«‚Ü‚·B

ƒeƒ“ƒvƒŒ[ƒg‚ð•\ަ‚·‚鎞
$smarty->display("index.html");

‚Å•\ަ‚Å‚«‚Ü‚·‚ªAdisplay()‚Ì’†‚ð•Ï”‚É‚·‚鎖‚Á‚Äo—ˆ‚È‚¢‚Å‚µ‚傤‚©H
‚»‚ꂪo—ˆ‚½‚çADB‚ɕۑ¶‚µ‚Ä‚¢‚éHTML‚ðSmarty‚É”½‰f‚³‚¹‚邱‚Æ‚ª
o—ˆ‚é‚̂ł·‚ªA$smarty->display($html);‚Æ‚·‚é•û–@‚ł͖³—‚Å‚µ‚½B

113:nobody‚³‚ñ
09/02/20 02:41:12
demiru

114:nobody‚³‚ñ
09/02/20 05:22:05 nLAMcH0P
PHP‚̃ƒ‚ƒŠ‚Á‚ÄŸŽè‚ÉŠJ•ú‚³‚ê‚é‚̂ł·‚©H
ƒfƒXƒgƒ‰ƒNƒ^‚Åunset‚Æ‚©‚µ‚È‚¢‚Å‚à‘åä•v‚Å‚·‚©H

115:nobody‚³‚ñ
09/02/20 07:29:32
Ž©“®“I‚ÉŠJ•ú‚·‚éB
–³ˆÅ‚Éunset‚·‚邯”ñŒø—¦‚ɂȂ邱‚Æ‚ª‘½‚¢‚炵‚¢
‚ªAˆ—ŽžŠÔ‚Ì’·‚¢ƒWƒ‡ƒu‚Æ‚©‚Ìꇂ͊J•ú‚µ‚½•û‚ª‚¢‚¢ê‡‚à‚ ‚é

116:nobody‚³‚ñ
09/02/20 08:38:58
>>112
URLØÝ¸(www.smarty.net)
‚±‚ê‚łł«‚È‚¢‚©H

117:nobody‚³‚ñ
09/02/20 09:18:57
‚Í‚¢H
$template = 'index.html';
$smarty->display($template);
‚Å•’ʂɂł«‚é‚̂łÍH


118:nobody‚³‚ñ
09/02/20 10:16:20 P+ZCl9Zr
ð“ú¡“ú‚©‚ç‚̉SŽÒ‚Å‚·B
<html><body>
<?php
if(!“K—pðŒ)
{ echo "“K—pŠO"; exit;}
// “K—pðŒ“à
...
?>
</body></html>
‚Æ‘‚­‚Æ“K—pðŒŠO‚Ìê‡"</body></html>"‚ªo—Í‚µ‚È‚¢‚悤‚Ȃ̂ł·‚ªŽd—l‚Ȃ̂łµ‚傤‚©H
‚»‚Ìꇉñ”ðô‚Æ‚µ‚ă^ƒO‚ÌI‚è‚ɃWƒƒƒ“ƒv‚Æ‚©”²‚¯‚é‚Ý‚½‚È‚±‚Æ‚Ío—ˆ‚é‚̂łµ‚傤‚©H
(“K—pðŒ“à‚ð‚PƒXƒR[ƒv‚É‚µ‚ÄŠ‡ŒÊ‚ÅŠ‡‚éA‚Ío—ˆ‚ê‚΂µ‚½‚­‚È‚¢‚Ì‚Åc)

119:nobody‚³‚ñ
09/02/20 10:29:22
>>118
exit‚¶‚á‚È‚­‚ÄAgoto ƒ‰ƒxƒ‹;‚É‚µ‚½‚ç‚¢‚¢‚æ

120:nobody‚³‚ñ
09/02/20 10:39:43
>>119
5.3ˆÈ~‚Å‚µ‚©Žg‚¦‚È‚¢•ςȕ¨‚ð‹³‚¦‚é‚È

>>118
ðŒŠO‚ÌŽž‚Íexit‚µ‚Ă邩‚ç‚»‚êˆÈ~‚ªŽÀs‚³‚ê‚È‚¢‚Ì‚Å
‚»‚êˆÈ~‚Ì</body></html>‚ªo—Í‚³‚ê‚È‚¢
‚»‚¤‚¢‚¤•—‚É‘‚­‚È‚ç

if (“K—pðŒ) {
@ðŒ“àˆ—
}
else {
@ðŒŠOˆ—
}
‚É‚·‚ê‚΂¢‚¢
‚ ‚ÆA‚±‚Á‚¿‚̃XƒŒ‚Ì‚ªµ½½Ò
½ÚØÝ¸(php”Â)

121:nobody‚³‚ñ
09/02/20 10:45:06
ðŒ“àˆ—‚ðƒuƒƒbƒN‚É“ü‚ꂽ‚­‚È‚¢‚Á‚ÄŒ¾‚Á‚Ä‚é‚ñ‚¾‚©‚çA>>120‚Í–³—‚Å‚µ‚åB

‚¹‚ß‚ÄA
{ echo "“K—pŠO</body></html> "; exit;}
‚¾‚ÈB

122:nobody‚³‚ñ
09/02/20 11:05:37
’ዉŽÒŒü‚¯FŠÖ”‰»‚·‚ê
’†‹‰ŽÒŒü‚¯Fƒeƒ“ƒvƒŒƒGƒ“ƒWƒ“Žg‚¦
㋉ŽÒŒü‚¯FƒtƒŒ[ƒ€ƒ[ƒNŽg‚¦

123:nobody‚³‚ñ
09/02/20 11:05:49
‚¢‚âA‚È‚ñ‚Å‚»‚±‚ÅexitŽg‚¤‚©•ª‚©‚ç‚ñ‚ÈB
>>118‚ÍexitŽg‚í‚È‚­‚Ä‚à–â‘è‚È‚¢‚µB

124:nobody‚³‚ñ
09/02/20 11:06:54 /aL6hv6c
>>122
‹t‚¶‚á‚È‚¢HPHP‚ÅŽ©•ª‚Åì‚ê‚È‚¢‚©‚çƒtƒŒ[ƒ€ƒ[ƒNŽg‚¤‚ñ‚¾‚ëH

125:nobody‚³‚ñ
09/02/20 11:06:57
exit‚µ‚È‚¢‚ÆA“K—pŠO‚̂Ƃ«‚Å‚àA“K—p“à‚Ìo—Í‚ª‚Ü‚´‚Á‚¿‚Ü‚¤‚¶‚á‚Ë‚¥‚©

126:nobody‚³‚ñ
09/02/20 11:08:20
‚Ü‚¸A‰SŽÒ‚ª‚­‚­‚肽‚­‚È‚¢‚Æ‚©‚¢‚¤‚킪‚Ü‚Ü‚ð‹–‚µ‚Ä‚¢‚¢‚Ì‚©‚Á‚Ä‚±‚Æ‚¶‚á‚Ë‚¥‚©B

127:nobody‚³‚ñ
09/02/20 11:10:01
>>125
“K—pŠO‚̂Ƃ«‚͕ʓrˆ—‚·‚ê‚΂悭‚ËH

128:nobody‚³‚ñ
09/02/20 11:10:28
>>118
‚È‚ºuo—ˆ‚ê‚΂µ‚½‚­‚È‚¢v‚Ì‚©•·‚©‚¹‚Ä‚­‚êB

129:nobody‚³‚ñ
09/02/20 11:18:07
>>127
Ú‚µ‚­

130:nobody‚³‚ñ
09/02/20 11:23:24 P+ZCl9Zr
‰ñ“šEà–¾‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
Žæ‚è‚ ‚¦‚¸o—ˆ‚é‘‚«•û‚Å‘‚¢‚ÄA“V‚É‹F‚肪“Í‚¢‚½‚ÆŽv‚Á‚ÄPHP5.3‚ð‘Ò‚ÂŽ–‚É‚µ‚Ü‚·B

>>128
C‚Å—áŠOˆ—‚ÌꇂÍgoto•¶‚ðŽg‚¢‚½‚¢(ðŒ•¶‚ª‘‚¦‚邯ƒlƒXƒg‚ª[‚­‚È‚Á‚½‚èƒR[ƒh‚ªd•¡‚µ‚½‚è‚·‚é‚Ì‚Å)
‚Ý‚½‚¢‚È‚à‚̂ł·AƒvƒƒOƒ‰ƒ€Žv‘z‚Ý‚½‚¢‚È‚à‚̂Ȃ̂ŗ]‚肱‚êˆÈã‚̓˂Áž‚݂͂²Š¨•Ù‚ðc

131:nobody‚³‚ñ
09/02/20 11:25:54
goto‚Ì•û‚ª‚æ‚Á‚ۂLj«Ž¿‚¾‚æ‚—‚—

132:nobody‚³‚ñ
09/02/20 11:34:03
try-catch

133:nobody‚³‚ñ
09/02/20 11:39:58
‚±‚ñ‚ȂƂ±‚ë‚Åtry-catch‚ðŽ‚¿o‚»‚¤‚Æ‚·‚é‚©‚çPHPer‚Í•³‚¾‚Á‚ÄŒ¾‚í‚ê‚é‚ñ‚¾

134:nobody‚³‚ñ
09/02/20 11:41:19
>>133
‚·‚Ü‚ñ
—áŠOˆ—‚Æ•·‚¢‚Ä”½ŽË“I‚É“\‚è•t‚¯‚½‚¾‚¯‚È‚ñ‚¾

135:nobody‚³‚ñ
09/02/20 11:56:07
>>130
‚»‚ê‚Í‹M•û‚̃ƒWƒbƒN‚Æ‚©‚ªˆ«‚¢‚¾‚¯

136:nobody‚³‚ñ
09/02/20 11:56:21
goto‚ª‹–‚³‚ê‚é‚Ì‚ÍHSP‚¾‚¯‚Å‚·

137:nobody‚³‚ñ
09/02/20 11:59:50
finally‚ðŽÀ‘•‚µ‚È‚©‚Á‚½ß‚ÍŽv‚¢

138:nobody‚³‚ñ
09/02/20 12:55:37
ÝŒv‚ªˆ«‚¢‚̂ɃvƒƒOƒ‰ƒ€Žv‘z‚ª‚¤‚ñ‚Ê‚ñŒ¾‚í‚ê‚Ä‚à‚Ècw
¢‚é‚ñ‚¾‚ícw

139:nobody‚³‚ñ
09/02/20 13:12:10
‚¹‚ÁEEE‚¯‚¢EEEH

140:nobody‚³‚ñ
09/02/20 15:34:00
PHP‚̃fƒoƒbƒK‚ÅAgdb‚̂悤‚È‚à‚̂͂ ‚è‚Ü‚·‚©H
Žå‚ɃRƒ}ƒ“ƒhƒ‰ƒCƒ“ƒvƒƒOƒ‰ƒ€‚ª‘ÎÛ‚Å‚·

attach‚Ì‹@”\i‚·‚łɋN“®‚µ‚Ä‚¢‚é‚à‚Ì‚ðæ‚ÁŽæ‚ê‚éj‚ª
•K{‚È‚ñ‚Å‚·‚ª

141:nobody‚³‚ñ
09/02/20 16:27:31 DGCUxhS+
‘gžLinux C/C++ ‚ȃhƒ‰ƒCƒo‰®(PHP—ð‚Í5“ú‚—)‚ªŽ¿–₳‚¹‚Ä‚¢‚½‚¾‚«‚Ü‚·B
// Ô‚Ì‘¼l‚ÌK@‚¢’†

ޝŽÒ‚¢‚ç‚Á‚µ‚á‚¢‚Ü‚µ‚½‚ç•‚¯‚Ä‚­‚¾‚³‚¢B
‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·B

yOS–¼zLinuxƒJ[ƒlƒ‹ 2.6.18-92 (RHEL5.3)
yPHP‚̃o[ƒWƒ‡ƒ“zphp5.1.6
y˜AŒgƒ\ƒtƒgƒEƒFƒAzAkelos
yŽ¿–â“à—ez
XHTML 1.0 / UTF-8 ‚È“ú–{Œêƒy[ƒW(ƒ^ƒCƒgƒ‹‚à“ú–{Œê)‚ðo—Í‚·‚é view ‚ª‚ ‚è‚Ü‚·B
IE‚âFireFox‚Ȃǂ̃uƒ‰ƒEƒUAdocomo iƒ‚[ƒh‚ł͊ú‘Ò‚·‚é“à—e‚ª•\ަ‚³‚ê‚Ü‚·B
‚ªAezweb‚Å•¶Žš‰»‚¯‚µ‚Ü‚·B

UTF-8‚ª–â‘è‚©‚ÆŽv‚Á‚½‚̂ł·‚ªA“¯ƒy[ƒW‚ðPCƒuƒ‰ƒEƒUã‚Å•\ަ‚³‚¹A
ƒ\[ƒX‚ð xx.html ‚Æ‚µ‚ĕۑ¶B
‚±‚Ìxx.html ‚ðezweb‚Å•\ަ‚·‚邯A•¶Žš‰»‚¯‚¹‚¸‚ÉŠú‘Ò’Ê‚è‚Ì•\ަ‚ɂȂè‚Ü‚·B

ezweb ‚̃uƒ‰ƒEƒU‘¤‚Ì–â‘è‚̉”\«‚à‚ ‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñ‚ªA‰ñ”ðô‚È‚Ç
‚ ‚è‚Ü‚µ‚½‚çA‹³‚¦‚Ä‚­‚¾‚³‚¢B

--- xx.html ‚Ì“à—e
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"URLØÝ¸(www.w3.org)">
<html xmlns="URLØÝ¸(www.w3.org)">
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<title>‚½‚¢‚Æ‚é</title>
// ˆÈ‰º—ª


142:nobody‚³‚ñ
09/02/20 16:33:21
‚Ç‚¤‚µ‚Ä‚àUTF8‚Å‚â‚肽‚¢‚̂Ȃç
ezweb‚¾‚¯o—Í‚·‚邯‚«‚¾‚¯sjis‚ɕϊ·‚µ‚½‚çH

143:nobody‚³‚ñ
09/02/20 16:35:22
>>141
URLØÝ¸(www.au.kddi.com)
> ‚Ü‚½AEZweb‚ŃTƒ|[ƒg‚·‚é•¶ŽšƒR[ƒh‚ÍShift-JIS‚Å‚·B

144:141
09/02/20 16:44:08
>>142,143
•Ô“š‚ ‚è‚ª‚Æ‚¤‚²‚´‚¢‚Ü‚·B
Shift-JIS‚ɕϊ·‚µ‚Äo—Í‚·‚邿‚¤‚É‚µ‚Ü‚·B

‚Å‚·‚ªA.htmlŠg’£Žq‚ÌUTF-8‚ȃy[ƒW‚Í•¶Žš‰»‚¯‚µ‚È‚¢‚Ì‚ª‹^–â‚̂܂܂Ȃ̂Í
‚¿‚å‚Á‚ƃ‚ƒ„ƒ‚ƒ„‚ªŽc‚è‚Ü‚·B
ޝŽÒ‚¢‚ç‚Á‚µ‚á‚¢‚Ü‚µ‚½‚çAˆø‚«‘±‚«‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·B

145:nobody‚³‚ñ
09/02/20 18:39:08
>>144
header‘—M‚͂ǂ¤‚â‚Á‚Ä‚éH

146:nobody‚³‚ñ
09/02/20 18:58:54 QkuM0xlT
PHP‚Ì’†‚©‚çAapacheã‚Å‘–‚Á‚Ä‚¢‚é‚Ì‚©
ƒoƒbƒ`ƒtƒ@ƒCƒ‹“I‚ÉŽg‚í‚ê‚Ä‚¢‚é‚Ì‚©iƒVƒFƒ‹ã‚ÅAphp hoge.phpj‚ð
”»’f‚·‚é•û–@‚ð‹³‚¦‚ĉº‚³‚¢

147:nobody‚³‚ñ
09/02/20 19:04:26
>>146
phpinfo•Û‘¶‚µ‚Ädiff‚µ‚ÄD‚«‚Ȃ̂ðŽg‚¤‚Æ‚©

148:nobody‚³‚ñ
09/02/20 19:12:40
>>147
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·
‚»‚ê‚ðƒqƒ“ƒg‚É‚µ‚Ä$_SERVER‚ð”äŠr‚µ‚½‚Æ‚±‚ë
SHELL‚Æ‚¢‚¤ƒL[‚ªAƒVƒFƒ‹‚©‚çŒÄ‚ñ‚¾ê‡‚É‚Íݒ肳‚ê‚Ä‚¢‚Ü‚µ‚½

149:nobody‚³‚ñ
09/02/20 19:17:35
URLØÝ¸(jp.php.net)
‚à‚ë‚»‚¤‚¢‚¤—p“r‚ÌŠÖ”‚ª‚ ‚è‚Ü‚·‚æ

150:nobody‚³‚ñ
09/02/20 20:55:16
php_sapi_name()‚È‚çpear‚Ìgo-pear‚ðŽQl‚É‚µ‚Ä‚à‚¢‚¢‚©‚àB
URLØÝ¸(pear.php.net)

151:nobody‚³‚ñ
09/02/20 21:07:24
‚ß‚¿‚á‚ß‚¿‚á‚o‚g‚oŠo‚¦‚Ä‚«‚½
Ž©•ª‚ÌË”\‚ªºÜ²‚¨(L¥ƒÖ¥e)

152:nobody‚³‚ñ
09/02/20 21:09:59
‚Ù‚¤C‚¶‚áŋߊw‚ñ‚¾‚±‚Ɖ½‚©Œê‚Á‚Ă݂Ă­‚ê

153:nobody‚³‚ñ
09/02/20 21:34:19 JGeRmwBm
URL‚Ì‚¤‚¿AƒhƒƒCƒ“’¼‰º‚ÌÅãˆÊƒfƒBƒŒƒNƒgƒŠ‚ð’Šo‚·‚é‚ɂ͂ǂ¤‚µ‚½‚ç‚¢‚¢‚Å‚·‚©H
strŒn‚ÌŠÖ”‘g‚݇‚킹‚Ä3ŒÂ–Ú‚Ì/‚ª‰½•¶Žš–Ú‚Å4ŒÂ–Ú‚ª‰½•¶Žš–Ú‚Åc
‚Á‚Ä‚â‚ê‚Îo—ˆ‚é‚Å‚µ‚傤‚ªA”ñŒø—¦‚Æ‚¢‚¤‚©ƒAƒz‚Á‚Û‚¢‚Ì‚ÅA³‹K•\Œ»‚ŃoƒL‚Á‚Æo‚·•û–@‚ð
‹³‚¦‚Ä‚­‚¾‚³‚¢
‚æ‚낵‚­ŒäŠè‚¢‚µ‚Ü‚·

154:nobody‚³‚ñ
09/02/20 21:37:09
>>153
scandir‚ªŽg‚¦‚éƒo[ƒWƒ‡ƒ“‚È‚çƒhƒƒCƒ“’¼‰º‚̃fƒBƒŒƒNƒgƒŠ–¼‚ðŽæ“¾‚·‚ê‚΂¨‚‹
Žg‚¦‚È‚¢‚È‚çopendir‚Æreaddir‚ŃOƒOƒŒƒJƒX

155:nobody‚³‚ñ
09/02/20 21:44:06
>>141
GW‚Ì•¶ŽšƒR[ƒh•ÏŠ·‘ÎÛ‚Ítext/`‚©‚çŽn‚Ü‚éƒRƒ“ƒeƒ“ƒc‚Ì‚ÝB
SSL‚à•ÏŠ·Šš‚Ü‚³‚È‚¢‚¯

156:nobody‚³‚ñ
09/02/20 22:16:34
>>152
•¶ŽšƒR[ƒh‚ªshift-jisAEuc-jp‚¾‚ÆSQLƒCƒ“ƒWƒFƒNƒVƒ‡ƒ“‚³‚ê‚é
‚©‚Æ‚¢‚Á‚Äutf-8‚͈À‘SH‚Æ‚¢‚¤‚Æ‚»‚¤‚Å‚à‚È‚¢B

157:nobody‚³‚ñ
09/02/20 22:24:54
phpŠÖŒW‚Ë[
Ž‚Ë‚â

158:nobody‚³‚ñ
09/02/20 22:27:27
‚»EEE‚»‚ñ‚È‚ñ@•KŽ€‚ÉŠo‚¦‚Ä‚«‚½‚¨(L¥ƒÖ¥e)

159:nobody‚³‚ñ
09/02/20 22:37:43
>>158
¢‚Ì’†‚ɂ͂¢‚­‚ç‚â‚Á‚Ä‚à•ñ‚í‚ê‚È‚¢‚±‚Æ‚ª“ñ‚‚ ‚é
‚Ð‚Æ‚Â‚ÍæÎ‚Ì‰ÍŒ´‚ÌÎÏ‚Ý
‚à‚¤‚ЂƂ‚͂¨‘O‚ÌPHP‚̕׋­‚¾

160:nobody‚³‚ñ
09/02/20 23:27:51 r16tK4jF
SQLƒCƒ“ƒWƒFƒNƒVƒ‡ƒ“‘Îô‚ÍA
Šî–{“I‚ÉŠO•”“ü—Í’l‚ðhtmlspecialchars‚µ‚Ä‚¢‚ê‚Ηǂ¢

‚Á‚Äl‚¦‚͊ԈႢH

161:nobody‚³‚ñ
09/02/20 23:31:06
>>160
‘åŠÔˆá‚¢


162:nobody‚³‚ñ
09/02/20 23:34:48
htmlspecialchars‚Å–h‚°‚邾‚ë
>>161‚Íhtmlspecialchars‚ðŽg—p‚µ‚Ä‚à”²‚¯‚ç‚ê‚錊‚ɂ‚¢‚Äà–¾‚æ‚ë

163:nobody‚³‚ñ
09/02/20 23:39:40
>>160
htmlspecialchars(,ENT_QUOTES)‚Å–h‚°‚é‚Ì‚ÍuScript InjectionvB
Javascript–„‚ßž‚݂Ƃ©‚»‚ñ‚ȃ„ƒcB

uSQLƒCƒ“ƒWƒFƒNƒVƒ‡ƒ“v‚͕ʖâ‘èB
uPHPƒTƒCƒo[ƒeƒ‚Ì‹Z–@v‚𔃂Á‚ēǂñ‚Ç‚¯B

164:nobody‚³‚ñ
09/02/20 23:47:18
>>162
LIKE‚̂Ƃ±‚É%‚Æ‚©*“Ë‚Áž‚ñ‚Å‚Ý‚é‚Æ‚©B
select * from table where name like '%' ;


165:nobody‚³‚ñ
09/02/21 00:28:20
>112
$str = '<font size="10">‚Å‚Á‚©‚¢</font>';
$smarty->assign('tag', $str);
$smarty->display('hoge.tpl');

---hoge.tpl---
<body>
{$tag}
</body>

‚Æ‚©‚¢‚¤ˆÓ–¡‚¾‚Á‚½‚ç΂¤B

>162
>164‚̕ϔ–¼‚̂Ƃ±‚ë‚Éu' OR 1=1v‚Æ“ü‚ê‚邯ƒŒƒR[ƒh‚ª‘SŒ•Ï”‚É“ü‚èŒÂlî•ñ‘å–\˜I‘å‰ïB
u'; DROP ‚È‚ñ‚½‚ç‚©‚ñ‚½‚çv‚Æ‘‚­‚ƃe[ƒuƒ‹‚ª‚Ô‚Á”ò‚ÔBƒŒƒvƒŠƒP[ƒVƒ‡ƒ“æ‚à‘S•”Ž€‚Ê‚©‚çƒT[ƒrƒX•œ‹Œ•s”\‚Å“X‚¶‚Ü‚¢A‰ïŽÐ‚Í“|ŽYB
MySQL‚Ìݒ肪ŠÃ‚¢‚ÆAŠÇ—ƒe[ƒuƒ‹‚ð‘‚«Š·‚¦‚ç‚ê‚Äroot’D‚í‚ê‚邯‚©‚à‚ ‚é‚ÈB

166:nobody‚³‚ñ
09/02/21 00:32:30
‚ [‚Á‚ÆAENT_QUOTES‚¾‚Á‚½‚©BŽ€‚ñ‚Å‚­‚éB

167:nobody‚³‚ñ
09/02/21 00:38:03
>>160
addslashes

168:nobody‚³‚ñ
09/02/21 00:44:54
>>167
addslashes‚à‘åŠÔˆá‚¢

169:nobody‚³‚ñ
09/02/21 01:19:11
mysql_escape_string

170:nobody‚³‚ñ
09/02/21 01:34:53
>>169
‚»‚ê‚à%‚Æ‚©‚ðƒGƒXƒP[ƒv‚Å‚«‚È‚¢‚̂ŊԈႢ
mysql_real_escape_string

171:nobody‚³‚ñ
09/02/21 01:47:18
‰Â”\‚Èê‡í‚ɃvƒŒ[ƒXƒzƒ‹ƒ_‚ðŽg‚¤A‚ÅFA‚¾‚ë
ƒNƒGƒŠ‚Ì9Š„ˆÈã‚̓Jƒo[‚Å‚«‚é‚Í‚¸‚¾

172:nobody‚³‚ñ
09/02/21 02:05:10
‚ß‚ñ‚Ç‚¢‚©‚ç ' ‚Æ ; ‚Íí‚Á‚¿‚Ⴆ

173:nobody‚³‚ñ
09/02/21 02:17:42
mysql_escape_string‚Á‚Ä%ƒGƒXƒP[ƒv‚µ‚È‚¢‚Ì‚©
‚ ‚肦‚Ë[‚È
like‚ðŽg‚Á‚ĂȂ©‚Á‚½‚炾‚¢‚¶‚傤‚ÔH

174:nobody‚³‚ñ
09/02/21 02:35:53 60WB0UqA
addslashes‚¶‚Ⴞ‚߂ȂÌH
‚ ‚é–{‚Émysql_escape_string‚æ‚è—Ç‚¢‚Á‚Ä‘‚¢‚Ä‚ ‚Á‚½‚Ì‚ÉA‘‚¢‚Á‚ÄBB
ƒ–p‚È‘fl‚ðƒoƒJ‚É‚µ‚₪‚Á‚Ä

175:nobody‚³‚ñ
09/02/21 02:37:42
‚¨‘O‚͉½‚ðŒ¾‚Á‚Ä‚é‚ñ‚¾
–{‚ÉWeb‚É‘‚¢‚Ä‚ ‚邱‚Æ‚ð‰L“ۂ݂ɂ·‚邱‚Æ‚ªu•׋­v‚¶‚á‚È‚¢‚¼H

176:nobody‚³‚ñ
09/02/21 02:44:35
‰½‚Ê‚©‚µ‚Ä‚éAmysql_real_escape_string() ‚Í”ñ„§‚Ì mysql_escape_string() ‚Æ‹@”\‚Í“¯‚¶
‚¾‚¢‚½‚¢‚±‚ÌŠÖ”‚ÍSQLƒXƒe[ƒgƒƒ“ƒg‚Æ‚µ‚Ĭ—§‚·‚é•¶Žš—ñƒŠƒeƒ‰ƒ‹‚ðì‚邽‚߂̂à‚Ì‚¾
%‚ðŸŽè‚ÉŽE‚µ‚½‚è‚·‚é—p“r‚ÉŽg‚¤‚à‚ñ‚¶‚á‚È‚¢

177:nobody‚³‚ñ
09/02/21 02:45:52
%ŽE‚³‚ê‚¿‚Ⴝ‚Ü‚ç‚È‚¢‚ÈB‚µ‚©‚à%‚È‚ñ‚ÄSQLƒCƒ“ƒWƒFƒNƒVƒ‡ƒ“‚ɂ͎g‚¦‚È‚¢‚¾‚ë
ƒGƒXƒP[ƒv‚·‚é•K—v‚È‚¢

178:nobody‚³‚ñ
09/02/21 02:46:31
PDO‚ʼnðŒˆ

179:176
09/02/21 02:46:46
ˆ«‚¢ƒAƒ“ƒJ[‚ª”²‚¯‚Ä‚¢‚½
>>176‚Í>>170,173‚ւ̃ŒƒX

180:nobody‚³‚ñ
09/02/21 02:49:17 RWcdEiGu
php‚Åhtml‚Ìinput‚Ìtype="text"‚Åreadonly='true'‚µ‚Ä
print‚µ‚Ä‚¢‚é‚̂ł·‚ªA‚±‚ê‚Á‚Ä‚à‚µreadonly‚ɑΉž‚µ‚Ä‚¢‚È‚¢
ƒuƒ‰ƒEƒU‚Æ‚©‚¾‚Á‚½‚ç•ÏX‰Â”\‚Å‚·‚©‚ËHƒuƒ‰ƒEƒU‚Æ‚©ŠÖŒW‚È‚­A
‚à‚µŠmŽÀ‚¶‚á‚È‚¯‚ê‚ÎA‚»‚ê‚É‘ã‚í‚éŠmŽÀ‚È•û–@‚ðŽÀŒ»‚µ‚½‚¢‚̂ł·‚ª
‰½‚©•û–@‚ª‚ ‚ê‚΋³‚¦‚Ä‚­‚¾‚³‚¢B

181:nobody‚³‚ñ
09/02/21 02:58:27
>>180
•ÏX‚³‚ê‚Ă͂Ȃç‚È‚¢‚à‚̂̓Nƒ‰ƒCƒAƒ“ƒg‚ÉŽ‚½‚¹‚È‚¢
ƒZƒbƒVƒ‡ƒ“•Ï”‚È‚èƒXƒgƒŒ[ƒW‚È‚è‚ɕێ‚µ‚Ä‚¨‚­

182:nobody‚³‚ñ
09/02/21 05:32:46
>>118
php‚É‚¨‚¯‚éexit‚Í‹­§I—¹B
‚»‚ê‚É‘±‚­ƒ^ƒO‚Æ‚©‚ÍAˆêØŽÀs‚à•\ަ‚à‚³‚ê‚È‚¢B

183:nobody‚³‚ñ
09/02/21 12:05:11
>180
‚»‚à‚»‚àAƒuƒ‰ƒEƒU‚È‚ñ‚¼–³‚­‚Æ‚àƒf[ƒ^‚Í‘—ŽóM‰Â”\‚¾B
HTTP‚È‚ñ‚ÄAƒeƒLƒXƒgƒf[ƒ^‚ð‘—ŽóM‚µ‚Ă邾‚¯‚¾‚©‚ç‚ÈB
ƒNƒ‰ƒCƒAƒ“ƒg‚É“n‚µ‚½‘S‚Ă̒l‚͉üâ‚‚³‚꓾‚邵AƒNƒ‰ƒCƒAƒ“ƒg‚©‚ç‘—M‚³‚ê‚é’l‚Í‘S‚ÄM—p‚È‚ç‚È‚¢B
input type="select"‚Ì’†‚ÉA‘I‘ðŽˆ‚É‚È‚¢•¶Žš—ñ‚ª“ü‚Á‚Ä‚­‚é‚È‚ñ‚Ă̂͂悭‚ ‚鎖‚¾B

184:nobody‚³‚ñ
09/02/21 12:05:51
<select><option>‚¾‚Á‚½‚©B‚Ü‚ ‚¢‚¢‚âB

185:nobody‚³‚ñ
09/02/21 13:04:41
‚¿‚å‚Á‚Æ‹C‚ɂȂÁ‚½‚ñ‚¾‚ªA>>165‚ª‘‚¢‚Ä‚¢‚é•û–@‚à

SELECT * FROM test WHERE name='".htmlspecialchars($_POST["name"],ENTQUOTES)."'

‚Æ‚µ‚Ä‚¢‚ê‚Αåä•v‚È‚ñ‚¶‚á‚È‚¢‚Ì‚©H
u%v‚ÌŒ‚àlikeŽg‚í‚È‚¯‚ê‚΂¢‚¢‚킯‚¾‚µB
likeŽg‚¤—p“r‚Á‚ÄuŒŸõv‚ª‘½‚¢‚¾‚낤‚©‚çA•\ަ‚³‚ê‚Ä‚à—Ç‚¢ƒf[ƒ^‚¾‚낤‚µB

186:nobody‚³‚ñ
09/02/21 13:10:29
>>183
>‘I‘ðŽˆ‚É‚È‚¢•¶Žš—ñ‚ª“ü‚Á‚Ä‚­‚é

‚Ä‚Á‚«‚èvalue‚ɃeƒLƒXƒg‚ð‘}“ü‚µ‚Ă邩‚ÆŽv‚Á‚½‚—‚—‚—‚—

187:nobody‚³‚ñ
09/02/21 13:10:58
>>185
‚»‚̃Zƒ“ƒXAŠ´•ž‚·‚é‚íB
htmlspecialchars‚ŕϊ·‚³‚ê‚é•¶ŽšŒN‚½‚¿‚ÍŒŸõ‚É‚©‚©‚ç‚È‚­‚È‚é‚킯‚¾‚ªA
SQL‚Élike‚ðŽg‚í‚È‚«‚á‚¢‚¢‚Á‚ħ–ñ‚ð’ljÁ‚·‚é‚킯‚¾‚ªA

188:nobody‚³‚ñ
09/02/21 13:14:04
‚È‚ñ‚Å‚»‚±‚܂łµ‚Ähtmlspecialchars‚ÉS‚é‚Ì‚©‚ª—‰ð‚Å‚«‚È‚¢B
mysql‚Ȃ牽‚àl‚¦‚¸mysql_real_excape_string‚ªˆê”ÔˆÀ‘SŠmŽÀŠÈ’P‚¾‚ëB
htmlspecialcharsŽg‚¤‚ÆA<‚â>A&‚̂悤‚È•¶Žš‚ª‘S•”•ÏŠ·‚³‚ê‚ÄDB‚É“ü—Í‚³‚ê‚Ä‚µ‚Ü‚¤B
ŒŸõ‚È‚ç‘ÎÛ‚ª‚¤‚Ü‚­ƒqƒbƒg‚µ‚È‚­‚Ȃ邵A‰æ–Ê•\ަ•¶Žš—ñ‚¾‚ƃGƒXƒP[ƒv/ƒAƒ“ƒGƒXƒP[ƒv‚̃^ƒCƒ~ƒ“ƒO‚ðl—¶‚µ‚È‚¢‚Æ‚¢‚¯‚È‚¢B
DB‚©‚çCSV‚É‘‚«o‚µ‚½‚­‚È‚Á‚½‚ç‚Ç‚¤•ÏŠ·‚·‚ê‚΂¢‚¢‚ñ‚¾HJavaScript‚É“n‚·Žž‚ÍH

mlsql_realˆÈ‰º—ª‚È‚çA“ü—̓f[ƒ^‚Í‚»‚̂܂܂̌`‚ÅDB‚ÉŠi”[‚³‚ê‚邵A‚»‚̂܂܂̌`‚ÅŒŸõ‚³‚ê‚éB‚±‚Ìã‚È‚­•ª‚©‚è‚â‚·‚¢B

189:nobody‚³‚ñ
09/02/21 13:16:13
>>187
‚¤‚ñHƒNƒ‰ƒX‚̈—‚Æ‚©‚·‚ׂđ‚¯‚Ηǂ©‚Á‚½‚©H
’Pƒ‚©‚µ‚½‚±‚Æ‚Éu‚±‚¢‚”nŽ­‚¾wwwv‚ÆŠ´•ž‚µ‚½‚Ì‚©‚à‚µ‚ê‚È‚¢‚ªB

‚»‚à‚»‚àAo—Í‚·‚鎞‚àƒtƒB[ƒ‹ƒhŽw’è‚·‚邾‚ëB
‚¾‚©‚çAlikeŽg‚Á‚Ä‚àƒpƒXƒ[ƒh‚ª˜R‚ê‚È‚¢‚æ‚ÈB
‘SŒo—Í‚³‚ê‚邯‚©‘‚¢‚Ä‚½‚¯‚ÇA•’ÊlimitŽw’è‚·‚邵B

>htmlspecialchars‚ŕϊ·‚³‚ê‚é•¶ŽšŒN‚½‚¿‚ÍŒŸõ‚É‚©‚©‚ç‚È‚­‚È‚é‚킯‚¾‚ª
‚©‚©‚ç‚È‚­‚Ä‚¢‚¢‚ñ‚¶‚á‚È‚¢‚©HŒŸõ‚³‚¹‚È‚¢ê‡‚ÍA•ÏŠ·“ü‚ê‚邾‚낤‚ªB

190:nobody‚³‚ñ
09/02/21 13:16:27
–¢‚¾‚ÉDB‚ʼn½‚ðƒGƒXƒP[ƒv‚µ‚Ä‚¨‚¯‚΂¢‚¢‚©‚í‚©‚ç‚È‚¢‚â‚‘½‚¢‚æ‚ÈB

Šî–{“I‚É‚Íu'v‚Æu\v‚¾‚¯‚Å‚¢‚¢‚ñ‚¾‚º

191:nobody‚³‚ñ
09/02/21 13:19:03
>>188
u‚»‚̂܂܂̌`‚ÅŠi”[‚³‚ê‚邯¢‚év‚ñ‚¾‚æB

‚¨‘OAWEBƒAƒvƒŠƒP[ƒVƒ‡ƒ“ì‚Á‚½‚±‚Æ‚ ‚é‚©H
‚Ü‚½‚ÍA‰ïˆõ§ƒTƒCƒgì‚Á‚Ä’N‚©‚É—˜—p‚³‚¹‚½‚±‚Æ‚ ‚é‚©H

‚»‚ÌÛAhtmlspecialchars‚ŕϊ·‚³‚ê‚È‚¢•¶Žš‚ª‚ ‚邯‚Ç‚¤‚Ȃ邩‚í‚©‚邾‚ëB
‚»‚ê‚ÉAhtmlspecialchars‚¾‚¯‚Å‚àACSVo—Í‚âJavascriptiAJAXj‚Ì—˜—p‚Ío—ˆ‚éB

192:nobody‚³‚ñ
09/02/21 13:25:16
>>189
‚¨‚¢‚¨‚¢A
‹LŽ–’†‚©‚çAbread&butter‚Á‚ÄŒŸõ‚µ‚½‚­‚Ä‚à‚Å‚«‚È‚¢‚¶‚á‚È‚¢‚©B

193:nobody‚³‚ñ
09/02/21 13:26:33
zend server
l’Œ‚¾‚ê‚©‚æ‚ë
URLØÝ¸(sourceforge.jp)

194:nobody‚³‚ñ
09/02/21 13:27:24
>>191‚ªì‚Á‚½WebƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ÍŒŠ‚¾‚炯AƒoƒO‚¾‚炯‚¾‚낤‚È‚ŸB
‚²D—l

195:nobody‚³‚ñ
09/02/21 13:27:36
ZendÜÛÀ‚—‚—‚—‚—‚—‚—‚—‚—‚—
‚æ‚­ŠJ”­‘±‚¯‚ç‚ê‚邿‚È‚—‚—‚—‚—‚—•sl‹C‚Ȃ̂ɂ—‚—‚—‚—‚—‚—‚—

196:nobody‚³‚ñ
09/02/21 13:29:18
htmlspecialchars‚ðDBƒAƒNƒZƒX‚ÅŽg—p‚·‚éƒoƒJ
Œã”y‚Æ‚©‚ÉŽw“E‚³‚ê‚Ä’p‚©‚­‚܂ł¸‚Á‚Æ‚â‚Á‚Ä‚ë

197:nobody‚³‚ñ
09/02/21 13:30:31
‰´‚Íforeach‚Ì‚±‚Æ‚ðuƒtƒHƒŒ[ƒ`v‚Á‚ēǂñ‚Å‚½
æ”y‚ÍuƒtƒH[EƒC[ƒ`v‚Á‚ēǂñ‚Å‚½

•ʂɒp‚¸‚©‚µ‚­‚È‚¢‚ñ‚¾‚©‚ç‚Ë‚ÁI‚±‚ê‚©‚ç‚àuƒtƒHƒŒ[ƒ`v‚Á‚ēǂނí

198:nobody‚³‚ñ
09/02/21 13:32:44
>>191
‚È‚ŸA‚¿‚å‚Á‚ÆŠm”F‚µ‚Ä‚¢‚¢‚©H
“ü—Í->ƒtƒBƒ‹ƒ^[->ƒGƒXƒP[ƒv->DB -> Žæ‚èo‚µ-> ƒtƒBƒ‹ƒ^[ -> html“K‡‰» -> •\ަ
‚¨‚Ü‚¦‚±‚Ì—¬‚ê‚Í—‰ð‚µ‚Ä‚é‚Á‚Ä‚±‚Ƃł¢‚¢‚ñ‚¾‚æ‚ÈH



199:nobody‚³‚ñ
09/02/21 13:34:46
xampp‚É‘ã‚í‚éŠJ”­ŠÂ‹«‚ɂȂ邩‚ÈH

200:nobody‚³‚ñ
09/02/21 13:35:45
>>199
ƒl[ƒ~ƒ“ƒO‚ªˆ«‚©‚Á‚½‚©‚à‚µ‚ê‚È‚¢
XAMPP‚͉SŽÒ‚à‚È‚¶‚݂₷‚¢–¼‘O‚¾‚©‚çAŽb‚­‚Í‚»‚Á‚¿‚ª—¬s‚邯Žv‚¤‚È

201:nobody‚³‚ñ
09/02/21 13:36:24
>191
‰ïˆõ§‚̉ۋà‚Ì”­¶‚·‚éAƒoƒbƒNƒGƒ“ƒh‚ÅCSV‚ÆTSV‚ŃŒƒ|[ƒg‚ð“f‚­webƒAƒvƒŠ‚ðŽdŽ–‚Å‘‚¢‚Ă邪A
EDB‚É“n‚·Û‚ÉPDO‚̃vƒŒ[ƒXƒzƒ‹ƒ_‚Å“n‚·A‚ ‚é‚¢‚Ímysql_real_escape_string‚ȂǂŃNƒGƒŠ‚ð\¬‚·‚é
E‰æ–Ê•\ަ‚·‚éۂɂ̓rƒ…[‚É“n‚·Žž“_‚ÅŒ´‘¥‘S‚Ă̒l‚ðhtmlspecialchars‚ŃGƒXƒP[ƒv
@iƒ^ƒO‚ð‘‚«o‚³‚È‚¢‚Æ‚¢‚¯‚È‚¢‰ÓŠ‚âAHTMLˆÈŠO‚̉ӊ‚Ȃǂ̗áŠO‚ÍTd‚ÉŒŸ“¢‚µ‚½‚¤‚¦‚ŃGƒXƒP[ƒv‚¹‚¸“n‚·j
EDB‚É‚ÍA—Ⴆ‚΃tƒH[ƒ€‚©‚ç‚Ì“ü—͂Ȃç“ü—Í’l‚ª‚»‚̂܂܂̌`‚ÅŠi”[‚³‚ê‚é
‚±‚̃‹[ƒ‹‚ªˆê”Ô•ª‚©‚è‚â‚·‚¢‚µAˆÀ‘S‚¾‚µA”Ä—p«‚ª‚ ‚éB

o—Í•”‚Åu‚±‚Ì•¶Žš—ñ‚ÍDB‚©‚ç—ˆ‚½’l‚¾‚©‚çhtmlspecialchars‚Í•s—vA‚±‚Á‚¿‚̓Nƒ‰ƒCƒAƒ“ƒg‚©‚ç‚Ì“ü—Í’l‚¾‚©‚ç•K{cv‚Æ‚©‚â‚Á‚Ă邯Aâ‘Εϊ·ƒ~ƒX‚ª”­¶‚·‚éB
‰½‚àl‚¦‚¸ƒ‹[ƒ‹‚É‚³‚¦]‚Á‚Ä‚³‚¦‚¢‚ê‚ÎÆŽã«‚ª”­¶‚µ‚È‚¢Ž–‚ðƒVƒXƒeƒ€‚ª’S•Û‚µ‚Ä‚­‚ê‚éŒ`‚É‚·‚é‚Ì‚ªˆê”ÔˆÀ‘S‚È‚ñ‚¾‚æB
‰´‚ÍMySQL‚ł̊댯•¶Žš‚ð‘S‚Ä—ñ‹“‚·‚ço—ˆ‚È‚¢’á”\‚¾‚µAEê‚ɂ͉´ˆÈ‰º‚Ì‹û‚ªˆì‚ê‚Ä‚¢‚邪A‚±‚̃‹[ƒ‹‚É]‚¤ŒÀ‚èâ‘ΈÀ‘S‚¾‚ƃVƒXƒeƒ€‘¤‚Å•Ûá‚Å‚«‚éƒR[ƒh‚ð‘g‚ß‚éB

202:nobody‚³‚ñ
09/02/21 13:41:28
>>198
‚µ‚Ä‚é‚킯‚È‚¢‚¾‚ëBŠÖ”‚ÌŽg‚¢‚Ç‚±‚ë‚·‚ç‚í‚©‚Á‚ĂȂ¢‚ñ‚¾‚©‚ç

203:nobody‚³‚ñ
09/02/21 13:41:54
>>201
‚»‚ê‚ÅOK‚È‚ñ‚¾‚¯‚ÇA>>191‚̓tƒBƒ‹ƒ^[‚âƒoƒŠƒf[ƒ^[‚ÆDB“o˜^Žž‚̃GƒXƒP[ƒv‚𬓯‚µ‚Ä‚é‚炵‚¢‚©‚ç‚—

204:nobody‚³‚ñ
09/02/21 14:03:40

‰´‚ªŽg‚Á‚Ä‚éƒT[ƒrƒX‚Å
«‚𬓯‚µ‚Ä‚éƒvƒƒOƒ‰ƒ}‚ªƒR[ƒh‘‚¢‚Ă܂¹‚ñ‚悤‚ÉEEE

EDB“ü—ÍŽž(SQLƒCƒ“ƒWƒFƒNƒVƒ‡ƒ“)
E‰æ–Êo—ÍŽž(ScriptƒCƒ“ƒWƒFƒNƒVƒ‡ƒ“)


205:nobody‚³‚ñ
09/02/21 14:14:16
>>193
ŽG’k‚̓lƒ^•s‘«‹C–¡‚ÈŽG’kƒXƒŒ‚ÅB
½ÚØÝ¸(php”Â)


206:nobody‚³‚ñ
09/02/21 14:20:49
>>198
‚ ‚ BŽÀÛ‚É>>201‚ª‘‚¢‚Ä‚¢‚邿‚¤‚È‚±‚Ƃ͂µ‚Ä‚¢‚邿B
—á‚Æ‚µ‚Ä>>185‚Ý‚½‚¢‚ÈŠÈ’P‚È1sƒ\[ƒXo‚µ‚½‚©‚ç
u‚±‚¢‚‰½‚à’m‚ç‚È‚¢”nŽ­‚¾‚Èwwwv‚Æø‚肽‚¢‹CŽ‚¿‚à•ª‚©‚éB
‚¾‚ªA1‚©‚ç10‚܂ł±‚±‚É‘‚¯‚È‚¢‚¾‚ëB

“ü—ÍŽžAo—ÍŽž‚É‚»‚ꂼ‚ê“K؂ɕϊ·‚·‚é‚Ì‚ÍA‰•à’†‚̉•à‚¾‚ÆŽv‚¤B
201‚ª‚ ‚ ‚¾‚±‚¤‚¾‘‚¢‚Ă邪A‰´‚ÍŽ©ìƒNƒ‰ƒXì‚Á‚ÄDBˆ—‚ð‚µ‚Ä‚¢‚é‚©‚ç
•ÏŠ·ƒ~ƒX‚ª‚Ç‚¤‚Ì‚±‚¤‚̂͂Ȃ¢B

‚ÜA‚»‚¤‚¢‚¤Ž©•ª‚ÌŽ–‚͂ǂ¤‚Å‚à—Ç‚­‚ÄA>>185‚̈ӌ©‚ðo‚µ‚½‚¾‚¯‚È‚ñ‚¾‚ª
‚È‚º‚©‰´Ž©g‚ðø‚肽‚¢”nŽ­‚ª‚¢‚é‚ÈB‚»‚ñ‚ÈŽ–‚µ‚Ä‚à–³‘Ê‚¾‚ë

207:nobody‚³‚ñ
09/02/21 14:22:00
>>185‚Ý‚½‚¢‚ȃR[ƒh‚ªo‚Ä‚­‚鎞“_‚Å‚¨‘O‚ªˆê”Ô”nŽ­‚¾‚æ

208:nobody‚³‚ñ
09/02/21 14:26:20
>>207
>‚¾‚ªA1‚©‚ç10‚܂ł±‚±‚É‘‚¯‚È‚¢‚¾‚ëB

‚¿‚á‚ñ‚Ɠǂ߂æEEE‚í‚©‚è‚â‚·‚¢‚悤‚ÉŠÈ’P‚É‘‚¢‚½‚Á‚ÄŒ¾‚Á‚Ă邾‚ë

‚»‚ê‚ÉAhtmlspecialchars‚ŕϊ·‚µ‚È‚¢‚Å‚»‚̂܂܊i”[‚µ‚½‚Æ‚·‚é
‚»‚Ìê‡AphpMyAdmin‚ȂǂŊǗ‚·‚鎞B‚Ç‚¤‚Ȃ邩‚í‚©‚邿‚ÈH

209:nobody‚³‚ñ
09/02/21 14:27:37
>>208
‚±‚ñ‚¾‚¯‘‚©‚ê‚Ă܂¾‚í‚©‚ñ‚È‚¢‚Ì‚©B
‚»‚±‚Åhtmlspecialchars‚Í‚¨‚©‚µ‚¢‚Á‚Ä‚±‚Æ‚¾‚ëB
‘ã‚í‚è‚ɉ½‚ðŽg‚¤‚ׂ«‚©l‚¦‚Ă݂ë

210:nobody‚³‚ñ
09/02/21 14:28:10
>>206
r‚ê‚邾‚¯‚¾‚©‚ç–Ù‚Á‚ĂĂ­‚êB

211:nobody‚³‚ñ
09/02/21 14:28:10
>>185‚â>>191‚Ý‚½‚¢‚È‚±‚Æ‘‚¢‚Ä‚½‚ç”nŽ­‚É‚³‚ê‚é‚Ì‚ ‚½‚è‚Ü‚¦‚¾‚ë
>>206‚ªŽdŽ–‚ł͂Ȃ­Žï–¡‚ÅPHP‚¢‚¶‚Á‚Ă邾‚¯‚Å‚ ‚邱‚Æ‚ð‹F‚é

212:nobody‚³‚ñ
09/02/21 14:28:18
>>208
‚¤‚ñA‚ ‚ê‚Íhtmlspecialchars‚ŕϊ·‚³‚ê‚Äo—Í‚³‚ê‚é‚Ë
‚Á‚Ä‚©phpMyAdmin‚È‚ñ‚©Žg‚Á‚Ä‚é‚Ì‚©‚æ

213:nobody‚³‚ñ
09/02/21 14:28:48
>>209
‚í‚©‚éE‚í‚©‚ñ‚È‚¢‚ÌA‰´‚ɑ΂µ‚Ă̔ᔻ‚͂ǂ¤‚Å‚à—Ç‚¢‚ñ‚¾‚æB
u‚È‚ºhtmlspecialchars‚͑ʖڂȂñ‚¾v‚Á‚ÄŽ–‚¾



214:nobody‚³‚ñ
09/02/21 14:29:08
>>208
phpMyAdmin‚ð‚Ȃ߂Ăñ‚ÌH
•ʂɃXƒNƒŠƒvƒg‚ª¬“ü‚µ‚½‚Á‚ĉ½‚à‚¨‚«‚È‚¢‚æB
‚à‚µA‚»‚±‚ŃXƒNƒŠƒvƒgƒCƒ“ƒWƒFƒNƒVƒ‡ƒ“‚³‚ê‚ñ‚È‚çIPAs‚«‚¾‚¨

215:nobody‚³‚ñ
09/02/21 14:30:21
>>213
> u‚È‚ºhtmlspecialchars‚͑ʖڂȂñ‚¾v
Šùo

216:nobody‚³‚ñ
09/02/21 14:30:27
‚¨‘O‚çAŽ©•ª‚ÌŽ‹–ì‚Å•¨Ž–l‚¦‚·‚¬‚¾‚æB

uphpMyAdmin‚È‚ñ‚ÄŽg‚Á‚Ä‚é‚ÌHv‚Á‚ÄŒ¾—t‚ª‚±‚±‚Åo‚Ä‚­‚邯Žv‚í‚È‚©‚Á‚½‚ºw
‚±‚±‚̃XƒŒ‚Ì–ðŠ„l‚¦‚ë‚âB‚Ç‚¤‚¹ŒÂl’@‚«‚µ‚©‚Å‚«‚È‚¢‚­‚¹‚ÉB

217:nobody‚³‚ñ
09/02/21 14:30:31
>>208
‘S•”‚í‚©‚Á‚½‚¤‚¦‚ňꕔ•ª‚¾‚¯ŠÈ’P‚É‘‚¢‚Ă܂·A‚Á‚ÄŒ¾‚Á‚Ä‚é‚â‚‚̕¶Í‚¶‚á‚È‚¢‚æ‚»‚ê
Œ‹‹ÇDBŠi”[Žž‚ÉhtmlspecialcharsŽg‚Á‚Ä‚é‚ñ‚¶‚á‚ñ

218:nobody‚³‚ñ
09/02/21 14:31:22
>>216
phpMyAdmin ¨ ‰æ–Êo—ÍŽž‚Ì‚¨˜b

SQLƒCƒ“ƒWƒFƒNƒVƒ‡ƒ“‚©‚ç‚©‚¯—£‚ê‚Ä‚«‚Ü‚µ‚½EEE

219:nobody‚³‚ñ
09/02/21 14:32:07
>>206
> ‰´‚ÍŽ©ìƒNƒ‰ƒXì‚Á‚ÄDBˆ—‚ð‚µ‚Ä‚¢‚é‚©‚ç•ÏŠ·ƒ~ƒX‚ª‚Ç‚¤‚Ì‚±‚¤‚̂͂Ȃ¢B
•ÏŠ·‚Æ‚©Œ¾‚Á‚Ä‚é’iŠK‚ÅA‚»‚ÌŽ©ìƒNƒ‰ƒX‚ªŒŠ‚¾‚炯‚É1000ƒJƒmƒbƒT

220:nobody‚³‚ñ
09/02/21 14:36:47
> ‚»‚ê‚ÉAhtmlspecialchars‚ŕϊ·‚µ‚È‚¢‚Å‚»‚̂܂܊i”[‚µ‚½‚Æ‚·‚é
> ‚»‚Ìê‡AphpMyAdmin‚ȂǂŊǗ‚·‚鎞B‚Ç‚¤‚Ȃ邩‚í‚©‚邿‚ÈH

phpMyAdmin‚Ío—ÍŽžƒTƒjƒ^ƒCƒY‚ð‚·‚Á‚©‚è–Y‚ê‚Ä‚éA‚Á‚Ä‚±‚ÆH

221:nobody‚³‚ñ
09/02/21 14:38:07
ƒTƒjƒ^ƒCƒY‚Á‚ăgƒCƒŒ‚ɂłàs‚­‹CH

222:nobody‚³‚ñ
09/02/21 14:38:47
>>185
ENTQUOTES
ENTQUOTES
ENTQUOTES
ENTQUOTES
ENTQUOTES
ENTQUOTES
ENTQUOTES
ENTQUOTES

223:nobody‚³‚ñ
09/02/21 14:40:08
‚¨‚Ü‚¦‚ç‚Æ‚ǂ߂͎h‚³‚È‚¢‚æ‚È‚—‚—

224:nobody‚³‚ñ
09/02/21 14:40:18
>>219
>>201‚ªu‰´‚ÍMySQL‚ł̊댯•¶Žš‚ð‘S‚Ä—ñ‹“‚·‚ço—ˆ‚È‚¢’á”\v‚Æ
Œ¾‚Á‚Ä‚éˆÓ–¡‚ð—‰ð‚Å‚«‚Ä‚¢‚È‚¢A‚É1000ƒJƒmƒbƒTãæ‚¹

225:nobody‚³‚ñ
09/02/21 14:46:08
>>185
Œê‚éˆÈ‘O‚ɃGƒ‰[‚ɂȂéŒ

226:nobody‚³‚ñ
09/02/21 15:07:41
«ƒAƒNƒZƒX‚·‚邯Google‚É”ò‚Ô‚ñ‚Å‚·‚ª‚Ç‚¤‚¢‚¤Žd‘g‚݂ł·‚©H
URLØÝ¸(www.yahoo.xxco.jp)

227:nobody‚³‚ñ
09/02/21 15:11:56
%‚Í‚ ‚ñ‚Ü‚è“`‚í‚ç‚È‚©‚Á‚½‚Ý‚½‚¢‚¾‚È[B
SQL‚ÆHTML‚Å‚ÍA“ÁŽê‚Ȉµ‚¢‚É‚È‚é•¶Žš‚ªˆá‚¤‚æ‚Á‚Ä‚±‚Æ‚¾‚¯‚ÇB

htmlspecialchar()‚Å‚à–â‘è‚È‚­Œ©‚¦‚é‚Ì‚ÍA‚½‚Ü‚½‚ÜA‚¾‚ÆŽv‚Á‚½‚Ù‚¤‚ª‚¢‚¢‚æB
‹ô‘R‚É‚àA’u‚«Š·‚¦‘ÎÛ‚É‚È‚é•¶Žš‚ªSQL‚ŃGƒXƒP[ƒv‚ª•K—v‚È•¶Žš‚Æ“¯‚¶‚¾‚Á‚½‚Á‚Ä‚±‚ÆB

‚‚¢‚łɌ¾‚¦‚ÎAƒGƒXƒP[ƒv‚ÌŽd•û‚ÍŽÀÛ‚ÍDBˆË‘¶‚¾‚©‚ç
addslashes()‚¶‚á‚È‚­ADBê—p‚ÌŠÖ”‚ðŽg‚Á‚½‚Ù‚¤‚ª‚¢‚¢B


228:nobody‚³‚ñ
09/02/21 15:13:44
>>160 ‚©‚ç‚Ì—¬‚êA’f‚¿Ø‚Á‚Ä‚¨‚­‚©EEE

EDB‚É“n‚·Û‚ÉPDO‚̃vƒŒ[ƒXƒzƒ‹ƒ_‚Å“n‚·A‚Ü‚½‚Íê—pŠÖ”(mysql_real_escape_string)‚ŃNƒGƒŠ‚ð\¬B
Ehtmlo—ÍŽž‚Éhtmlspecialchars(,ENT_QUOTES)‚ð‚·‚éB

¦DB‚É“n‚·Û‚Éhtmlspecialchars‚·‚é‚̂͊ԈႢB
¨ ——R >>188
¨ ‚»‚ê‚Å‚à•ª‚©‚ç‚È‚¢B >>163‚Ì–{‚ð“Ç‚ßB


229:nobody‚³‚ñ
09/02/21 15:18:48
>>226
GET / HTTP/1.1
Host: www.yahoo.xxco.jp
(—ª)

HTTP/1.x 302 Found
Date: Sat, 21 Feb 2009 06:15:31 GMT
Server: Apache/2.2.9 (Fedora)
X-Powered-By: PHP/5.2.6
Location: URLØÝ¸(www.google.co.jp)
Content-Length: 0
Connection: close
Content-Type: text/html; charset=UTF-8


230:nobody‚³‚ñ
09/02/21 16:10:53
‘fl‚¾‚¯‚ÇA‰´‚æ‚è“‚¢ƒvƒ‚炵‚«l‚ª“ü‚é‚Ì‚ðŒ©‚ÄˆÀS‚µ‚½‚悤‚È•sˆÀ‚ɂȂÁ‚½‚悤‚Èc

231:nobody‚³‚ñ
09/02/21 16:11:49
>>226
xxco.jp‚ÌŠÇ—l‚ªA
www.yahooo.xxco.jp‚ÖƒAƒNƒZƒX‚µ‚½ê‡‚É
uLocation: URLØÝ¸(www.google.co.jp)v‚ÖƒŠƒ_ƒCƒŒƒNƒg(302)‚·‚邿‚¤‚É‚µ‚Ä‚¢‚邾‚¯B

<?php
header('Location: URLØÝ¸(www.google.co.jp)', True, 302);
?>

232:nobody‚³‚ñ
09/02/21 16:25:04
>>231
ƒTƒ“ƒNƒX
xxco‚Á‚ăhƒƒCƒ“‚©

233:nobody‚³‚ñ
09/02/21 16:35:25
‚×EE¥•Ê‚ÉI
–lƒŒƒ“ƒ^ƒ‹ƒT[ƒo[Žg‚Á‚Ă邩‚ç‚ËI
ƒGƒXƒP[ƒv‚µ‚È‚­‚Ä‚àˆÀ‘S‚æ‚ÁI

234:nobody‚³‚ñ
09/02/21 19:59:23 230PJjNE
yOS–¼zMacOS X (MAMP)
yPHP‚̃o[ƒWƒ‡ƒ“zphp5.2.5
y˜AŒgƒ\ƒtƒgƒEƒFƒAzmysql
yŽ¿–â“à—ez
WebƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ÅAƒEƒBƒ“ƒhƒE–ˆ‚ɈႤî•ñ‚ðˆø‚«Œp‚¢‚ň—‚ð‚µ‚Ä‚¢‚­•¨‚ðì‚Á‚Ä‚¢‚Ü‚·B
uniqid()‚ŃZƒbƒVƒ‡ƒ“ID‚ðŠ„‚èU‚Á‚ÄAform‚Ìhidden‚É“ü‚ê‚邯ˆø‚«Œp‚°‚é‚͕̂ª‚©‚è‚Ü‚µ‚½B
‚µ‚©‚µ‚±‚ꂾ‚ÆAlinkiaƒ^ƒOj‚Å‹@”\‚ð‘I‘ð‚µ‚½ê‡‚ÉAƒZƒbƒVƒ‡ƒ“ID‚ªˆø‚«Œp‚°‚È‚¢‚悤‚É
Žv‚¢‚Ü‚·B‚Å‚·‚æ‚ËHH‰½‚©—Ç‚¢•û–@‚Í‚ ‚è‚Ü‚¹‚ñ‚©H
ƒŠƒ“ƒN‚̃pƒ‰ƒ[ƒ^‚ɒljÁ‚·‚邯‚È‚é‚ÆA‘S•”‚ÌƒŠƒ“ƒN‚É‘‚«‘«‚·•K—v‚ª‚ ‚Á‚Ä‘å•Ï‚¾‚µA
POST‚ÆGET‚Ì—¼•û‚Ì•]‰¿‚ª•K—v‚É‚È‚é‚Æ”ÏŽG‚¾‚µA‚»‚à‚»‚àurl‚ɃZƒbƒVƒ‡ƒ“ID‚ðo‚·‚Ì‚ª
”÷–­‚É”ð‚¯‚½‚¢‚Ì‚ÅEEEB
‚¨’mŒb‚ð”qŽØ‚µ‚½‚¢‚Å‚·B‚æ‚낵‚­‚¨Šè‚¢‚¢‚½‚µ‚Ü‚·B

235:‹³‚¦‚Ä
09/02/21 20:15:36 1h/i9qY8
‚±‚ꂾ‚Æ1‰ñ‚Å20”‘S•”‚ł܂·B1‰ñ1”‚Å‚©‚Ԃ炸‚É20‰ño‚µ‚½‚Å‚·B
<?php
$numbers = range(1, 20);
shuffle($numbers);
for($i = 0; $i < 20; $i++) {
echo $numbers[$i]."<br>\n";
}
?>

236:nobody‚³‚ñ
09/02/21 20:16:32
‚ӂ‚¤ƒZƒbƒVƒ‡ƒ“ID‚ÍCOOKIE‚Å“n‚·
ƒP[ƒ^ƒC‚ÌꇂÍGET“n‚µ‚µ‚©‚È‚¢

237:nobody‚³‚ñ
09/02/21 20:17:25
>>235
o‚µ‚½‚ñ‚È‚ç—Ç‚©‚Á‚½‚È

238:nobody‚³‚ñ
09/02/21 20:21:23
ƒ‚ƒoƒQ[‚Ŗ‚炵‚½‰´‚Í‚±‚Ì’ö“x‚Ì“ú–{Œê•ö‰ó‚­‚ç‚¢‚È‚ñ‚ÄŽ–‚Í–³‚¢
ƒ‚ƒoƒQ[‚ł͂±‚Ì’ö“x‚ÌŒ¾ŒêáŠQŽÒ’¿‚µ‚­‚à–³‚¢
ƒ}ƒW“ú–{‚͂ǂ±‚ÖŒü‚©‚¤‚ñ‚¾

$numbers = range(1, 20);
shuffle($numbers);

echo array_pop($number);
// ‚È‚ñ‚©ˆ—
echo array_pop($number);
// ‚È‚ñ‚©ˆ—
echo array_pop($number);
c
1ƒy[ƒW“à‚̈—‚Ȃ炱‚ê‚Å‚¢‚¯‚éB
2–‡ˆÈã‚̉æ–ʂɂ킽‚Á‚ĕϔ‚ðŽ‚Á‚Äs‚«‚½‚¢‚È‚çƒZƒbƒVƒ‡ƒ“‚ðŽg‚¤‚µ‚©‚È‚¢B

239:234
09/02/21 20:33:28 230PJjNE
>>236
COOKIE‚Å‚·‚©EEE‚¿‚å‚Á‚Æ’²‚ׂĂ݂܂·B‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
ƒNƒ‰ƒCƒAƒ“ƒg‚̓pƒ\ƒRƒ“‚Ȃ̂ÅAGET‚Å‚àPOST‚Å‚àŽg‚¦‚Ü‚·B
COOKIE‚Å‚àƒEƒBƒ“ƒhƒE–ˆ‚Á‚ĉ”\‚È‚ñ‚Å‚·‚©H

240:nobody‚³‚ñ
09/02/21 20:38:24
>>239
ƒpƒ\ƒRƒ“‚È‚çhidden‚ðŽg‚¤•K—v‚È‚¢BƒZƒbƒVƒ‡ƒ“‚̓NƒbƒL[‚ªŸŽè‚ÉŠm—§‚µ‚Ä‚­‚ê‚é
GET‚â‚çPOST‚àˆÓޝ‚·‚é•K—v‚È‚¢BƒZƒbƒVƒ‡ƒ“‚É­‚µŠµ‚ê‚ê‚΂·‚×‚Ä‰ðŒˆ‚·‚é

•ʃEƒCƒ“ƒhƒE‚Ì‚±‚Æ‚ðŒ¾‚Á‚Ä‚é‚Ì‚¾‚Æ‚µ‚Ä‚à
ƒŠƒ“ƒN‚âƒtƒH[ƒ€‚©‚ç쬂³‚ꂽ•ʃEƒCƒ“ƒhƒE‚Í“¯ˆêƒZƒbƒVƒ‡ƒ“‚ƂȂé

241:234
09/02/21 20:51:05
>>240
“¯ˆêƒZƒbƒVƒ‡ƒ“‚ł͢‚é‚ñ‚Å‚·‚ªEEEƒEƒBƒ“ƒhƒE–ˆ‚É•ª‚¯‚½‚¢‚Ì‚ÅEEE

242:nobody‚³‚ñ
09/02/21 20:54:07
>>241
‚Å‚ ‚ê‚΃EƒCƒ“ƒhƒE‚²‚Æ‚ÉID”­s‚µ‚Ä‚»‚ê‚ðƒZƒbƒVƒ‡ƒ“‚ÅŽ‚¿‚܂킷

243:242
09/02/21 20:58:18
‚²‚ß‚ñA‚¤‚»‚‚¢‚½
“¯ˆêƒZƒbƒVƒ‡ƒ“‚Å•ÊID”­s‚µ‚Ä‚àƒZƒbƒVƒ‡ƒ“‚ªã‘‚«‚³‚ê‚邾‚¯‚¾‚©‚çƒ_ƒ‚©

244:nobody‚³‚ñ
09/02/21 20:59:36
“ü—Í->ƒtƒBƒ‹ƒ^[->ƒGƒXƒP[ƒv->DB -> Žæ‚èo‚µ-> ƒtƒBƒ‹ƒ^[ -> html“K‡‰» -> •\ަ
‚ÅŽ¿–âB
“ü—Í->ƒtƒBƒ‹ƒ^[->ƒGƒXƒP[ƒv->DB -> Žæ‚èo‚µ->
‚±‚±‚܂ł͂킩‚邪B
‚»‚ÌŒã‚È‚ñ‚ł܂½ƒtƒBƒ‹ƒ^‚É‚©‚¯‚é‚ÌH
while•¶‚Å‚½‚Æ‚¦‚Î
<? while ( $item = mysql_fetch_array( $result ) ) { ?>
<tr>
<td><?= $item['item_id'] ?><?= $item['item_id2'] ?></td>
<td><?= $item['item_name'] ?></td>
<td><?= $item['author_name'] ?></td>
<td><?= $item['publisher_name'] ?></td>
<td><?= date( 'Y”NmŒŽd“ú', strtotime( $item['release_date'] ) ) ?></td>
<td><?= $item['list_price'] ?></td>
<td><?= $item['sale_price'] ?></td>
<td><?= get_category_name( $link, $item['category_id'] ) ?></td>
<td><?= $item['quantity'] ?></td>
<td><?= $item['state'] ?></td>
<td>
<nobr>[<a href="admin_edit_item.php?item_id=<?= $item['item_id'] ?>">•ÒW</a>]</nobr>
<nobr>[<a href="admin_del_item1.php?item_id=<?= $item['item_id'] ?>" onClick="return confirm( 'Š®‘S‚É휂³‚ê‚Ü‚·B‚æ‚낵‚¢‚Å‚·‚©H' )">íœ</a>]</nobr>
</td>
<? $n ++; } ?>
‚ł܂킵‚Ă͂¢‚©‚ñ‚Ì‚©‚ËH


245:nobody‚³‚ñ
09/02/21 21:09:52
>>244
‰´‚àŽæ‚èo‚µ‚Ì‚ ‚Ƃ̃tƒBƒ‹ƒ^[‚Á‚Ă̂͂悭‚í‚©‚ç‚ñ
DB‚ɂͳ‚µ‚¢‚à‚Ì‚ª“ü‚Á‚Ä‚é‚Í‚¸‚¾‚µ‚È
‚Å‚àhtml“K‡‰»‚Í•K—v‚¾‚ëB‚»‚̃R[ƒh‚¾‚ÆScriptŽÀs‚³‚ê‚邿

246:234
09/02/21 21:10:06
>>243
‚»‚¤‚È‚ñ‚Å‚·B>234‚Ì—l‚Éform‚©url‚É“ü‚ê‚ê‚ÎA
‚Ƃ肠‚¦‚¸ƒEƒBƒ“ƒhƒE–ˆ‚ɕʂÌî•ñ‚ðˆø‚«Œp‚°‚Ü‚·B
‚¾‚¯‚ÇAform‚Æurl‚Ì—¼—§‚ª“‚¢B
‰½‚©AŠÈ’P‚ɃEƒBƒ“ƒhƒE–ˆ‚ðŽ¯•Ê‚·‚é•û–@‚ª‚ ‚ê‚ÎEEE

247:244‚Å‚·B
09/02/21 21:15:34
htmlspecialchars‚©

248:nobody‚³‚ñ
09/02/21 21:17:49
>234
‚Ü‚Á‚½‚­“¯ˆê‚̃y[ƒW‚ð2ƒEƒBƒ“ƒhƒEŠJ‚­‚̂Ȃç‚ÎAURL‚©POST’l‚ɃZƒbƒVƒ‡ƒ“î•ñ‚ðŠÜ‚߂Ȃ¢‚ƃ_ƒ‚¾‚ÈB
Žè‚𔲂­‚È‚çƒZƒbƒVƒ‡ƒ“ƒL[GET“n‚µ‚Å
ESmartyŽg‚Á‚Ä‚é‚È‚çƒ|ƒXƒgƒtƒBƒ‹ƒ^‚Å‘SƒTƒCƒg“àƒŠƒ“ƒN‚ɃZƒbƒVƒ‡ƒ“ƒL[‚ð’ljÁ‚·‚é
EJavaScriptŒo—R‚Å‘SƒŠƒ“ƒN‚ðƒZƒbƒVƒ‡ƒ“ƒL[•t‚«‚É‘‚«Š·‚¦‚é
•Ó‚è‚©B

ƒŠƒ“ƒN‚ð‘‚«Š·‚¦‚È‚¢‚È‚çA•¡”ƒEƒBƒ“ƒhƒEƒVƒXƒeƒ€‚É“ü‚Á‚½Žž“_‚Å
index.php/hogehoge/
index.php/fugafuga/
‚̂悤‚ȌŗLURL‚ðŠ„‚èU‚èA‚±‚ê‚ðƒZƒbƒVƒ‡ƒ“ƒL[‚É‚·‚é‚Ì‚àŽèB
index.php/hogehoge/menu ‚©‚ç <a href="./information">‚Å
index.php/hogehoge/information ‚É‘JˆÚ‚³‚¹‚ç‚ê‚é‚©‚ç‹Lq‚ª‘½­Šy‚ɂȂéB
‚½‚¾‚µAƒZƒbƒVƒ‡ƒ“î•ñ‚ªƒŠƒNƒGƒXƒgƒwƒbƒ_‚Å‚¾‚¾˜R‚ꂾ‚µAŠO•”ƒŠƒ“ƒN‚É‹C‚𕥂¤•K—v‚ào‚Ä‚­‚éiREFERER‚ŘR‚ê‚éjB

249:nobody‚³‚ñ
09/02/21 21:20:12
>>244
>“ü—Í->ƒtƒBƒ‹ƒ^[->ƒGƒXƒP[ƒv->DB -> Žæ‚èo‚µ-> ƒtƒBƒ‹ƒ^[ -> html“K‡‰» -> •\ަ
‚Ç‚±‚É‚»‚ñ‚È‚±‚Æ‚ª‘‚¢‚Ä‚ ‚éH

“ü—Í -> ƒGƒXƒP[ƒv -> DB -> Žæ‚èo‚µ -> ƒTƒjƒ^ƒCƒY -> •\ަ
‚±‚ê‚Å‚¢‚¢

250:nobody‚³‚ñ
09/02/21 21:26:33
>>249
ƒTƒjƒ^ƒCƒY‚Á‚Ă̂ÍA“ü—Í’l‚É•s³‚È’l‚â‰ó‚ꂽ•¶Žš—ñ‚ª“ü‚Á‚Ä‚¢‚È‚¢‚©‚ðƒ`ƒFƒbƒN‚·‚é‚à‚ÌB
‚â‚é‚È‚çA“ü—͂̒¼Œã‚¾‚ªAƒTƒjƒ^ƒCƒY‚Á‚ÄŒ¾‚¤‚ÆA>>249‚Ý‚½‚¢‚ÈŒë‰ð‚ð‚·‚é‚â‚‚ª‚¢‚é‚©‚çA
“ü—ÍŒã‚É‚â‚é‚Ì‚ªAƒoƒŠƒf[ƒg{ƒtƒBƒ‹ƒ^[B

251:nobody‚³‚ñ
09/02/21 21:28:51
DB‚©‚ç‚ÌŽæ‚èo‚µŒã‚ɃtƒBƒ‹ƒ^[‚𑂯‚é——R
DB‚Á‚Ă̂̓f[ƒ^ƒXƒgƒAB
Žû˜^‚³‚ꂽƒf[ƒ^‚ð‚·‚×‚Äo—Í‚µ‚Ä‚¢‚¢‚Ƃ͌À‚ç‚È‚¢‚µA
Œ`Ž®‚É‚æ‚Á‚Ă̓tƒBƒ‹ƒ^[‚ð‚©‚¯‚é•K—v‚ª‚ ‚éBjk

252:nobody‚³‚ñ
09/02/21 21:33:13
>>250
“ü—Í’iŠK‚Ń`ƒFƒbƒN‚·‚é‚Ì‚Ívalidate
sanitize‚Í•\ަ’iŠK‚ÅAò‰»A‚‚܂舫ˆÓ‚Ì‚ ‚éƒXƒNƒŠƒvƒg‚âƒ^ƒO‚𖳌ø‚É‚·‚é‚à‚Ì

253:nobody‚³‚ñ
09/02/21 21:43:54
ƒtƒBƒ‹ƒ^[‚Á‚Ä—v‚·‚é‚ɃoƒŠƒf[ƒg‚¾‚ëB
ƒGƒXƒP[ƒv‚âƒTƒjƒ^ƒCƒY‚Ƃ͕ʂ̘b‘èB

254:nobody‚³‚ñ
09/02/21 21:44:23
>>252
‚Ü‚ŸA‚»‚¤Žv‚Á‚Ä‚Ä‚à‚¢‚¢‚¯‚Ç‚ÈB
‚»‚ê‚ÍAhtmlspecialchars‚ðƒTƒjƒ^ƒCƒY‚¾‚ÆŽv‚Á‚Ä‚¢‚éŽq‚½‚¿‚ÌŒë‰ð
ˆ«ˆÓ‚Æ‘PˆÓ‚ðŠmŽÀ‚ÉŽ¯•ʂł«‚é‚̂͂ǂ±‚©‚ðl‚¦‚ê‚γ‰ð‚͂ǂÁ‚¿‚©‚í‚©‚é‚Í‚¸‚¾‚ªA
¢‚Á‚½‚±‚Æ‚ÉAƒTƒjƒ^ƒCƒYào—̓tƒBƒ‹ƒ^‚¾‚Æ‘‚¢‚¿‚Ü‚Á‚Ä‚éƒTƒCƒg‚â‚ç–{‚ª‚ ‚é‚©‚ç‚È‚ŸB

—v‚·‚é‚ÉAƒTƒjƒ^ƒCƒY‚È‚ñ‚ÄžB–†‚ȃƒ^ƒtƒ@[‚ŃvƒƒOƒ‰ƒ€‚ðŒê‚é‚È‚Á‚Ä‚±‚Æ‚¾B

255:nobody‚³‚ñ
09/02/21 21:45:32
>>253
ƒoƒŠƒf[ƒg‚̓tƒBƒ‹ƒ^[‚Ɋ܂܂ê‚éB
ƒGƒXƒP[ƒv‚Ƃ͕ÊB
‚ÅA‰½‚ªŒ¾‚¢‚½‚¢‚ÌH

256:nobody‚³‚ñ
09/02/21 21:46:05
>>251
‹ï‘Ì“I‚ɂǂ¤‚¢‚¤ƒf[ƒ^‚¾‚Á‚½‚ç‚»‚̃tƒBƒ‹ƒ^[‚Æ‚â‚ç‚ð‚©‚¯‚é‚ÌH•ú‘—‹ÖŽ~—pŒê‚Æ‚©H

257:nobody‚³‚ñ
09/02/21 21:47:37
>>254
htmlspecialchars‚àƒTƒjƒ^ƒCƒY‚̈êŽí‚¾‚ëB˜b‚ð“‚­‚µ‚·‚¬

258:234
09/02/21 21:48:33
>>248
‚»‚¤‚Å‚·‚æ‚ËB‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
ŒÅ—LURL‚ÌŽÀ‘••û–@‚Í•ª‚©‚è‚Ü‚¹‚ñ‚µA
‚»‚à‚»‚àƒtƒŒ[ƒ€ƒ[ƒN‚ÉCakePHP‚ðŽg‚¤‚Ì‚ÅA‚»‚¤‚¢‚¤URL‚Ȃ̂ł·B
ƒŠƒ“ƒN‚¶‚á‚È‚­‚ÄA‘S‚Äform‚̃{ƒ^ƒ“‚É‚·‚é‚Ì‚àŽè‚Å‚·‚©‚Ë‚¥EEEB


259:nobody‚³‚ñ
09/02/21 21:49:18
>>256
•ú‹Ö‚Ý‚½‚¢‚È‚m‚fƒtƒBƒ‹ƒ^[ASNS—p‚ÌŒ ŒÀƒtƒBƒ‹ƒ^[
‘½’[––‘Îô‚Å•¶ŽšƒR[ƒh•ÏŠ·ƒtƒBƒ‹ƒ^[
ƒXƒNƒŠƒvƒg‹–‰Â’[––AƒXƒNƒŠƒvƒg‹‘”Û’[––—p‚̕ϊ·ƒtƒBƒ‹ƒ^[
ƒ^ƒO‹–‰ÂE•s‹–‰Â
‚Ü‚ŸA‚È‚ñ‚Å‚à‚¢‚¢‚Å‚µ‚å

260:nobody‚³‚ñ
09/02/21 22:00:32
ƒoƒŠƒf[ƒg
@ŒŸØB“ü—Í’l‚Ȃǂɖâ‘肪–³‚¢‚©‚ðƒ`ƒFƒbƒN‚·‚éiƒ`ƒFƒbƒN‚µ‚½Œã‚Ç‚¤‚·‚é‚©‚Í’m‚ç‚È‚¢jB
ƒtƒBƒ‹ƒ^
@“ü—Í’l‚ðƒ`ƒFƒbƒN‚µAƒ„ƒo‚¢‚à‚̂͜‹Ž‚·‚éA‚È‚¢‚µ’e‚­iƒGƒ‰[‚É‚·‚éA–³Ž‹‚·‚éjB
ƒTƒjƒ^ƒCƒY
@Á“ÅB“]‚¶‚Ä–³ŠQ‰»BŠQ‚Ì–³‚¢‚à‚̂ɂ·‚éB•ÏŠ·E’uŠ·‚Ȃǖ³ŠQ‰»‚Ì•û–@‚Í‘½”‚ ‚邪BB
ƒGƒXƒP[ƒv
@‚ ‚éŠÂ‹«‚Å“ÁŽê‚ȈӖ¡‚ðŽ‚Â’liHTML‚È‚ç‚Î<‚È‚Çj‚ðA‚»‚̊‹«‚̃‹[ƒ‹‚Å‹K’肳‚ꂽ•ʂ̕\Œ»i<j‚É’u‚«Š·‚¦‚éB
@ƒ_ƒuƒ‹ƒNƒH[ƒg’†‚Å"‚Ì‘O‚ɃoƒbƒNƒXƒ‰ƒbƒVƒ…‚ð’u‚­‚Ì‚àƒGƒXƒP[ƒvB

‚ǂꂪƒxƒXƒg‚©‚Æ‚¢‚¤‚ÆA‚ǂ̕\Œ»‚àžB–†‚³‚ªŽc‚é‚̂Ŏg‚¤‚ׂ«‚ł͂Ȃ¢B
DB‚Ö‚Ì“ü—̖͂³ŠQ‰»ˆ—‚ÆAHTMLo—͂ւ̖³ŠQ‰»ˆ—‚͈Ⴄ‚µA–³ŠQ‰»‚Ì•û–@‚à1’Ê‚è‚ł͂Ȃ¢B
ÝŒv‰Šú‚ȂǂŒŠÛ“x‚ðŽc‚µ‚½•\Œ»‚ð‚µ‚½‚¢Žž‚­‚ç‚¢‚µ‚©Žg‚í‚È‚¢‚ÈB
>259‚Í•¶–¬‚ðˆÓ}“I‚É‹È‰ð‚µ‚½—áB

261:nobody‚³‚ñ
09/02/21 22:01:28
>>257
htmlspecialchars=html“K‡‰»‚Á‚Ä‚¢‚¤‹ï‘Ì“I‚©‚³Šm‚ÈŒ¾—t‚ª‚ ‚é‚Ì‚ÉA
žB–†‚©‚ÂŒë‰ð‚É–ž‚¿‚ÄŒ©‰ð‚ª•ª‚©‚ê‚éƒTƒjƒ^ƒCƒY‚È‚ñ‚ÄŒ¾—t‚É‚·‚é•K—v‚͂Ȃ¢‚¾‚ëB


262:nobody‚³‚ñ
09/02/21 22:01:39
‰´‚¾‚¹‚¦B
„ •ʂ̕\Œ»i&lt;j‚É’u‚«Š·‚¦‚éB
‚ÈB

263:nobody‚³‚ñ
09/02/21 22:05:41
>>260
> ƒ_ƒuƒ‹ƒNƒH[ƒg’†‚Å"‚Ì‘O‚ɃoƒbƒNƒXƒ‰ƒbƒVƒ…‚ð’u‚­‚Ì‚àƒGƒXƒP[ƒv
PHP‚Æ‚©JS‚È‚çƒGƒXƒP[ƒv‚¾‚ªAHTML’†‚Å‚±‚ꂪ‚Å‚«‚邯Žv‚Á‚Ä‚µ‚Ü‚¤“z‚à‚¢‚é‚炵‚¢‚©‚ç‚ÈB

HTMLo—ÍŽž‚Éaddslashes‚·‚é‚â‚‚Ƃ©A
DB‚É“ü‚ê‚é‘O‚Éhtmlspecialchars‚·‚é“z‚Æ‚©A
“ü—ÍŽž‚É—¼•ûˆ—‚·‚é“z‚Æ‚©A
‚Ù‚ñ‚ÆAƒEƒ“ƒR‚¾‚È

264:nobody‚³‚ñ
09/02/21 23:03:26
>>263
Ž©•ª‚Ì‚±‚Æ‚¢‚Á‚Ä‚é‚ñ‚Å‚·‚Ë
‚í‚©‚è‚Ü‚·B

265:nobody‚³‚ñ
09/02/21 23:17:26
>>263‚Í‚¤‚ñ‚±


266:nobody‚³‚ñ
09/02/21 23:33:28
‚Ù‚ñ‚ÆAƒEƒ“ƒR‚¾‚È

267:nobody‚³‚ñ
09/02/21 23:47:51
’@‚©‚ê‚é——R‚̂Ȃ¢>>263‚ð’@‚¢‚Ä‚é‚Ì‚Í
’‹‚Éhtmlspecialchars‚ÌŒ‚Å’@‚©‚ê‚Ä‚½‚â‚‚¾‚ë

268:nobody‚³‚ñ
09/02/21 23:49:41
>>263‚Í‚¤‚ñ‚±

269:nobody‚³‚ñ
09/02/22 00:00:19
>263
—Ç‚­•ª‚©‚ç‚È‚¢‚¯‚Ç‚â[‚¢‚â[‚¢‚¤‚ñ‚±‚¤‚ñ‚±[

270:nobody‚³‚ñ
09/02/22 00:13:17
‚¤‚ñ‚±‚ð”nŽ­‚É‚µ‚½‚â‚‘Sˆõ–¾“ú‚©‚ç•Ö”é‚É”Y‚ÞB



271:nobody‚³‚ñ
09/02/22 00:31:09 bY3v8MvV
>>270
‚Ì‚¹‚¢‚ÅA•֔邳͂Ȃ¢‚ª‚¤‚ñ‚±‚ªŽ~‚Ü‚ç‚È‚¢B
‚±‚Ì‚PŽžŠÔ‚Å‚S‰ñ‚¤‚ñ‚±‚É‚¢‚Á‚Ä‚¢‚é


272:nobody‚³‚ñ
09/02/22 00:34:34
<?=str_repeat( '‚¤‚ñ‚±', date('s') )?>


273:234
09/02/22 00:46:35 JUr+Er3M
ƒŠƒ“ƒN‚âPOST‚Ŏ󂯎æ‚éƒf[ƒ^‚Ì‘¼‚ÉAŒ³‚̃y[ƒW‚©‚ç‘—‚ç‚ê‚Ä‚­‚éƒf[ƒ^‚Á‚Ä
‰½‚©–³‚¢‚©‚ÈEEE‚Á‚Äl‚¦‚Ä‚½‚çEEE$_SERVER['HTTP_REFERER']‚ªŽg‚¦
‚È‚¢‚©‚È‚ŸH‚Á‚ÄŽv‚Á‚½‚̂ł·‚ªB‚Ç‚¤‚Å‚µ‚傤‚©H
—Ⴆ‚Îheader‚Ìmeta‚Æ‚©‚Åreferer url‚ð•ÏX‚µ‚ÄAƒZƒbƒVƒ‡ƒ“ID‚ð’ljÁ‚µ‚½‚è
‚Æ‚©o—ˆ‚È‚¢‚Å‚µ‚傤‚©B
‘¼‚É‚àA‰½‚©Žg‚¦‚»‚¤‚ȃf[ƒ^‚Á‚Ä–³‚¢‚Å‚µ‚傤‚©H

274:nobody‚³‚ñ
09/02/22 01:01:49
>>273
referer‚ÍŽ©—R‚ɕς¦‚ç‚ê‚邵A”ò‚΂³‚È‚¢ƒuƒ‰ƒEƒU‚à‚ ‚邵M—p‚È‚ç‚È‚¢‚æ

‚Ü‚¸•ʃZƒbƒVƒ‡ƒ“‚É‚µ‚½‚¢——R‚ª‚í‚©‚ç‚ñ
ƒ†[ƒU[‚É•¡”ƒZƒbƒVƒ‡ƒ“‚ðŽg‚킹‚½‚¢‚Æ‚¢‚¤ó‹µ‚Í‘z‘œ‚Å‚«‚È‚¢‚µ
Ž©•ª‚ª•¡”ƒZƒbƒVƒ‡ƒ“Žg‚¢‚½‚¢‚È‚çƒuƒ‰ƒEƒU‚à‚¤‚ЂƂ—§‚¿ã‚°‚ê‚΂悢‚¾‚¯

275:234
09/02/22 01:27:54 JUr+Er3M
>>274
referer‚ªM—p‚È‚ç‚È‚¢‚̂͂¨‚Á‚µ‚á‚é’Ê‚è‚Å‚·B‚²Žw“E‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
ƒŠƒtƒ@ƒ‰o‚³‚È‚¢ƒuƒ‰ƒEƒU‚Í‘ÎÛŠO‚Á‚ÄŽ–‚Å—Ç‚¢‚̂ł·B

•¡”ƒZƒbƒVƒ‡ƒ“‚ðŽg‚¤‚½‚ß‚ÉA•ʂ̃uƒ‰ƒEƒU‚ð—§‚¿ã‚°‚ê‚ÎÏ‚Þ‚Ì‚à‚²Žw“E’Ê‚èB
Ž©•ª‚¾‚¯‚ÅŽg‚¤‚È‚çA‚»‚Ì•û‚ªŠÈ’P‚Ȃ̂ł·‚ªB

—á‚ð‹“‚°‚邯AƒEƒBƒ“ƒhƒE‚P‚‚Ɉêl•ª‚Ìî•ñ‚ð•\ަ^•ÒW‚Å‚«‚éAƒ}ƒ‹ƒ`E
ƒEƒBƒ“ƒhƒE‚ÌZŠ˜^ƒ\ƒtƒg‚Ý‚½‚¢‚È‚à‚Ì‚ð‘z’肵‚Ä‚¢‚Ü‚·B
ƒEƒBƒ“ƒhƒE–ˆ‚ɕʃZƒbƒVƒ‡ƒ“‚É‚µ‚È‚¢‚Æ–³—‚¶‚á‚È‚¢‚©‚ÆŽv‚¢‚Ü‚µ‚½B
‘¼‚ÉA’è΂ª‚ ‚邿‚¤‚Å‚µ‚½‚狳‚¦‚ĉº‚³‚¢B
‚æ‚낵‚­‚¨Šè‚¢‚¢‚½‚µ‚Ü‚·B

276:nobody‚³‚ñ
09/02/22 02:04:13
‚ ‚È‚½‚ª‚½‚Í–³E‚Ȃ̂É
‚È‚ñ‚ÅŽ¿–â‚ɉñ“š‚·‚é‚Æ‚«‚Í‚¦‚ç‚»‚¤‚È
‘Ô“x‚È‚ÌH

277:nobody‚³‚ñ
09/02/22 03:06:25 3nGhqmkB
SQLite3 + PDO ‚ÅA

1‚–ڂ̃vƒƒZƒX‚ªƒgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“’£‚Á‚Ä‚ÄA
2‚–ڂ̃vƒƒZƒX‚ªƒgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“’£‚낤‚Æ‚µ‚ÄA
“–‘R‚P‚ªŠù‚Ƀf[ƒ^[ƒx[ƒX‚ðƒƒbƒN‚µ‚Ă邩‚çA
‚Q‚̓ƒbƒN‚ðŽæ“¾‚Å‚«‚È‚­‚ÄA‚»‚ñ‚Å
SQLITE_BUSY‚ª‹A‚Á‚Ä‚«‚ÄA
database is locked
‚Á‚Ă킩‚Á‚½‚Æ‚«A
‚µ‚΂炭sleep‚³‚¹‚ÄAƒŠƒgƒ‰ƒC
‚Á‚Ĉ—A‚Ç‚¤‚â‚Á‚Ä‘‚¯‚΂¢‚¢‚ÌH

‚Ç‚Á‚©‚ɃTƒ“ƒvƒ‹ƒR[ƒh‚ ‚éH

278:nobody‚³‚ñ
09/02/22 04:28:08
>>277
‚»‚±‚܂ŕª‚©‚Á‚Ä‚é‚È‚çfor‚È‚è‚Å‚¢‚­‚ç‚Å‚à‘‚¯‚»‚¤‚¾‚¯‚ÇEE
‹ï‘Ì“I‚ɂǂ±‚ª•ª‚©‚ç‚È‚¢‚Ì‚æ

279:nobody‚³‚ñ
09/02/22 18:00:44
—Ⴆ‚ÎURLØÝ¸(test.jp)‚Æ‚¤‚¢‚¤ƒTƒCƒg‚ÅA
ƒ†[ƒU“o˜^iƒ†[ƒU–¼‚ðuser‚Å“o˜^j‚µ‚ÄAƒy[ƒW‚ðŠJÝ‚·‚é
«
URLØÝ¸(test.jp)@‚Ý‚½‚¢‚ÉŽ©•ª‚̃y[ƒW‚ª‚Å‚«‚é
«
‚±‚̃y[ƒW‚ð’N‚à‚ª‚ ‚é’ö“x‘€ì‚Å‚«‚éi‚¨ŠG‚©‚«Œfަ”‚Ƃ©AƒuƒƒO‚̃Rƒ“Še‚Æ‚©j
mixi‚Ȃǂ̂悤‚ɃƒOƒCƒ“ƒy[ƒW‚ª‚¢‚ç‚È‚¢‚̂ŎŸ‰ñ‚©‚炱‚̃y[ƒW‚Í
URLØÝ¸(test.jp)‚ª‘¶Ý‚·‚éŒÀ‚èA‚¾‚ê‚à‚ª‚±‚Ìurl‚©‚ç–K–â‚·‚邱‚Æ‚ª‚Å‚«‚éB

‚Ý‚½‚¢‚ȃTƒCƒg‚݂Ďv‚Á‚½‚̂ł·‚ªA
1D/user/‚Ì•”•ª‚ÍŽÀۂɃTƒCƒg‚ÌŽI‚Åuserê—p‚̃fƒBƒŒƒNƒgƒŠ‚â‚»‚±‚É.php‚Ȃǂðì‚Á‚Ä‚¢‚é‚̂łµ‚傤‚©H
2D‚»‚ê‚Æ‚àAapache‚¾‚Á‚½‚çhttpd.conf‚È‚ñ‚©‚ÅA
URLØÝ¸(test.jp) ¨ URLØÝ¸(test.jp)@‚Ý‚½‚¢‚ȕϊ·‚ð‚µ‚Ä‚¢‚é‚̂łµ‚傤‚©H
‚µ‚©‚µ2D‚Ì•û–@‚¾‚ÆAuser‚Æ‚¢‚¤ƒy[ƒW‚ª‚ ‚é‚©‚Ç‚¤‚©‚ð‚Ç‚¤‚â‚Á‚Ä”»’f‚µ‚Ä‚¢‚é‚ñ‚Å‚µ‚傤EE
“K“–‚ÉAuserid=tekitou‚Æ‚©‚µ‚Ă݂½‚Æ‚«‚ÉAURLØÝ¸(test.jp)‚ƂȂÁ‚Ä‚µ‚Ü‚¢A‚»‚̃y[ƒW‚ª
‚ ‚é‚©‚È‚¢‚©‚Ì”»’f‚Í‚¢‚ë‚ñ‚È•û–@‚łł«‚邯Žv‚¤‚̂ł·‚ªAƒ†[ƒU“o˜^‚ª‘‚¦‚ê‚Α‚¦‚é‚Ù‚Ç
‚»‚Ì”»’f‚·‚鑬“x‚Í—Ž‚¿‚邿‚¤‚È‹C‚ª‚µ‚Ä‚µ‚Ü‚¤‚̂ł·EE

‚»‚à‚»‚à2‚ÌŽž“_‚Å‘¼‚Ì•û–@‚ц[ƒU‚ðŠÇ—‚µ‚Ä‚¢‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñA
ã‚̂悤‚ȃTƒCƒg‚ÌAƒ†[ƒUŠÇ—‚Æ‚»‚̈ø‚«o‚µ‚͂ǂ¤ŠÇ—‚µ‚Ä‚¢‚é‚Ì‚©A
‘å‘Ì‚Å‚à‚¢‚¢‚̂ŋ³‚¦‚Ä‚¢‚½‚¾‚¯‚È‚¢‚Å‚µ‚傤‚©
‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·

280:278
09/02/22 18:01:32 euIhPE01
id

281:nobody‚³‚ñ
09/02/22 18:03:04
>>279
¡‚ÌŽå—¬‚Í“®“IURL‚ð«“IURL‚ɕω»‚·‚é

URLØÝ¸(example.com)¨URLØÝ¸(example.com)
DB‚Ƀf[ƒ^‚ð•Û‘¶‚µ‚Ä‚¨‚¢‚ăy[ƒW‚ÌID‚ŌĂÑo‚·

282:nobody‚³‚ñ
09/02/22 18:09:47 euIhPE01
‚·‚¢‚Ü‚¹‚ñ>>280‚Ì–¼‘O‚Í279‚Å‚µ‚½

>>281
‚È‚é‚Ù‚ÇADB‚ðŽg‚Á‚ă†[ƒU[‚̃y[ƒW‚É’N‚©‚ª–K‚ê‚é‚»‚Ì“x‚É
ŒŸõŒÄ‚Ño‚µ‚µ‚Ä‚¢‚邯‚¢‚¤‚±‚Ƃłµ‚傤‚©B
‚È‚ñ‚©‚·‚Á‚«‚肵‚Ü‚µ‚½‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½

283:nobody‚³‚ñ
09/02/22 18:12:49
>>282
‚¿‚Ȃ݂ɖˆ‰ñDB‚©‚瓯‚¶î•ñ‚ЂÁ‚Ï‚Á‚Ä‚­‚é‚͕̂‰‰×‚©‚©‚é‚©‚ç
ƒLƒƒƒbƒVƒ…‚ðŽg‚Á‚Ä‚é‚Ì‚ª‘½‚¢‚ÆŽv‚¤
(‚±‚±‚͂܂½Smarty‚Æ‚©Šo‚¦‚½‚Æ‚«‚É‚â‚Á‚Ä‚Ý‚é‚Æ‚¢‚¢)

284:nobody‚³‚ñ
09/02/22 18:16:29 euIhPE01
>>283
Smarty‚Å‚·‚©AŽQl‚É’²‚ׂĂ݂܂·
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½I

285:nobody‚³‚ñ
09/02/22 21:21:50 3nGhqmkB
>>278
while ‚Å‘‚¢‚½‚¯‚ÇA
deadlock‚ɂȂé‚̂ł·

286:nobody‚³‚ñ
09/02/22 21:47:52
‹ï‘Ì“I‚ɂǂ¤‘‚¢‚½‚©Œ©‚¹‚½‚Ù‚¤‚ª“š‚¦‚Ä‚à‚ç‚¢‚â‚·‚¢‚ÆŽv‚¤‚ªEE
’p‚¸‚©‚µ‚ª‚ç‚È‚¢‚Å

287:nobody‚³‚ñ
09/02/22 21:50:36 3nGhqmkB
>>286
1.php ‚Æ 2.php ‚Æ‚Q‚‚̃tƒ@ƒCƒ‹‚ð—pˆÓ‚µ‚ÄA
ˆÈ‰º‚̃eƒXƒg‚ðs‚¢‚Ü‚µ‚½B

uƒeƒXƒg‚Pv
1.php‚ð’P“ƂŎÀs‚·‚é@->@OK

uƒeƒXƒg‚Qv
2.php‚ð’P“ƂŎÀs‚·‚é@->@OK

uƒeƒXƒg‚Rv
1.php@->@2.php@‚Æ‚¢‚¤‡”Ô‚ÅŽÀs‚·‚é@->@deadlock”­¶

‚±‚¤‚¢‚¤ó‹µ‚Å‚·B

288:nobody‚³‚ñ
09/02/22 21:52:30 3nGhqmkB
1.php‚ÍAƒgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“’†‚É
sleep(10);
‚ð‚©‚Ü‚¹‚ÄA‚ä‚Á‚­‚èŽÀs‚·‚邿‚¤‚É‚µ‚Ä‚ ‚è‚Ü‚·B

‚±‚Ì‚ä‚Á‚­‚èƒ^ƒCƒ€‚ÉA‚¢‚»‚¢‚Å2.php‚ðŽÀs‚·‚éA‚Æ‚¢‚¤
ƒeƒXƒg‚Å‚·B

289:nobody‚³‚ñ
09/02/22 21:53:36 3nGhqmkB
ŠÂ‹«‚ÍAPHP5@{@PDO@+@SQLite3@‚Å‚·B

ƒf[ƒ^[ƒx[ƒX\‘¢‚ÍA

id | name| value
1 | bond | 5

database name = test1

table name= tb1

‚Å‚·B

290:nobody‚³‚ñ
09/02/22 21:54:35 3nGhqmkB
1.php@‚̃\[ƒX‚͈ȉº‚Ì’Ê‚è‚Å‚·

<?php
try {
$oDbCxn = new PDO('sqlite:test1');
$oDbCxn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

}
catch (PDOException $e) {
die("Error connecting to DB");
}

$bUpdatePending = true;

while ($bUpdatePending) {
try {
$oDbCxn->beginTransaction();
$oDbCxn->exec("UPDATE tb1 SET value = value + 1 WHERE id = '1'");
sleep(10);

$oDbCxn->commit();

$bUpdatePending = false; // Exit the loop now the update has been done
}
catch (PDOException $e) {
// Update failed. Wait a while before trying again in the next loop
}
}
?>

291:nobody‚³‚ñ
09/02/22 21:55:09 3nGhqmkB
2.php‚ÍAˆÈ‰º‚Ì’Ê‚è‚Å‚·

<?php
try {
$oDbCxn = new PDO('sqlite:test1');
$oDbCxn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

}
catch (PDOException $e) {
die("Error connecting to DB");
}

$bUpdatePending = true;

while ($bUpdatePending) {
try {
$oDbCxn->beginTransaction();
$oDbCxn->exec("UPDATE tb1 SET value = value + 1 WHERE id = '1'");
$oDbCxn->commit();

$bUpdatePending = false; // Exit the loop now the update has been done
}
catch (PDOException $e) {
// Update failed. Wait a while before trying again in the next loop
sleep(15);
}
}
?>

292:nobody‚³‚ñ
09/02/22 21:57:20 3nGhqmkB
1.php‚Æ2.php‚̈Ⴂ‚ÍAsleep(10)‚ª‚ ‚é‚©A‚È‚¢‚©‚Æ‚¢‚¤‚¾‚¯‚Å‚·B
‚»‚êˆÈŠO‚Í‘S•”“¯‚¶‚Å‚·B

SQLite‚̓gƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“’†‚ÉA•ʂ̃gƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“‚ð”­¶‚³‚¹‚悤‚Æ‚·‚邯
1•b‚à‘Ò‚½‚¸‚Éudatabase@is@lockedv‚ɂȂé‚Ì‚ÅA
ƒEƒGƒCƒg->ƒŠƒgƒ‰ƒCA‚Æ‚¢‚¤ˆ—‚ðŽ©•ª‚Å‘‚©‚È‚¢‚Æ‚¢‚¯‚Ü‚¹‚ñB

‚±‚ꂪƒCƒ}ƒCƒ`•‹y‚µ‚È‚¢Å‘å‚̃|ƒCƒ“ƒg‚¾‚ÆŽv‚¢‚Ü‚·‚ªA
‚»‚̈—‚Ì‘‚«•û‚ɂ‚¢‚Ă̎¿–â‚Å‚·B

‚È‚º‚©ƒfƒbƒhƒƒbƒN‚ɂȂÁ‚Ä‚µ‚Ü‚¤‚̂ł·

293:nobody‚³‚ñ
09/02/22 21:57:20
‚¦Hƒ‹[ƒv“à‚Ƀgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“H


ŽŸƒy[ƒW
ÅVƒŒƒX•\ަ
ƒXƒŒƒbƒh‚ÌŒŸõ
—ÞŽ—ƒXƒŒˆê——
˜b‘è‚̃jƒ…[ƒX
‚¨‚Ü‚©‚¹ƒŠƒXƒg
¥ƒIƒvƒVƒ‡ƒ“‚ð•\ަ
‰É‚‚Ԃµ2ch

5368“ú‘O‚ÉXV/104 KB
’S“–:undef