α | ȸ | | Ʈ

HOME > >
| ¼ҽ õ ¸ ֽϴ.
 
. ɺ̱ -1 Էϱ
ȸ : 3,331  


[] php+mysql Խ #-1


ȳϼ. Դϴ.

̷ ǽ ̷ ±. ^^

׷ ǹ̿ ̾!

. 2000 7 4ڷ '' ٽ öԽϴ.
Ͻ ϼ.

------------------------------------------------------------------------------------------------
'' ణ Ǿ Ƿ θ Ѳ ż ̵Ͻø
д° ϴ.^^;

κи ϴ ϳ ϳ ø ̴° 򰥸
ְŵ.
׷ '-§1' κи Ǵ س , ó ٸ
̵Ͻø Դϴ. :)
'' § غϼż ϼ. ^^;


-§1 : Խ 鼭 Ǵ
-§2 : Խ µ ʿ ణ html tag
-§3 : Խ 鼭 Լ
-§4 : Խ µ php Լ
-§5 : Խ 鼭 ʿ SQL ɾ
------------------------------------------------------------------------------------------------



. ̱

a. Է ϱ

¿ 츰 Խ ڸٰ ߾ϴ. :)
׷ Խù Է fill.php3 .
fill.php3 Ŭϸ Է ɴϴ.

ϴ Է غ?

<html>

<head>
<title> Է</title>
</head>

<body>
۾ <p>
<form method="post" action="run.php3" enctype="multipart/form-data">
ۼڸ : <input type="text" name="fil[name]"><br>

ۼemail :
<input type="text" name="fil[email]"><br>

ۼhomepage :
<input type="text" name="fil[homepage]"><br>

йȣ :
<input type="password" name="fil[pw]"><br>

:
<input type="text" name="fil[title]"><p>

<textarea name="fil[text]" cols="36" rows="10"></textarea><p>

<input type="submit" value="">
<input type="reset" value="ۼ">
</form>
</body>

</html>


. ô ϱ. ϴ ۵ ǰϴ ߿ϴ . ^^;

Ȥ html tag 𸣽ô Ǽ ְ?
е '-§2' ϼ. Խ © , Ư form tag ٷ ־.

׷ մϴ.

¿ 츮 ɺ Խ Ϸ ϴ.
fill.php3 , Խù б view.php3, Խù ó run.php3 ο.

׷ Էµ ͵ Ѱ?
~ <form> tag action Ǿ ֵ run.php3 Ѱϴ.
׷ Խù Է¸ run.php3 ó ʽϴ.
Խù óϰڰ ϰ.
run.php3  ó ʿ䰡 ֽϴ.

װ 츮 $mode Դϴ.
run.php3 Ѿ ó $mode  ֳĿ ͸ óϴ°.
׷ $mode ִ. ٷ ̰.
Խù Է̶ fill.php3 ְ, ̶ edit.php3 .

. Խù Է $mode  ־ ˾ƺ ?
Ϲ ̴ ܾ . write.

̷μ run.php3 $mode write '~! Խù Է϶°ű' ϰ
óϰ.

׷ $mode κ Ͽ ϶ ü  Ƚ?
html ҽ ?

<html>

<head>
<title> Է</title>
</head>

<body>
۾ <p>
<form method="post" action="run.php3" enctype="multipart/form-data">
<input type="hidden" name="mode" value="write">
ۼڸ : <input type="text" name="fil[name]"><br>

ۼemail :
<input type="text" name="fil[email]"><br>

ۼhomepage :
<input type="text" name="fil[homepage]"><br>

йȣ :
<input type="password" name="fil[pw]"><br>

:
<input type="text" name="fil[title]"><p>

<textarea name="fil[text]" cols="36" rows="10"></textarea><p>

<input type="submit" value="">
<input type="reset" value="ۼ">
</form>
</body>

</html>


κп ߰Ǿϴ. . ٷ <form> tag ۼڸ : ̿

<input type="hidden" name="mode" value="write">

߰Ǿϴ. <input> tag name ɼ mode ϰ value ɼ
mode  write ߽ϴ.
׸ ̰ ̿ڰ ġ ϰ <input> ȭ鿡 Ⱥ̰ hidden Ÿ ߱.

. ϴ Է¶ ʿ ⺻ ϴ. ׷ 츮

" Խ cgi ϳ " = " Խ ϳ "

ܼ ƴմϴ. :) Խ cgi ϳ Խ ̿ ؾ.

׷ ؼ մϴ.
ʿұ?

̰ ߱ ؼ '-2' ¦ Ͻø ˴ϴ. ı?
DB ̺ ϳ Խ ϳ ߾?
. ٷ װ̴ϴ.

ó ó ̺ run.php3 ˷ְ run.php3 뺸 ̺
Ͽ ش ̺ óϸ ǰ.

׷  ˷? ^^; ?
<input> tag ̿ϸ ˴ϴ.  ó İ Դϴ.

