나는 여기에 도움을 주신 덕분에 .php에 아주 간단한 Download Code redeemer를 만들었으며 다운로드를 제공하는 가장 좋은 방법은 무엇인지 알아 내려고 노력하고 있습니다. 유효성 검사가 성공적이면 기본적으로 -양식 제출 후 유효성 확인 후 제출
사용자가 잘못된 코드 입력 -> 페이지가 오류 메시지와 함께 새로 고침됩니다. 사용자가 유효한 코드 입력 -> 다운로드 '다른 이름으로 저장'-> 페이지 새로 고침.
분당 http://www.zubrag.com/scripts/download.php을 사용하고 있지만 일단 다운로드가 시작되면 내 양식은 페이지를 새로 고치지 만 콘텐츠를 절반 만로드합니까?!
이것은 내가 수행 한 PHP 스크립트의 양식입니다.
<div class="dcrForm">
<p>Have a physical copy of this release? Claim your digital download by entering your Download Code below.</p>
<form action="index.php" method="post">
<input type="text" name="code" class="dcrInput" value="">
<input type="submit" name="harrisSubmit" class="dcrSubmit" value="Submit">
</form>
<?php
include("scripts/dcr_config.php");
$code="";
$log="";
if (isset($_POST['harrisSubmit']))
{
$code=$_POST['code'];
$link = mysql_connect($hostname, $dbusername, $dbpassword);
mysql_select_db("$databasename");
$query = "select count from $harris where code='$code'";
if ($q=mysql_query($query))
if ($r=mysql_fetch_array($q)){
if ($r[0]<3)
{
$subquery="update $tbname set count='".($r[0]+1)."' where code='$code'";
mysql_query($subquery);
?><script>window.location.href="download.php?f=test.txt";</script><?php
}
}
$log="<p>Invalid code. Try Again.</p>";
}
echo $log."";
?>
</div>
다운로드를 제공하는 가장 좋은 방법은 누구에게 아이디어가 있습니까? 현재 파일 위치를 가진 사람은 파일을 다운로드 할 수 있지만 파일을 보호 할 수있는 방법이 무엇인지 잘 모르겠다.
안녕하세요, 덕분에, 그것은 매우 유용한 프로젝트였습니다. 위의 솔루션을 시도했지만 웹에서 액세스 할 수있는 위치에 $ 파일을 설정하고 내가 가리키는 파일 이름을 변경하더라도 다운로드가 제공되지 않고 페이지가 새로 고쳐지고 오직 절반 만로드됩니다! – Bantros
절대 경로 또는 상대 경로를 사용하고 있습니까? – dizas
헤더를 보내려는 경우, 특히 다운로드를 제공하는 경우 HTML 또는 공백을 출력하기 전에 출력 할 수 있기 때문에 코드의 구조가 조금 변경되었습니다. 예제에 표시되지 않은 헤더를 보내는 코드 블록 위에 다른 HTML이 있습니까? 그렇다면 다운로드를 제공하는 스크립트에 파일을 제공하기 전에 다른 출력이 없는지 확인하십시오. 전에 응답하지 않아 죄송합니다.받은 편지함 메시지를 놓친 것 같습니다. – drew010