묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
액션값의 이상으로..제대로 돌아가질 않네요
2004.11.10 01:34
간단한 로그인으로 인증후에 글을쓸수 있게만 하려고 했거든요 (관리자만 글쓸수 있게)
일단 login 짠 것 올리면
(ID 와 PASS 는 다른 파일에 들어가있구요)
<div class="list">
<?
if($id ==$idval && $pw==$pass ){
include ("write.php");
?>
<html>
<head>
<title>login</title>
<font face="verdana">
</font>
</html>
<?
exit;
}
?>
<html>
<head>
<title>login</title>
<font face="verdana">
<form action="?write=1"method="post">
id: <input type="text" name="idval"><br>
password: <input type="password" name="pass"><br>
<input type="submit" name="login" value="apply">
</form>
</font>
</head>
</html>
</div>
그리고 이젠 write에서 글쓰기 액션이 문제인 부분입니다.
<form name="article" method="post" action="?login=1&submit=1">
<b>제목</b><br>
<input type="text" name="atitle" size="60"><p>
<b>내용</b><br>
<textarea name="abody" cols="60" rows="20">
</textarea><p>
<!-- input type="submit" value="올리기" -->
<input type="button" value="올리기" onclick="javascript:checkForm();">
<input type="reset" value="다시 쓰기">
</form>
<?
}
?>
</div>
여기서 submit 관련 제어문만 따로 올리겠습니다.
$error = 0;
if ($_GET["submit"]) {
if (!$_POST["atitle"]) {
echo "<div style="color: red">제목을 써야 합니다.</div>";
$error = 1;
}
if (!$_POST["abody"]) {
echo "<div style="color: red">내용을 써야 합니다.</div>";
$error = 1;
}
if ($error == 1) {
?>
<p><a href="/?write=1">돌아가기</a>
index에서는 제어문을 추가시켜서
// write=1이면 글쓰기 모드, 아니면 읽기 모드
if ($_GET["write"] == 1 ) {
include("login1.php");
}
else if ($_POST["login"] ==1){
include("write.php");
}
else{
include("list.php");
}
이런 상태로 되어있는데요
원래 값으로 로그인을 적용시키지 않고 글을 쓰고 나면 저장이 됩니다.
하지만 다시 login값을 적용시키게 수정을 하면 글을 쓰고 나서 저장이 되질 않습니다
어떻게 해야 고칠수 있는지 좀..조언부탁드립니다.
일단 login 짠 것 올리면
(ID 와 PASS 는 다른 파일에 들어가있구요)
<div class="list">
<?
if($id ==$idval && $pw==$pass ){
include ("write.php");
?>
<html>
<head>
<title>login</title>
<font face="verdana">
</font>
</html>
<?
exit;
}
?>
<html>
<head>
<title>login</title>
<font face="verdana">
<form action="?write=1"method="post">
id: <input type="text" name="idval"><br>
password: <input type="password" name="pass"><br>
<input type="submit" name="login" value="apply">
</form>
</font>
</head>
</html>
</div>
그리고 이젠 write에서 글쓰기 액션이 문제인 부분입니다.
<form name="article" method="post" action="?login=1&submit=1">
<b>제목</b><br>
<input type="text" name="atitle" size="60"><p>
<b>내용</b><br>
<textarea name="abody" cols="60" rows="20">
</textarea><p>
<!-- input type="submit" value="올리기" -->
<input type="button" value="올리기" onclick="javascript:checkForm();">
<input type="reset" value="다시 쓰기">
</form>
<?
}
?>
</div>
여기서 submit 관련 제어문만 따로 올리겠습니다.
$error = 0;
if ($_GET["submit"]) {
if (!$_POST["atitle"]) {
echo "<div style="color: red">제목을 써야 합니다.</div>";
$error = 1;
}
if (!$_POST["abody"]) {
echo "<div style="color: red">내용을 써야 합니다.</div>";
$error = 1;
}
if ($error == 1) {
?>
<p><a href="/?write=1">돌아가기</a>
index에서는 제어문을 추가시켜서
// write=1이면 글쓰기 모드, 아니면 읽기 모드
if ($_GET["write"] == 1 ) {
include("login1.php");
}
else if ($_POST["login"] ==1){
include("write.php");
}
else{
include("list.php");
}
이런 상태로 되어있는데요
원래 값으로 로그인을 적용시키지 않고 글을 쓰고 나면 저장이 됩니다.
하지만 다시 login값을 적용시키게 수정을 하면 글을 쓰고 나서 저장이 되질 않습니다
어떻게 해야 고칠수 있는지 좀..조언부탁드립니다.
if 값을 login1.php를 write.php로 고치고
write.php 안에 있는 액션값을 ?login=1 > ?write=1 로 고치면
비록 로그인을 쓰지 않지만..글은 저장이 됩니다...
아..이거 고치는데..시간 너무 쓰네요..ㅜㅜ