양식 PHP
에서 데이터를 가져 오기 위해이 간단한 스크립트를 얻을 수 없습니다 HTML
. 스크립트는 다음 경고를 표시합니다.
(알림 : 정의되지 않은 상수 'email'사용-5 행의 /absolute/fullpath/godaddy/frustration/html/mail.php에서``email ''로 가정)
더 긴 설명 : 저는 PHP
친구의 웹 사이트를 위해이 간단한 스크립트를 작성하고 있습니다. 이메일 주소를 모아서 텍스트 파일에 써야합니다. 나는 어떤 유형의 데이터베이스를 사용하는 대신이 길을 가기로 결정했습니다. 나는이 email.txt
파일을 PHP
웹 서버의 루트 디렉토리에 모두 스크립트를. 우리는 GoDaddy
사이트를 호스팅하는 데 사용 하고 있습니다. 나는 활성화했고 제한적인 설정이 없는지 확인 GoDaddy
했다 PHP
.
스크립트와 텍스트 파일의 권한을 666
. 스크립트가 HTML
양식 에서 게시되는 데이터를 가져 오지 않는다는 결론을 내 렸습니다 . 나는 fwrite
함수를 테스트했고 (email.txt)
딸꾹질없이 쉽게 텍스트 파일에 썼기 때문에이 결론에 도달 했습니다 .
이 작업을 완료하기 위해 지난 2 주 동안 몇 시간 만 보냈지 만 모든 옵션을 다 사용한 것 같습니다. 나는 구글을 통해 광범위하게 검색했고 비슷한 문제를 가진 다른 사람들을 발견했습니다. 그러나 그들은 텍스트 파일의 전체 경로를 추가하고 권한을 변경하는 등 문제를 해결했습니다.
텍스트 상자에 이메일 주소를 입력하고 제출을 누를 때마다 email.txt
파일에 아무것도 기록되지 않고 빈 텍스트 파일 만 기록 됩니다.
피드백이나 도움에 미리 감사드립니다. 대단히 감사합니다!
<form id="emaillist" name="email" method="post" action="mail.php">
<label for="mailList"></label>
<input type="text" name="email" id="email" placeholder="Email Address" />
<input type="submit" name="submitMail" id="submitMail" value="Submit" />
</form>
<?php
ini_set('display_errors', 1); // show errors
error_reporting(-1); // of all levels
date_default_timezone_set('UTC'); // PHP will complain about on this error level
$emailaddr = $_POST[’email’];
$fp = fopen('/full/path/totextfile/html/email.txt', 'a');
fwrite($fp, $emailaddr);
fclose($fp);
echo 'Thank you!';
phpinfo();
?>
옳은:
$emailaddr = $_POST[’email’]; // back ticks are used to enclose, incorrect.
에:
$emailaddr = $_POST['email']; // single quotes are used to enclose, correct.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다