yPHPz‰º‚ç‚Ë‚¥Ž¿–â‚ ..
[2ch|¥Menu]
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

294:nobody‚³‚ñ
09/02/22 21:57:55 3nGhqmkB
>>293
‚¾‚Á‚ÄƒŠƒgƒ‰ƒC‚µ‚È‚¢‚Æ‚¢‚¯‚È‚¢‚킯‚¾‚©‚çB
‚È‚ñ‚©ŠÔˆá‚Á‚Ä‚éH

295:nobody‚³‚ñ
09/02/22 22:01:33
—áŠO‚ª”­¶‚·‚éƒ|ƒCƒ“ƒg‚ÍAbegin‚©exec‚©’²‚ׂ½H

296:nobody‚³‚ñ
09/02/22 22:03:13 3nGhqmkB
>>295
—áŠO‚Í”­¶‚µ‚È‚¢‚É‚å

‚¸[[[‚Á‚ÆŽÀs’†‚̂܂܂ɂȂÁ‚ÄA
ÅŒã‚ɂ̓^ƒCƒ€ƒAƒEƒg‚ɂȂé‚ñ‚¾‚É‚å

PHP‚̃fƒtƒHƒ‹ƒgƒ^ƒCƒ€ƒAƒEƒg‚ª‚U‚O•b‚¾‚©‚ç
60•b‚Ń^ƒCƒ€ƒAƒEƒg‚ɂȂé‚É‚å

297:nobody‚³‚ñ
09/02/22 22:04:43
>>296
‚¨‚¢‚¨‚¢A
—áŠO‚ɂȂç‚È‚©‚Á‚½‚çAfalse‚ªÝ’肳‚ê‚é‚Å‚µ‚傤‚ªB
—áŠO‚ðcatch‚µ‚Ď̂ĂĂ邾‚¯‚Å‚µ‚傤‚ªB

298:nobody‚³‚ñ
09/02/22 22:06:21
beginTransaction‚ŃI[ƒgƒRƒ~ƒbƒgƒ‚[ƒh‚ªƒIƒt‚ɂȂéB
exec‚ÉŽ¸”s‚·‚éB
‚à‚¤ˆê“xAbeginTransaction‚ð‚©‚¯‚邪AŠù‚Ébegin‚³‚ê‚Ä‚é‚̂ŗáŠO”­¶
‚ÅA‚Ü‚½ƒ‹[ƒvB
begin‚ðƒ‹[ƒv‚ÌŠO‚Éo‚·‚©catch‚µ‚½‚Æ‚«‚Ƀ[ƒ‹ƒoƒbƒN‚µ‚Ă݂½‚ç‚Ç‚¤‚©‚Ë

299:nobody‚³‚ñ
09/02/22 22:13:32
EC-CUBE‚̃JƒXƒ^ƒ}ƒCƒY‚Å1000–œ‚ĈÀ‚¢H
‚¿‚Ȃ݂É1”NA5l’S“–

300:nobody‚³‚ñ
09/02/22 22:15:02 3nGhqmkB
>>297
‚»‚µ‚½‚çAcatch‚Ì’†‚ÅA
—áŠO‚ðprint‚·‚邿‚¤‚ɉü‘¢‚µ‚Ä
‚à‚¤ˆê‰ñŽŽ‚µ‚Ä‚Ý‚é‚æ

301:nobody‚³‚ñ
09/02/22 22:15:38 3nGhqmkB
>>299
ˆêl“–‚½‚è200–œ‰~‚µ‚©‚à‚炦‚È‚¢‚¶‚á‚ñ

302:nobody‚³‚ñ
09/02/22 22:17:17 3nGhqmkB
—áŠO‚ð•â‘«‚·‚邿‚¤‚ɃR[ƒh‚ð‰ü‘¢‚µ‚Ă݂܂µ‚½B

ˆê”Ô‰º‚̂Ƃ±‚ë‚É

catch (PDOException $e) {
print( $e->getMessage());
}

‚Á‚Ä“ü‚ꂽ‚¾‚¯‚Å‚·‚¯‚ÇB

‚»‚µ‚½‚çAˆÈ‰º‚̂悤‚ɂȂè‚Ü‚µ‚½B

303:nobody‚³‚ñ
09/02/22 22:19:02 3nGhqmkB
‚PD‚‚ˆ‚

Fatal error: Maximum execution time of 60 seconds exceeded in
C:\1.php on line 21

i‚³‚Á‚«‚Æ“¯‚¶Œ‹‰Êj


--------------------------------------------------------
‚QD‚‚ˆ‚

SQLSTATE[HY000]:
General error: 5
database is locked
There is already an active transaction
There is already an active transaction
There is already an active transaction

Fatal error: Maximum execution time of 60
seconds exceeded in C:\2.php on line 28

--------------------------------------------------------
‚QD‚‚ˆ‚‚ɂ‚¢‚ÄA‚¢‚܂܂Åo‚Ä‚¢‚È‚©‚Á‚½
—áŠO‚ªƒŒƒ|[ƒg‚³‚ê‚邿‚¤‚ɂȂè‚Ü‚µ‚½B

304:nobody‚³‚ñ
09/02/22 22:22:34 3nGhqmkB
>>298
exec ‚Á‚ăI[ƒgƒRƒ~ƒbƒgƒ‚[ƒh‚ªON‚łȂ¢‚ÆŽg‚¦‚È‚¢‚̂ł·‚©H

‚à‚µ‚©‚µ‚ÄA

$sql="UPDATE tb1 SET value = value + 1 WHERE id = '1'";
$sth = $dbh->prepare($sql);//ƒvƒŠƒyƒA[ƒhƒXƒe[ƒgƒƒ“ƒg
$sth->execute();//ƒGƒNƒXƒLƒ…[ƒg

‚Æ‚©‚Á‚Ä‚â‚ê‚ÎOKH

305:nobody‚³‚ñ
09/02/22 22:26:36
‚»‚¤‚¶‚á‚È‚­‚ÄAbeginς݂Ȃ̂Ébegin‚·‚é‚È‚Á‚Ä‚±‚ÆB
1.php‚Å—áŠO‚ªo‚È‚¢‚Å–³ŒÀƒ‹[ƒv‚·‚é‚̂͂¨‚©‚µ‚¢‚©‚çƒ`ƒFƒbƒN‚µ‚Ä‚Ý

306:nobody‚³‚ñ
09/02/22 22:29:18 3nGhqmkB
>>305
bigin‚ðƒ‹[ƒv‚ÌŠO‚Éo‚µ‚½‚çˆÓ–¡‚È‚¢‚̂łÍH

‚¾‚Á‚ÄƒŠƒgƒ‰ƒC‚Å‚«‚È‚­‚Ȃ邵B

307:nobody‚³‚ñ
09/02/22 22:31:48
>>306
‚ë[‚é‚΂Á‚­‚·‚ê‚΂¢‚¢‚¶‚á‚ñ
>>298‚³‚ñ‚ª³‰ð‚Å‚µ‚å

308:nobody‚³‚ñ
09/02/22 22:34:36 3nGhqmkB
‚Ƃ肠‚¦‚¸‚킯‚í‚©‚ñ‚È‚­‚È‚Á‚Ä‚«‚½‚Ì‚ÅA
‰ü‘¢Ï‚݂̃R[ƒh‚ð‰ü‚߂Ă͂è‚Ü‚·B

309:nobody‚³‚ñ
09/02/22 22:35:58 3nGhqmkB
‚PD‚‚ˆ‚

<?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
sleep(1);
}
catch (PDOException $e) {



print( $e->getMessage());
$oDbCxn->rollback();
}
}
?>

310:nobody‚³‚ñ
09/02/22 22:46:19
1.php‘¤‚̓‹[ƒv‚³‚¹‚邯AƒeƒXƒg‚ɂȂç‚ñ‚©‚çA
ŽÀs’†‚Ìsleep‚¾‚¯‚Å‚¢‚¢‚±‚Ƃɂµ‚ÄAƒ‹[ƒvŠO‚µ‚½•û‚ª‚悳‚°B

‚»‚ê‚©‚çAƒƒbƒNˆÈŠO‚Ì—áŠO‚ÌŽž‚à–³ŒÀƒ‹[ƒv‚µ‚¿‚Ⴄ‚킯‚ÅEEE
‚Ü‚ŸAƒeƒXƒg‚¾‚©‚ç‚¢‚¢‚¯‚ÇB

311:nobody‚³‚ñ
09/02/22 22:47:07
—áŠO•ª‚©‚Á‚ĂȂ¢‚̂łÍH

312:nobody‚³‚ñ
09/02/22 22:48:00
ƒgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“‚à‰ö‚µ‚¢‚—

313:nobody‚³‚ñ
09/02/22 23:08:50 3nGhqmkB
>>310
‚»‚µ‚½‚烋[ƒv‚Í‚¸‚µ‚Ă݂悤‚©‚ÈH

314:nobody‚³‚ñ
09/02/22 23:17:01 3nGhqmkB
‚æ‚­l‚¦‚½‚çAƒ[ƒ‹ƒoƒbƒN‚µ‚ëA‚Æ‚©‚¢‚¤ƒAƒhƒoƒCƒX‚Í–³ˆÓ–¡‚¾‚È

‚¾‚Á‚Ädatabase@is@locked‚Á‚Ä‚¢‚¤ƒGƒ‰[‚ªo‚Ä‚¢‚é‚킯‚¾‚©‚çA
ƒgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“‚ðƒQƒbƒg‚Å‚«‚Ä‚¢‚È‚¢‚킯‚¾‚©‚çA
‚»‚à‚»‚àƒ[ƒ‹ƒoƒbƒN‚È‚ñ‚©‚µ‚È‚¢‚킯‚ÅB

315:nobody‚³‚ñ
09/02/22 23:19:21 3nGhqmkB
ƒ\[ƒXƒR[ƒh‚ð‰ü•Ï‚µ‚½‚Ì‚ÅA
3.php‚Æ‚SD‚‚ˆ‚‚Æ‚¢‚¤‚±‚Ƃɂµ‚Ü‚µ‚½B

‚RD‚‚ˆ‚

<?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;

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
sleep(1);
}
catch (PDOException $e) {
print( $e->getMessage());
$oDbCxn->rollback();
}
?>

316:nobody‚³‚ñ
09/02/22 23:20:11
>>315
‘O‚æ‚­uŽ¿–âv‚Á‚Ä‘‚¢‚Ä‚½lH

317:nobody‚³‚ñ
09/02/22 23:20:13 3nGhqmkB
‚SD‚‚ˆ‚

<?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
print( $e->getMessage());
$oDbCxn->rollback();

}
}
?>

318:nobody‚³‚ñ
09/02/22 23:22:14 3nGhqmkB
‚RD‚‚ˆ‚@|„@‚SD‚‚ˆ‚
‚Æ‚¢‚¤‡”Ô‚ÅŽÀs‚·‚é—¬‚ê‚Å‚·

‚RD‚‚ˆ‚@|„‚P‚O•b‘Ò‚Â
‚SD‚‚ˆ‚@|„‘Ò‚½‚È‚¢‚Å‚·‚®‚ÉŽÀs

319:nobody‚³‚ñ
09/02/22 23:22:53 3nGhqmkB
ŽÀŒ±Œ‹‰Ê

‚RD‚‚ˆ‚@ƒGƒ‰[–³‚µ
ƒJƒEƒ“ƒgƒAƒbƒv‚ͬŒ÷‚µ‚Ä‚¢‚é

‚SD‚‚ˆ‚
SQLSTATE[HY000]: General error: 5 database is locked
ƒJƒEƒ“ƒgƒAƒbƒv‚ͬŒ÷‚µ‚Ä‚¢‚é

320:nobody‚³‚ñ
09/02/22 23:36:10 3nGhqmkB
‚ ‚êH
‚à‚µ‚©‚µ‚ÄAŠ®¬H
¬Œ÷‚µ‚Ä‚¢‚éHH

321:nobody‚³‚ñ
09/02/22 23:38:30
>>314
‚È‚ñ‚©Š¨ˆá‚¢‚µ‚ĂȂ¢‚©‚¢H

322:nobody‚³‚ñ
09/02/23 00:01:27 DYtiHKsN
‚±‚ê‚Å‚¤‚Ü‚­‚¢‚Á‚½

‚VD‚‚ˆ‚@|„@‚WD‚‚ˆ‚
‚VD‚‚ˆ‚@wait@‚P‚Oseconds
‚WD‚‚ˆ‚@wait@‚O

‚VD‚‚ˆ‚

<?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) {
sleep(3);
$oDbCxn->rollback();
}
}
?>


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

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