<input type="hidden" name="board" value="test">


̰ ƽð? . $board run.php3  ̺ ۾
. $board ó ̺  DZ.

׷ ϳ ֽϴ. value test ع ƹ Խ
̶ ص ׻ test ԽǸ Էµǰ ǰ Ǵ ۾ ̴ϴ.
׷ ణ ʿմϴ.

 ϸ fill.php3  Խ(̺) ۵ ְ ?
 ؾ

<input type="hidden" name="board" value="test">

value ڰ Խ ̸ ˾Ƽ ٲ ?

ְ fill.php3 ƿ ش ̺
˷ָ ǰ? մϴ.
fill.php3 get (form tag post get Դϴ) ԽǸ Բ ϸ .
ٷ ䷸.

fill.php3?board=test

ڸ ּâ board=ԽǸ ߰ϸ ȴٴ .
׷

<input type="hidden" name="board" value="test">

value κп  fill.php3?board=test ó board ָ
Դϴ. ̷Կ.

<input type="hidden" name="board"
value="<? echo "$board"; ?>">

echo Լ ? 帮ڸ Լϴ.
php html ȿ <? ?> ݾϱ <? echo Լ
$board ½Ű°. $board µ ġ

<input type="hidden" name="board" value="test">

value κ̱ value=" " ̿ <? echo "$board"; ?>  Ŷϴ.

׷ $board ı? ݾƿ ^^;
fill.php3?board=test Ѿ ̶.

׷ html ҽ ̷ ǰڱ.

<html>

<head>
<title> Է</title>
</head>

<body>
۾ <p>
<form method="post" action="run.php3" enctype="multipart/form-data">
<input type="hidden" name="board"
value="<? echo "$board"; ?>">
<input type="hidden" name="mode" value="write">
ۼڸ : <input type="text" name="fil[name]"><br>

ۼemail :
<input type="text" name="fil[email]"><br>

ۼhomepage :
<input type="text" name="fil[homepage]"><br>

йȣ :
<input type="password" name="fil[pw]"><br>

:
<input type="text" name="fil[title]"><p>

<textarea name="fil[text]" cols="36" rows="10"></textarea><p>

<input type="submit" value="">
<input type="reset" value="ۼ">
</form>
</body>

</html>

 

ó ϰ Ȯ强ְ ϰ(?) 츮 ҽ ϰڽϴ. Ʒ <? ?> κб fill.php3 Դϴ.

<?
/*--------------------------
filename : fill.php3
--------------------------*/

echo (" // ü ȭ

<html>

<head>
<title> Է</title>
</head>

<body>

۾ <p>
<form method="post" action="run.php3" enctype="multipart/form-data">
<input type="hidden" name="board"
value="$board">
<input type="hidden" name="mode" value="write">
ۼڸ : <input type="text" name="fil[name]"><br>

ۼemail :
<input type="text" name="fil[email]"><br>

ۼhomepage :
<input type="text" name="fil[homepage]"><br>

йȣ :
<input type="password" name="fil[pw]"><br>

:
<input type="text" name="fil[title]"><p>

<textarea name="fil[text]" cols="36" rows="10"></textarea><p>

<input type="submit" value="">
<input type="reset" value="ۼ">
</form>
</body>

</html>
"); // ü ȭ Ϸ
?>



§! Է ϴ!
-_-; Է¹޾ Ѿ ͸ MySQL Ű ¥?
ؿԴ ó ҽ мغڽϴ. ^^;

<?
/*--------------------------
filename : run.php3
--------------------------*/
$connect = mysql_connect("localhost","̵","");
mysql_select_db("DB",$connect);

if ($mode == "write") {
$result = mysql_query("
SELECT MAX(num) AS num, MAX(idx) AS idx,
MAX(no) AS no FROM $board", $connect);

$ist[num] = mysql_result($result, 0, "num");
$ist[num] += 1;
$ist[idx] = mysql_result($result, 0, "idx");
$ist[idx] += 1;

mysql_free_result($result);

$intime = time();
$passwd = crypt($fil[pw]);

$result = mysql_query("INSERT INTO $board VALUES('',
$ist[num], $ist[idx], '$fil[title]', '$fil[text]',
0, 0, 0, 0, 0, '', '', 0, '$fil[name]', '$passwd',
'$fil[email]', '$fil[homepage]', $intime)", $connect);
}
?>

ſ ϱ. run.php3 ۵ ϴ $mode
մϴ.
׷ $mode write  run.php3 Է Ű .
װ ֱ ؼ

if ($mode == "write") {
}

Դϴ.

if ؼ ˰ ôٱ?
׷ٸ -§4 ϼ. :]

׷ mysql_query Լ ̿Ͽ , ɾ mysql ͸
$result ϴ.

. ׷ٸ mysql query ?

SELECT MAX(num) AS num, MAX(idx) AS idx,
MAX(no) AS no FROM $board", $connect);

ϴ SELECT '-§5' Ͻø ˴ϴ. ׷ ű⿡ SELECT MAX
ؼ ȳ.

MAX() ÷ Լ Ѵϴ. MAX() ÷ ū ãƼ .

hohe ÷(attribute) 70 ְ ū 75 ִٰ .
( ߰ ߰ ٴ ǹԴϴ). ̷

SELECT MAX(hohe) FROM test;

ϸ 75 ɴϴ. ׷ attribute hohe ƴ MAX(hohe) ´ϴ.
? ׷ AS Ἥ MAX(hohe) hohe ذ̴ϴ.

MAX(hohe) AS hohe

̷Կ. ׷

SELECT MAX(num) AS num, MAX(idx) AS idx,
MAX(no) AS no FROM $board", $connect);

MAX(num) AS num Ŷϴ.
?

׷ ǹ. Խ ̺ num idx attribute(÷) ū ?
? Է ū ȣ 1 ڰ ο num idx ̾ ϱ .
׷ٸ ȣ ִ no attribute(÷) ū Ȱ ?
װ ̹ ?
̺ no ÷ auto_increment ڵ ߰ǰ ߱ Դϴ.

̷ ؼ $result ǰ.
׸ ̰ ְ mysql_result() ̿Ͽ ͸ մϴ.
׷ Ϳ 1 մϴ. ? ԷµǴ num idx ۺ 1 Ŀϴϱ.
װ ٷ

$ist[num] = mysql_result($result, 0, "num");
$ist[num] += 1;
$ist[idx] = mysql_result($result, 0, "idx");
$ist[idx] += 1;

κ. mysql_result Լ ó
'-§4' Ͻñ. :]

