Problème de PHP de ma section "contact"

Bonjour,

J'ai mis un site un ligne pour l'association sportive dont je fais partie.
Le site marche, pas de soucis

cependant, ma section "contact" ne marche pas. J'ai une erreur dans le php que je n'arrive pas à résoudre.
voici le php :

<?php

$aRequiredFields = array( 'name',
'vorname',
'email',
'phone',
'city',
'commentaire'
$aReadFields = )array

foreach($_POST as $sFieldName => $mFieldValue) {
if(in_array($sFieldName, $aRequiredFields) && $mFieldValue != '') {
$aReadFields[$sFieldName] = $mFieldValue;
}
}

if(count($aReadFields) != count($aRequiredFields)) {
echo '<script>';
echo 'alert("Votre message n\'a pas ete envoye : remplissez tous les champs puis recommencez.");';
echo 'window.location.href = "/Fr/index.html"';
echo '</script>';
exit;
} else {
$sMessageSubject = $aReadFields['test'] . ' - Particulier ';

$sMessageContent .= "Sujet : " . $aReadFields['test'] . "\n\n";

$sMessageContent .= "Nom de l'expediteur : " . $aReadFields['name']. "\n\n";

$sMessageContent .= "Prenom de l'expediteur : " . $aReadFields['vorname']. "\n\n";

$sMessageContent .= "Email de l expediteur : " . $aReadFields['email']. "\n\n";

$sMessageContent .= 'Telephone : ' . $aReadFields['phone'] . "\n\n";

$sMessageContent .= "Ville : " . $aReadFields['city']. "\n\n";
$sMessageContent .= "Message : " . $aReadFields['commentaire']. "\n\n";

$sMessageHeaders = 'From: test@test.com <test@test.com>' . "\r\n" .
'Reply-To: ' . $aReadFields['email'] . "\r\n" .
'X-Mailer: PHP/' . phpversion();

mail('eunigames2012@gmail.com', $sMessageSubject, $sMessageContent, $sMessageHeaders);
echo '<script>';
echo 'alert("Votre message a bien ete envoye.");';

if(isset($_POST['_CloseWindow'])) {
echo 'window.close();';
} else {
echo 'window.location.href = "/Fr/index.html"';
}
echo '</script>';
}

?>

si vous voyez une erreur , merci de me le dire, je suis débutant =/

merci d'avance !

4 réponses

  1. il indique d'abord une erreur ici (ligne 7-8)

    'commentaire'
    $aReadFields = )array

    et une autre ici ( ligne 9-11)

    foreach($_POST as $sFieldName => $mFieldValue) {
    if(in_array($sFieldName, $aRequiredFields) && $mFieldValue != '') {
    $aReadFields[$sFieldName] = $mFieldValue;
    }

    merci d'avoir pris le temps de me répondre =)
    1. Je suis pas fan des tableaux, mais le dirais
       'commentaire');
      (vire la ligne en dessous)
    2. Et il manque un guillemet après !=
  2. ce qui apparait comme un manque de ugillemet c'est ne fait 2 apostrophe collé :
    ' ..... '

    j'ai essayé ta combine, voici ce que j'obtiens

    Parse error: syntax error, unexpected T_VARIABLE, expecting ')' in /homepages/8/d391503240/htdocs/site/contact.php on line 9

    a la ligne 9, j'ai juste : )

    une seule parenthèse ^^ )
    1. Donne moi les 9 premières lignes
  3. <?php

    $aRequiredFields = array( 'name',
    'vorname',
    'email',
    'phone',
    'city',
    'commentaire';
    )

    les voici( la ligne vide correspond à une ligne)
    1. Monte la parenthèse devant le point virgule