글 검색 결과 - 공부하고/php + asp (총 5개)
공부하고/php + asp
This post is licensed under the Creative Commons License 2.5
오늘 삽질하다가 새로운 사실 하나 알아냈네요.
자동 회원가입을 막기 위해
회원가입페이지에서 리퍼러를 체크해서 직접적으로 접속한것인지 아닌지 체크하는
로직을 넣었는데
FF에서는 아무이상없이 잘되는데
IE에서는 이상하게 정상적으로 회원가입시도를 하려 했음에도 불구하고
자꾸 리퍼러부분에서 설정한 에러가 발생하길래 왜그런지 한참을 삽질했는데
알고 보니
새창이 열릴때 그 새창은 FF는 리퍼러를 가지고 있는데 IE에서는 리퍼러가 유지가
안되는거였습니다.
로그인창에서 회원가입버튼을 누르면 회원가입하는 새창이 뜨는 형식이었는데
IE에서는 새로 열린창은 리퍼러를 가지고 있지 않군요.
공부하고/php + asp
This post is licensed under the Creative Commons License 2.5
제대로 된 기획이 있어야지.
프로세스 로직, 플로우가 작성된다.
또한 제대로 된 프로세스 로직, 플로우가 있어야
ERD가 완성이 되고, 객체지향적으로 구현이 될것이며,
이렇게 되어야만 정말 제대로된 뭔가를 만들수가 있다.
이거 원 기획부터 삐걱거리니 뭘 제대로 할수가 있나....
공부하고/php + asp
This post is licensed under the Creative Commons License 2.5
내가 php 공부하면서
서점에서 서서 공짜로 php 서적 몇권 쫙 훑어도 봤고
사기도 몇권 샀는데
php를 공부하면서 느끼는건
그 어떤 레퍼런스북보다
그 어떤 php입문서적 또는 응용책 보다
훨신 좋은
php.net 사이트.
메뉴얼도 너무나도 완벽하게 지원해주고.
함수검색기능에,
전세계 사용자들이 웹페이지에 달아준 리플들.
물론 영어를 인내심있게 봐야한다는 점이 있긴하지만.
영어독해의 압박이 느껴진다고 하면
예제 소스만 봐도 충분히 그 내용을 짐작할수 있다.
예제도 완벽하다. 그 내용을 충분히 설명해주고도 남을만큼.
최고의 메뉴얼이다.
공부하고/php + asp
This post is licensed under the Creative Commons License 2.5
[CODE]
<?php
setcookie("cart", "카트입니다", 0 ,"/");
print_r("$_COOKIE[cart]");
?>
[/CODE]
쇼핑몰 장바구니 기능을 제작중이다.
장바구니를 어떻게 구현하느냐는 다들 말이 많은데
DB를 사용하느냐, 세션을 사용하느냐, 쿠키를 사용하느냐다.
나는 세션과 DB보다 쿠키를 사용해서
서버에 부하를 덜 주는 방법을 택하기로 하고 쿠키로 만드는 장바구니 작업을 하던중에
장바구니 페이지로 해당하는 상품명의 고유번호가 변수로 넘어가는데
장바구니 페이지에서는 받은 변수로
카트 쿠키를 생성한다.
쿠키값은 배열로 고유번호와 수량이 들어가게 되는데
cart['title_no'] 라는 쿠키에 값으로 수량이 들어가게 된다.
물론 title_no의 값은 상품명의 고유번호다.
따라서 cart쿠키를 foreach를 사용해서
그안에 저장되어있는 배열값을 출력해서
장바구니를 생성하게 되는데
이상하게 장바구니에 표현이 안되는것이다.
한번더 새로고침을 해야지 쿠키에 저장된 값이 표현이 되었다.
그래서 상단의 php문으로 쿠키를 생성하자마자 보여주는것이 가능한지 테스트 해보았는데
분명 setcookie를 통하여 쿠키를 생성하였음에도 불구하고
그 밑의 줄인 print_r로 쿠키값을 출력해보면 출력이 되지가 않았다.
한번더 새로고침을 해주게 되면 그제서야 표현이 되었다.
분명 쿠키로 장바구니 만드는게 가능할텐데
저 문제점을 어떻게 해결해야 하나 하는 생각이 든다.
공부하고/php + asp
This post is licensed under the Creative Commons License 2.5
UTF-8로 웹페이지를 제작중에 있었다.
물론 개인적인 공부로.
editplus로 작업 하고 있었는데
일단 구조화된 마크업을 하고(흠흠. 난 웹표준을 준수한다!)
php로 구현해야 할 부분에 대해서 수정을 하고 있었다.
그 중에 제일 첫번째로 로그인처리 부분을 시도.
로그인 방식은 세션이용.
그런데 이게 왠일?
나는 아무 헤더정보도 session_start()를 호출하기 전에 보낸적이 없는데
웹페이지에 보이는 결과는 전송된 헤더가 이미 있다고 계속 나오는게 아닌가.
완전 이걸로 한 4시간 뻘짓 했을꺼다.
도대체 왜 안되는 걸까.
궁리의 궁리 끝에 최고의 해답은 컴퓨터 재부팅과 찬물로 세수. ㅡㅡㅋ
두가지 방법이 떠올랐고 컴퓨터 재부팅을 하고 그 중에 찬물로 세수까지 마치고
다시 홀가분한 마음으로 책상에 앉았으나 해답은 나오지 않고
웹페이지에서는 계속 warning : already header sent by 블라블라블라블라
나오는게 아닌가.
그러던중에 한참을 검색한 끝에
BOM이란 존재를 알게되었고 검색해본 결과
UTF-8은 BOM이라는 공백을 페이지에 제일 처음에 생성한다는 것을 알게 되었고,
editplus에서 BOM을 사용하지 않게 체크를 하면 된다는 것을 알았다.
이런 가장 기초적인 로그인에서 이렇게나 시간을 까먹다니. ㅜ.ㅜ
아무튼 방법은 알아냈다.
실패는 성공의 어머니!
뭔가 하나 막힐때마다 한가지를 뼈저리게 배운 다는 사실이 기분좋고,
내가 한 실수는 이미 나보다 먼저 배운 사람들이 똑같이 했던 실수이기에
내가 제대로 된 길을 가고 있긴 하는구나 라는 안도감을 내쉴따름이다.
제대로 된 길을 가고 있으니깐 이제 따라잡는일만 남은거다.