2013-03-08 2 views
0

저는 PHP에 매우 익숙하지만 C# java와 VB에서 약간의 경험을했습니다. 나는 나의 웹 사이트에서 간단한 문의 양식을 작성했고 그것은 나에게 이메일을 보내고 사용자에게 확인 이메일을 보낼 것이다. 이것은 잘 작동합니다. 이제 나는 그 사람의 이름과 이메일 주소를 향후 우편물 발송을 위해 데이터베이스에 추가하고 싶습니다. java 또는 C#에서이 작업을 수행하려는 경우이 두 가지 작업을 전자 메일이나 데이터베이스에 추가해야하는 다른 상황에서 사용하기 위해 2 개 또는 더 많은 클래스로 분할됩니다. PHP에서 가능합니까 아니면 그냥 하나의 파일에 모두 작성해야합니까?다른 PHP 스크립트를 호출 할 수 있습니까?

감사합니다.

<?php 

        $to = "[email protected]"; 
        $subject = "New Contact"; 
        $message = "A new contact named : " . $_POST["fname"] . " " . $_POST["lname"] . "\n" . "has written you a message:" . "\n" . "\n" . $_POST["comment"]; 
        $from = ($_POST["email"]); 
        mail($to,$subject,$message,"From" . " " . $_POST["email"]); 
        echo "<p> Thank you for your time helping me to build a better website!</p> <br/> <p> You will recieve an email confirmation shortly </p> <br/> <p> You will be redirected in 5 seconds</p>" ; 
        $return_message = "Thank you for your comments and suggestions. \n If you required further assistance I will be with you shortly. \n \n Yours, \n \n Craig A. Smith \n \n Original Message: \n" . $_POST["comment"]; 
        mail($from,"Thank You!",$return_message); 
       ?> 

이 사용자가 클릭 제출 후 실행되는 스크립트입니다 : (편집) 여기에 내가 쓴 일부 코드입니다. (모든 필드가 채워 졌는지 확인할 수있는 몇 가지 유효성 검사가 있습니다.)

연락처 양식의 정보를 데이터베이스에 추가 할 다음 스크립트로 보내려면 어떻게해야합니까? 나는 아주 쉽게 그것을 모두 하나의 스크립트로 작성할 수 있지만이 사이트는 PHP를 처음 사용하는 사이트이며 내 이력서에 광고 할 내 홈 페이지입니다. 나는 방금 학교를 나가기 때문에 현재 일자리를 찾고 있습니다.

+1

당신은 당신이 생각하는 경우 다시 그것을 필요로 할지도 모르다, 당신이 수동으로 파일을 포함 할 수 있더라도, 틀림없이 다른 종류에서 그것을 두는 좋은 아이디어, http://php.net/manual/en/language.oop5.autoload.php를 검사하십시오 : http ://php.net/manual/en/function.include.php. – jeroen

+0

실제로 클래스를 작성할 필요가 없습니다. 데이터베이스 클래스를 사용해야하지만 해당 연락처를 추가하는 것은 간단한 함수로 수행 될 수 있습니다. – Popnoodles

+0

try http://net.tutsplus.com/tutorials/php/object-oriented-php-for-beginners/ –

답변

1

전체 프로젝트를 하나의 파일로 나눌 수 있습니다. 좋은 프로젝트 구조로 파일로 나눌 수 있습니다. 파일로 분할하는 것이 더 좋습니다.이 방법은 절차 프로그래밍입니다. 언급하거나 사용하는 것처럼 클래스를 사용하여 작성할 수도 있습니다. CodeIgniter (배우기 쉽고 놀라운 문서가 매우 강력 함)과 같은 MVC 프레임 워크가 있지만 더 많은 것들이 있습니다.

편집 :

당신이 매우 죽은 간단한 절차 확인하려면 (당신이 MySQL을 사용하여 데이터베이스를 설정 가정 및 삭제 불쾌한 XSS) :

mysql_connect("localhost","username","password"); 
mysql_select_db("database"); 
$sql = "INSERT INTO contacts (`id`, `fname`, `email`) VALUES ('', '".mysql_real_esacpe_string($_POST["fname"])."', '".mysql_real_esacpe_string($_GET["email"])."')"; 
mysql_query($sql); 
+0

실제 답변으로 게시 했으므로 예제 코드를 제공 하시겠습니까? – Popnoodles

+0

집에서 테스트하기 위해 php와 mysql을 사용하여 리눅스 웹 서버를 설정했습니다. 나는 당신이 "불쾌한 XSS"에 대해 무슨 뜻인지 모르겠다.하지만 데이터베이스에 연결하고, PHP로 연락처를 추가, 삭제, 업데이트 할 수 있었다. 코드가 다른 파일에 있거나 동일한 스크립트에 있습니까? 그게 내가 갇혀있는 곳이야. 도전적으로 나는 add_contact()와 같은 것을 사용할 수있다. new_contact = add_contact ($ _ POST [ "fname"], $ _Post [ "email"]); –

+0

코드를 메일 위나 아래에 넣을 수 있습니다. 별도의 파일이나 동일한 파일에이 상황에 상관없이 사용할 수 있습니다. 예를 들어 클래스를 만들어 연락처를 추가 할 수는 있지만 PHP 기초와 구문을 익히는 것이 좋습니다 – Eldar

관련 문제