Problème de PHP de ma section "contact"

eless33 Messages postés 9 Statut Membre -  
Templier Nocturne Messages postés 9989 Statut Membre -
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. Templier Nocturne Messages postés 9989 Statut Membre 1 107
     
    Indiquée quelle ligne, l'erreur ?
    0
  2. eless33 Messages postés 9 Statut Membre
     
    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 =)
    0
    1. Templier Nocturne Messages postés 9989 Statut Membre 1 107
       
      Je suis pas fan des tableaux, mais le dirais
       'commentaire');
      (vire la ligne en dessous)
      0
    2. Templier Nocturne Messages postés 9989 Statut Membre 1 107
       
      Et il manque un guillemet après !=
      0
  3. eless33 Messages postés 9 Statut Membre
     
    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 ^^ )
    0
    1. Templier Nocturne Messages postés 9989 Statut Membre 1 107
       
      Donne moi les 9 premières lignes
      0
  4. eless33 Messages postés 9 Statut Membre
     
    <?php

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

    les voici( la ligne vide correspond à une ligne)
    0
    1. Templier Nocturne Messages postés 9989 Statut Membre 1 107
       
      Monte la parenthèse devant le point virgule
      0