̶ ؾ ֽϴ. mysql_query Ų ȯ? α׷
 (return) ȴٰ մϴ.
׷ mysql_query  ȴĿ ϵǴ ° ٸϴ.

mysql_query INSERT ̳ UPDATE ϵǴ 1 ƴϸ 0 Դϴ.
ֳϸ ش ̷ ˸ ǰŵ.
SELECT ٸϴ.
SELECT ̷ ̷ ϵ˴ϴ.
ϵǴ $result  ߴٸ $result  ɾ Ŀ ޶.

׷ ϵ , ⼭ $result ý(?) ȯ ʿ䰡 ֽϴ.
ȱ׷  ۿ Ͼ .
װ ִ Լ ٷ mysql_free_result() Դϴ.

mysql_free_result($result);

ٷ ̰. Լ ̸ ġç ְ?
result Ӱ ϶! ^^;

Է ð Ѻ?

$intime = time();

̰ſ. time Լ.

ڰ Է ȣ ü ȣȭ ʿ䰡 ֽϴ. Ȼ.
̶ ȣȭִ Լ ٷ crypt Դϴ. :]

 

$passwd = crypt($fil[pw]);

̰ɷ ڰ Է ȣ $fil[pw] ȣȭؼ $passwd ߽ɴ.

ھ. Է¹޾ƿ ϴµ ʿ غ ϴ. غ?

$result = mysql_query("INSERT INTO $board VALUES('',
$ist[num], $ist[idx], '$fil[title]', '$fil[text]',
0, 0, 0, 0, 0, '', '', 0, '$fil[name]', '$passwd',
'$fil[email]', '$fil[homepage]', $intime)", $connect);

ٷ ̴̰ϴ. INSERT '-§5' ֽϴ.
̶. ^^; ¦ κ ε VALUES('', κ̰
ٸ $fil ϴ ͵Դϴ.

ϴ VALUES('', ǹұ. ƹ͵ ʴ´ٴ ǹ̰?
׷ 淡 ߰ϴµ ƹ͵ . ٷ no Դϴ.
no ̺ auto_increment INSERT ڵ 1 DZ ߾?
׷ ʿ䰡 ϴ.

׷ $fil ϴ ͵, $fil[title], $fil[text], $fil[name] .
. ۾ Է Ͱ . :]


̷ ؼ Է ⺻ ϴ.
. ֽϴ. װ '' ٷ ؿ.
ϴ ƾ ϴϱ.

Ī ݷ Ҹ ޴´ϴ. ַ~
° ǽŴٴ е ݷ ϴ ̴󱸿. ^^;

۰ ÿ ö 츮 Է Ȯ ְ Խù Ʈ ϰڽϴ~!
Ƹ '' з ϴ ±. T_T

..ư.
̰ !

¿ ƿ.

----------------------------
Բϸ ſ Ʈ (-_-; -_-;)
http://game.creple.com/delthia
http://creple.com
http://coco.st
----------------------------


- ?!



[۸ũ] : https://www.linux.co.kr/home2/board/subbs/board.php?bo_table=lecture&wr_id=582


  Ʈͷ   ̽   ̷

 
E-mail : dimanche@coco.st

Homepage : http://dimanche.coco.st