2013-02-06 6 views
0

특정 양식이 작동하지 않는 이유를 확인하도록 요청 받았습니다. tho 나는 PHP에 대해 아무것도 모른다. 나는이 웹 사이트에서 테스트 한 작업 형태를 가지고있다.동일한 파일은 웹 사이트에서만 작동합니까?

두 개의 서로 다른 웹 사이트에있는 동일한 파일을 간단히 업로드했습니다. 그러나 그것들 중 하나에서 작동하지 않습니다. 부정한 코드가 아닙니다. 나는 그것이 단지 웹 사이트에서 작동 아무 생각이 왜

편집 : 네 나는 그들이 다른 서버에, 다른 곳

편집을 호스팅 두려워 :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>FORM with validation examples</title> 


<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script> 
<script language=javascript> 
function valida() 
{ 


if (document.example.name.value=="") 
{ 
alert ('NAME field is empty!'); 
return false; 
} 


else if (document.example.email.value=="") 
{ 
    alert ('EMAIL field is empty!'); 
    return false; 
} 


else 
{ 
return true; 
} 
} 
</script> 

</head> 
<body> 

<form name="example" id="example" action="submit-example.php" method="post" onsubmit="return valida();">  
<fieldset> 

<label for="name">Name:</label> 
<input type="text" name="name" id="name"/> 

<label for="email">Email:</label> 
<input type="text" name="email" id="email"/>  

<input type="submit" value="submit" /> 


</fieldset> 
</form> 

</body> 
</html> 
: 여기에 간단한 코드입니다

파일 내부에 포함되어있는 경우
<?php 

$recebename = $_POST['name']; 
$recebeemail = $_POST['email']; 

$headers = "From: [email protected]\r\n"; 
$headers .= "Content-type:text/html; charset=utf-8"; 

$para = "[email protected]"; 

$mensagem = "<h4>Name:</h4> "; 
$mensagem .= $recebename; 

$mensagem .= "<h4>Email:</h4> "; 
$mensagem .= $recebeemail; 

$envia = mail($para,"E-mail do Site",$mensagem,$headers); 

$mensagem2 = "<p>Olá <strong>" . $recebename . "</strong>. Recebemos sua solicitação. Entraremos em contato em breve.</p>"; 

$mensagem2 .= "<p>Observação - Não é necessário responder esta mensagem.</p>"; 

$envia = mail($recebeemail,"Sua mensagem foi recebida!",$mensagem2,$headers); 

echo "Mensagens Recebidas com Sucesso!"; 
echo "<meta http-equiv='refresh' content='2;URL=http://www.google.com.br'>"; 
?> 
+0

자세한 내용. 이 두 웹 사이트가 다른 서버에 있습니까? 서버에 있거나 호스팅되어 있습니까? ETC – jpsnow72

답변

0

점검 (같은 'header.php'를 포함). 그렇다면 pathes를 교정해야합니다. 전체 pathes (/folder1/subfolder/header.php)를 추가해보십시오.

0

내가 생각할 수있는 몇 가지 사항이 있습니다.
두 서버 모두 PHP를 지원합니까?
양식의 작업이 별도의 파일을 가리키고 있습니까?
그렇다면 이름이 정확합니까?
양식에 대한 작업이 상대 경로인지 절대 경로입니까?
별도의 js 파일이 필요한 양식에 유효성 검사가 있습니까?
양식 (또는 제출)에 아약스 기능이 있습니까?
...
두 서버 모두 전자 메일을 보낼 수 있습니까?

+0

예, 전체 웹 사이트가 PHP이므로 php 가능. 나는이 웹 사이트에 다른 양식이 있고 클라이언트가 그것에 대해 불만을 제기 한 적이 없기 때문에 전자 메일을 전송할 수 있는지는 잘 모릅니다. – devotchkah

+0

하지만 전자 메일을 보내려면 어떻게합니까? 문제는 코드가 정상적으로 보입니다. 따라서 문제는 아마도 서버/호스트 또는 경로 문제의 설정에 있습니다. – nhalink

관련 문제