Page 1 of 1

Foutmelding

Posted: Tue Jun 04, 2019 6:56 am
by gvr
Na update naar versie 14.4.0 krijg ik na upload volgende foutmelding voor www.mercom.be,

Parse error: syntax error, unexpected '{' in D:\inetpub\vhosts\mercom.be\httpdocs\Index.php on line 55

Voorheen werkte alles prima, krijg het niet opgelost.

Iemand een oplossing of oorzaak?

Re: Foutmelding

Posted: Tue Jun 04, 2019 8:18 am
by Pablo
Wat is de (PHP) code van de pagina?
Menu -> Pagina -> Pagina HTML

Re: Foutmelding

Posted: Tue Jun 04, 2019 8:22 am
by gvr
Pablo,
deze staat op HTML5, zoals in het verleden was en werkte?

Re: Foutmelding

Posted: Tue Jun 04, 2019 8:56 am
by Pablo
Ik bedoelde: wat is de source code van de pagina?
Menu -> Pagina -> Pagina HTML

Re: Foutmelding

Posted: Tue Jun 04, 2019 9:33 am
by gvr
Pablo hoe kan ik die doorsturen naar u?
Eventueel email?

Re: Foutmelding

Posted: Tue Jun 04, 2019 9:43 am
by Pablo
Je kunt de code gewoon hier kopieeren.

Eigenlijk hoef ik alleen maar te weten wat er op regel 55 staat, want daar lijkt het mis te gaan.

Re: Foutmelding

Posted: Tue Jun 04, 2019 9:46 am
by gvr
Pablo,

hierbij de code:

52 $header .= 'Content-Type: multipart/mixed; boundary="'.$boundary.'"'.$eol;
53 $header .= 'X-Mailer: PHP v'.phpversion().$eol;
54 try
55 {
56 if (!ValidateEmail($mailfrom))
57 {
58 $error .= "The specified email address is invalid!\n<br>";
59 throw new Exception($error);

Re: Foutmelding

Posted: Tue Jun 04, 2019 11:00 am
by Pablo
Ik zie hier niets mis mee.
Zou je toch een aantal regels meer willen kopieren?

Heb je wel alle bestanden naar de server gepubliceerd?

Re: Foutmelding

Posted: Tue Jun 04, 2019 11:26 am
by gvr
Pablo,
ik publiceer steeds alle bestanden
Hierbij de eerste 100 regels

<?php
if (session_id() == "")
{
session_start();
}
if ($_SERVER['REQUEST_METHOD'] == 'POST' && $_POST['formid'] == 'car_mercom')
{
if (isset($_POST['captcha_code'],$_SESSION['random_txt']) && md5($_POST['captcha_code']) == $_SESSION['random_txt'])
{
unset($_POST['captcha_code'],$_SESSION['random_txt']);
}
else
{
$errorcode = file_get_contents('./foutmeldng.php');
$replace = "##error##";
$errorcode = str_replace($replace, 'The entered code was wrong.', $errorcode);
echo $errorcode;
exit;
}
}
?>
<?php
function ValidateEmail($email)
{
$pattern = '/^([0-9a-z]([-.\w]*[0-9a-z])*@(([0-9a-z])+([-\w]*[0-9a-z])*\.)+[a-z]{2,6})$/i';
return preg_match($pattern, $email);
}
if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['formid']) && $_POST['formid'] == 'car_mercom')
{
$mailto = 'info@mercom.be';
$mailfrom = isset($_POST['email']) ? $_POST['email'] : $mailto;
$mailbcc = 'georges@gvrsoft.be';
$subject = 'Website form';
$message = 'Bericht via website MerCom';
$success_url = './succes.php';
$error_url = './foutmeldng.php';
$autoresponder_from = 'info@mercom.be';
$autoresponder_to = isset($_POST['email']) ? $_POST['email'] : $mailfrom;
$autoresponder_subject = 'Contact met MerCom';
$autoresponder_message = 'Uw vraag is goed ontvangen en zal zo snel mogelijk behandeld worden.
Indien nodig informeren we u via email.
MVG
Mercom-Team';
$eol = "\n";
$error = '';
$internalfields = array ("submit", "reset", "send", "filesize", "formid", "captcha_code", "recaptcha_challenge_field", "recaptcha_response_field", "g-recaptcha-response");
$boundary = md5(uniqid(time()));
$header = 'From: '.$mailfrom.$eol;
$header .= 'Reply-To: '.$mailfrom.$eol;
$header .= 'Bcc: '.$mailbcc.$eol;
$header .= 'MIME-Version: 1.0'.$eol;
$header .= 'Content-Type: multipart/mixed; boundary="'.$boundary.'"'.$eol;
$header .= 'X-Mailer: PHP v'.phpversion().$eol;
try
{
if (!ValidateEmail($mailfrom))
{
$error .= "The specified email address is invalid!\n<br>";
throw new Exception($error);
}

$message .= $eol;
$message .= "IP Address : ";
$message .= $_SERVER['REMOTE_ADDR'];
$message .= $eol;
foreach ($_POST as $key => $value)
{
if (!in_array(strtolower($key), $internalfields))
{
if (!is_array($value))
{
$message .= ucwords(str_replace("_", " ", $key)) . " : " . $value . $eol;
}
else
{
$message .= ucwords(str_replace("_", " ", $key)) . " : " . implode(",", $value) . $eol;
}
}
}
$body = 'This is a multi-part message in MIME format.'.$eol.$eol;
$body .= '--'.$boundary.$eol;
$body .= 'Content-Type: text/plain; charset=ISO-8859-1'.$eol;
$body .= 'Content-Transfer-Encoding: 8bit'.$eol;
$body .= $eol.stripslashes($message).$eol;
if (!empty($_FILES))
{
foreach ($_FILES as $key => $value)
{
if ($_FILES[$key]['error'] == 0)
{
$body .= '--'.$boundary.$eol;
$body .= 'Content-Type: '.$_FILES[$key]['type'].'; name='.$_FILES[$key]['name'].$eol;
$body .= 'Content-Transfer-Encoding: base64'.$eol;
$body .= 'Content-Disposition: attachment; filename='.$_FILES[$key]['name'].$eol;
$body .= $eol.chunk_split(base64_encode(file_get_contents($_FILES[$key]['tmp_name']))).$eol;
}
}
}
$body .= '--'.$boundary.'--'.$eol;
if ($mailto != '')

Re: Foutmelding

Posted: Tue Jun 04, 2019 11:50 am
by Pablo
Het spijt me maar ik zie geen fouten.
Staat er misschien een oude versie van PHP op de server?

Re: Foutmelding

Posted: Tue Jun 04, 2019 12:18 pm
by gvr
Pablo,
bij deze mijn verontschuldigingen voor de overlast.
Heb contact gehad met de provider en was inderdaad op onverklaarbare wijze een oude php op gezet, zij hebben ook geen verklaring voor???
sorry
Probleem opgelost!!!