Je travaille sur un formulaire de contact PHP, mais je n'arrive pas à le faire fonctionner. Je reçois l'erreur suivante dans le journal du serveur Apache, en cours d'exécution sur une machine virtuelle Ubuntu Server:
PHP Parse error: syntax error, unexpected $end in /home/matthew/Sites/contactFormResponse.php on line 75, referer: http://192.168.1.4/contactForm.php
De googler cette erreur, il semble que cela est normalement causée soit en utilisant la courte balise PHP lorsque le serveur est pas configuré pour les reconnaître, ou en ayant un bloc de code qui n'est pas fermé correctement. Mais autant que je peux voir ce n'est pas le cas ici - autant que je peux voir, tout est fermé correctement. La ligne à laquelle il fait référence est une ligne après la fin du fichier.
Voici le code PHP:
<?php
error_reporting(E_ALL);
// Define variables to hold the name, email address and message, and import the information into the variables
$name = $_POST['NameInput'];
$email = $_POST['EmailAddress'];
$telno = $_POST['ContactNumber'];
$querytype = $_POST['QueryType'];
$bookingstartdate = $_POST['BookingStartDay'] . $_POST['BookingStartMonth'] . $_POST['BookingStartYear'];
$bookingenddate = $_POST['BookingEndDay'] . $_POST['BookingEndMonth'] . $_POST['BookingEndYear'];
$message = $_POST['QueryText'];
// Validate the inputs - send it if it's OK
if(3 < strlen($name) && 3 < strlen($email))
{
$email_message = <<< EMAIL
Message from contact form at holidaychalet.co.uk
Name: $name
Email: $email
Contact Number: $telno
Query Type: $querytype
Booking Start Date: $bookingstartdate
Booking End Date: $bookingenddate
The message:
$message
EMAIL;
$headers = "cc:[email protected]\r\n";
if(mail('[email protected]','Contact form email', $email_message, $headers))
{
echo "Thanks for completing the form! I'll be in touch shortly!";
}
else
{
echo "Something went wrong - please use the back button and try again";
}
}
else
{
echo "You didn't complete the form fully enough! Please use go back using your web browser's back button";
}
?>
Ces questions sont contre la politique SO. –
@Col. Shrapnel Pourquoi? Je ne vois rien à ce sujet dans la FAQ et je n'ai pas trouvé la réponse ailleurs. –
Votre question ne va pas à l'encontre d'une politique, je n'ai aucune idée de ce dont le colonel Shrapnel parle. – Amber