Jump to content
Fórum Script Brasil
  • 0

(Resolvido) Problemas com código


7volumes
 Share

Question

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("[email protected]", $subject, $message)= TRUE;
{
mail("[email protected]", $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 to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

;) Obrigado, funciona...agora tenho um outro problema mas não deve estar relacionado com o código, pelo menos penso que não

Warning: mail() has been disabled for security reasons in /home/invalido/public_html/Ficha_Socio.php on line 167

Código ou não? :/

Link to comment
Share on other sites

  • 0

Olá!

A mensagem diz que seu servidor desabilitou a função mail()

Você está testando online?

Verifique com o serviço de hospedagem, como proceder para ativar essa função.

Link to comment
Share on other 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 = '[email protected]';
$nomeDestinatario = 'Socios';
$usuario = '[email protected]';
$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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Forum Statistics

    • Total Topics
      149.8k
    • Total Posts
      646.6k
×
×
  • Create New...