신청문 퀴리활용하여 MySQL에 데이타 저장하기 > 기술자료 | 해피정닷컴

신청문 퀴리활용하여 MySQL에 데이타 저장하기 > 기술자료

본문 바로가기

사이트 내 전체검색

신청문 퀴리활용하여 MySQL에 데이타 저장하기 > 기술자료

PHP 신청문 퀴리활용하여 MySQL에 데이타 저장하기

페이지 정보


본문

아래의 내용을 학습하기 위해서는  MySQL 테이블에  uid , name , email , memo, date 의 필드를 먼저 생성시키셔야 가능합니다.


# write.php 내용

<form action="write_ok.php" method="post">
    <input type="hidden" name="REQUEST_URI" value="<?php echo $_SERVER['REQUEST_URI']; ?>">
    이름: <input type="text" name="name"><br>
    전화: <input type="text" name="te1">-<input type="text" name="te2">-<input type="text" name="te3"><br>
    메일: <input type="text" name="email"><br>
    메모: <textarea name="memo" style="width:98%" rows="5" class="input_box"></textarea><br>
    <input type="submit" name="submit" value=" 저장 ">
</form>


# write_ok.php  내용

<?php
// php.ini 의 register_globals=off 일 경우  (php >= 4.1.0)
//@extract($_GET);
//@extract($_POST);
//@extract($_SERVER);

$REQUEST_URI = $_POST['REQUEST_URI'];
$name = $_POST['name'];
$email = $_POST['email'];
$tel1 = $_POST['tel1'];
$tel2 = $_POST['tel2'];
$tel3 = $_POST['tel3'];
$memo = $_POST['memo'];

if ($name == "") { // 불량신청인 경우 되돌려보냄
    ?>
    <script type="text/Javascript">
    <!--
      alert('비정상 경로로 접근하셨습니다.\n\n올바르게 작성해주세요');
      history.back();
    //-->
    </script>
    <?php
} else { // 정상신청인 경우 아래의 내용이 작동
    
    if(intval($_POST["tel3"]) > 0) { // 숫자인가?
    } else {
       // alert 띄우면 스패머가 또다른 대응을 하니까 속임수
        //echo ("<meta http-equiv='Refresh' content='0; URL=".$REQUEST_URI."'>");
        //exit;
    }
    
    // MySQL 저장하기 시작
    $mysql_host = "localhost";
    $mysql_user = "디비아이디";
    $mysql_password = "디비비밀번호";
    $mysql_db = "데이타베이스";
    
    $dbconn = mysqli_connect($mysql_host,$mysql_user,$mysql_password,$mysql_db) or die("데이터베이스 연결에 실패하였습니다.");
    mysqli_select_db($dbconn,$mysqli_db);

    // 그누보드5와 연동할때는
    //include_once "../common.php";  // 그누보드5 common.php 경로 지정
    //include_once G5_DATA_PATH."/dbconfig.php";    
    //$dbconn = mysqli_connect(G5_MYSQL_HOST,G5_MYSQL_USER,G5_MYSQL_PASSWORD,G5_MYSQL_DB) or die("데이터베이스 연결에 실패하였습니다.");
    //mysqli_select_db($dbconn,G5_MYSQL_DB);

    //@mysqli_query("set names utf8");   // 한글문제 생기면 주석 해제
    
    $wdate = date("Y-m-d H:i:s");
    $sql = "insert into 테이블이름 (";
    $sql = $sql . "name, tel, email, memo, wdate ";
    $sql = $sql .") values ( ";
    $sql = $sql ."'". $name ."' ";
    $sql = $sql .",'". $tel ."' ";
    $sql = $sql .",'". $email ."' ";
    $sql = $sql .",'". $memo ."' ";
    $sql = $sql .",'". $wdate ."' ";
    $sql = $sql ." ) ";
    //$sql = "insert into 테이블이름 (name, email, memo, wdate) values ('$name', '$email', '$memo', now() ) ";    // 글 작성날짜 ->  now()
    //echo "sql => $sql <br>";  // 쿼리값의 정상여부를 판단
    
    $result=mysqli_query($dbconn,$sql);
    echo mysqli_error();
    mysqli_close($dbconn);  // MySQL에 접속종료
    // MySQL 저장하기 끝
    //exit;
    
    echo " <script>alert('저장되었습니다.');  document.location.href='{$REQUEST_URI}'; </script>";
    // echo ("<meta http-equiv='Refresh' content='0; URL=로그아웃시 이동주소'>");
    // header("location:연결될페이지.php");
    
    /*
    header();를 이용하여 강제로 list.php3 파일로 이동시킵니다.
    만약 강제로 페이지 변환을 시키지 않았을 때 리프레쉬를 하게 되면 동일한 값이 계속 저장되기 때문에 꼭  강제로 페이지를 이동하여 주어야 합니다.
    */

} // 정상신청 확인
?>

댓글목록

등록된 댓글이 없습니다.


Total 2,641건 127 페이지
  • RSS
기술자료 목록
121
JavaScript   17991  2006-06-29 13:26 ~ 2019-08-08 18:44  
120
제로보드   15222  2006-06-28 17:28  
119
JavaScript   19459  2006-06-28 16:03 ~ 2018-09-03 13:26  
118
HTML   14586  2006-06-27 03:40 ~ 2013-05-12 00:00  
117
제로보드   18250  2006-06-26 19:01  
116
PHP   21610  2006-06-26 17:01 ~ 2021-02-26 16:59  
115
ClassicASP   26619  2006-06-26 10:13  
114
제로보드   16483  2006-06-23 08:48  
113
전자결제   34033  2006-06-21 19:52 ~ 2013-12-31 00:00  
112
전자결제   50746  2006-06-21 19:52  
111
ClassicASP   38229  2006-06-19 21:33  
110
전자결제   13768  2006-06-19 19:30 ~ 2009-01-31 00:00  
109
ClassicASP   13155  2006-06-19 19:12 ~ 2016-03-25 00:00  
108
JavaScript   13420  2006-06-17 22:49 ~ 2011-06-12 00:00  
열람
PHP   13199  2006-06-17 19:15 ~ 2019-03-02 05:55  
106
JavaScript   12033  2006-06-16 18:49 ~ 2007-07-22 00:00  
105
JavaScript   22890  2006-06-16 18:13 ~ 2007-04-17 00:00  
104
JavaScript   23425  2006-06-15 19:10 ~ 2021-11-25 00:43  
103
ClassicASP   15267  2006-06-15 17:37 ~ 2021-10-15 01:09  
102
ClassicASP   26852  2006-06-14 12:33 ~ 2009-01-04 00:00  

검색

해피정닷컴 정보

회사소개 회사연혁 협력사 오시는길 서비스 이용약관 개인정보 처리방침

회사명: 해피정닷컴   대표: 정창용   전화: 070-7600-3500   팩스: 042-670-8272
주소: (34368) 대전시 대덕구 대화로 160 대전산업용재유통단지 1동 222호
개인정보보호책임자: 정창용   사업자번호: 119-05-36414
통신판매업신고: 제2024-대전대덕-0405호 [사업자등록확인]  
Copyright 2001~2024 해피정닷컴. All Rights Reserved.