Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Problemas com código


7volumes

Pergunta

Bom dia a todos, tenho ficheiro php que está dando erro ,

Gostaria de apelar á vossa ajuda. O erro é identificado como Unexpected T_STRING na linha que deixei a vermelho

Obrigado desde já pela vossa ajuda ;)

function processRequest()
{
$name = "Nome: " . $_GET["name"];
$phone = "Telefone: " . $_GET["phone"];
$address = "Residência: " . $_GET["address"];
$postal_code = "Código Postal: " . $_GET["postal_code"];
$city = "Localidade: " . $_GET["city"];
$nationality = "Nacionalidade: " . $_GET["nationalaty"];
$birth_place = "Naturalidade: " . $_GET["birth_place"];
$district = "Distrito: " . $_GET["district"];
$age = "Idade: " . $_GET["age"];
$birthdate = "Data de nascimento: " . $_GET["birth_date"];
$civil_state = "Estado Civil: " . $_GET["civil_state"];
$job = "Profissão: " . $_GET["job"];
$email =" E-mail: " . $_GET["email"];
$son_of = "Filh(o/a) de: " . $_GET["son_of_1"] . " e de " . $_GET["son_of_2"];
$payment= "Valor da quota:" . $_GET["payment"];
$payment_method = "Modalidade de pagamento: " . $_GET["payment_method"];
$payment_address = "Local de Cobrança: " . $_GET["payment_address"];
$payment_postal_code = "Codigo Postal: " . $_GET["payment_postal_code"];
$payment_city = "Localidade: " . $_GET["payment_city"];
$subject = "Ficha de Registo para sócio - ".$_GET["name"];
$message = $name . "\n" . $phone . "\n" . $address . "\n" . $postal_code . "\n" . $city . "\n".
$nationality."\n". $birth_place."\n" . $civil_state . "\n".$district."\n".
$age."\n" . $birthdate. "\n" . $civil_state . "\n" . $job. "\n" . $email."\n".
$son_of."\n". $payment."\n".$payment_method."\n".$payment_address."\n".
$payment_postal_code."\n". $payment_city;
if mail("sxxxxxxx@xxxxx.org", $subject, $message)= TRUE;
{
mail("rixxxxxxxx@xxxxxxxx.org", $subject, $message);
if (isset($_GET["email"]))
{
mail($_GET["email"], "[Cópia] - ". $subject,"Este e-mail corresponde a uma cópia do registo efectuado no site http://www.xxxxxxxx.org\n" . $message);
}
echo(" <p align = 'center'><font face='arial' size = 3 > Os seus dados foram registados com sucesso </font> </p> ");
}
else
{
echo ("<p align = 'center'><font face='arial' size = 3 > Por motivos tecnicos, de momento não é possivel efectuar o registo da sua inscrição. </font></p>");
echo ("<p align = 'center'><font face='arial' size = 3 > Volte a tentar mais tarde </font></p>");
}
}
Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Olá!

Quando se faz uma comparação deve-se usar dois sinais de igual;

Experimente deixar a sua linha vermelha assim:

$payment_postal_code."\n". $payment_city;

if(mail("sxxxxxxx@xxxxx.org", $subject, $message)==TRUE)
{
Link para o comentário
Compartilhar em outros sites

  • 0

Definição de segurança imposta pelo serviço de hospedagem...

Tenho de adicionar autenticação no código:

if (isset($_POST['enviar'])) {
$destinatarios = 'xxxxxxx@xxxxx.org';
$nomeDestinatario = 'Socios';
$usuario = 'xxxxxxxx@xxxxxxx.org';
$senha = 'xxxxxxxxx';
/*abaixo as veriaveis principais, que devem conter em seu formulario*/
$nomeRemetente = $_POST['nomeRemetente'];
$assunto = $_POST['assunto'];
$_POST['mensagem'] = nl2br('E-mail: '. $_POST['email'] ." ". $_POST['mensagem']);
include_once("phpmailer/PHPMailerAutoload.php");
$To = $destinatarios;
$Subject = $assunto;
$Message = $_POST['mensagem'];
$Host = 'mail.'.substr(strstr($usuario, '@'), 1);
$Username = $usuario;
$Password = $senha;
$Port = "587";
$mail = new PHPMailer();
$body = $Message;
$mail-> IsSMTP(); // telling the class to use SMTP
$mail-> Host = $Host; // SMTP server
$mail-> SMTPDebug = 0; // enables SMTP debug information (for testing)
// 1 = errors and messages
// 2 = messages only
$mail-> SMTPAuth = true; // enable SMTP authentication
$mail-> Port = $Port; // set the SMTP port for the service server
$mail-> Username = $Username; // account username
$mail-> Password = $Password; // account password
$mail-> SetFrom($usuario, $nomeDestinatario);
$mail-> Subject = $Subject;
$mail-> MsgHTML($body);
$mail-> AddAddress($To, "");
if(!$mail-> Send())
{
$mensagemRetorno = 'Erro ao enviar e-mail: '. print($mail->ErrorInfo);
}
else
{
$mensagemRetorno = 'E-mail enviado com sucesso!';
}
} ?>
Obrigado pela ajuda Iowys (y)
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...