Une erreur dans un fichier .php

Résolu
lalain67000 Messages postés 102 Statut Membre -  
 Utilisateur anonyme -
Bonjour,
je m'appelle Alain, 65 ans, retraité...


Je ne connais toujours rien en php,
j'ai trouvé un code.php sur une page web, qui devrait me permettre de recevoir par e-mail les données d'un formulaire que j'ai placé sur une de mes pages.html.
Lorsque je l'essaie j'obtiens :
Parse error: syntax error, unexpected T_STRING in /mnt/171/sdb/d/2/reflexologie.hana/adminis.php on line 48

Si quelqu'un veut bien m'aider là-dessus ?
Puis-je afficher ce fichier php ici ?
Merci de me dire...

3 réponses

  1. Utilisateur anonyme
     
    Bonjour Lalain

    pourrais-tu nous montrer le code ?

    Cdt
    En informatique 99% des problèmes se situent entre le fauteuil et le clavier
    0
    1. lalain67000 Messages postés 102 Statut Membre 44
       
      Bonjour Ludo,
      j'ai posté le code en cliquant sur "Répondre".. :-)
      0
  2. lalain67000 Messages postés 102 Statut Membre 44
     
    La ligne 48 est celle-ci :
    mail($sEmail, $sObjet, $sMessage);

    <?php
    // Fichier "adminis.php"
    // On vérifie d'abord si le formulaire a été envoyé en s'assurant
    // que la variable $_POST contient bien une entrée 'valid'
    if (isset($_POST['valid'])) {

    // Liste de toutes les variables obligatoires du formulaire
    $aVars = array('nom','prenom','email','message');

    // Les tests de validité pour le e-mail
    $aTests = array('email'=> '#\w+[-_.]?\w+?@\w+[-_.]?\w+?\.[a-z]{2,5}#');

    // Variable pour savoir s'il y a des erreurs dans les infos fournies
    $bErreur = false;

    // On boucle sur chaque variable obligatoire du formulaire
    foreach ($aVars as $var) {
    // On test pour savoir si la variable est vide
    $bErreur = (bool)(empty($_POST[$var]));

    // On test la validité de l'info fournie
    if (isset($aTests[$var])) { $bErreur = (bool)(!preg_match($aTests[$var], $_POST[$var])); }

    // Si une erreur a été détectée, alors on rédirige vers la page d'erreur
    // et on arrête le script
    if ($bErreur) {
    header("Location: erreur.html");
    exit();

    }
    }

    // Si aucune erreur n'a été détectée, alors on construit le message à envoyer
    $sMessage = 'Message envoyé le '.date('d/m/Y').' à '.date('H:i')."\r\n";
    $sMessage .= 'Identité : '.$_POST['nom'].''.$_POST['prenom']."\r\n";
    $sMessage .= 'E-mail : '.$_POST['email']."\r\n";
    $sMessage .= 'Message : '."\r\n\r\n--\r\n\r\n";
    $sMessage .= $_POST['message']."\r\n\r\n--\r\n\r\n";

    // Objet du mail
    $sObjet = 'Message pour, envoyé à partir du site';

    // Adresse e-mail de
    $sEmail = 'moi@free.fr' // Adresse à personnaliser

    // Envoi du message

    mail($sEmail, $sObjet, $sMessage);

    // On retourne à la page du formulaire
    header("Location: administration.php");
    }
    ?>
    0
  3. Utilisateur anonyme
     
    $sMessage est mal formé. Essaie comme ça

     
    $sMessage = "Message envoyé le ".date('d/m/Y')." à ".date('H:i')."\r\n";
    $sMessage .= "Identité : ".$_POST['nom']." ".$_POST['prenom']."\r\n";
    $sMessage .= "E-mail : ".$_POST['email']."\r\n";
    $sMessage .= "Message : "."\r\n\r\n--\r\n\r\n";
    $sMessage .= $_POST['message']."\r\n\r\n--\r\n\r\n"; 
    


    cdt
    0
    1. lalain67000 Messages postés 102 Statut Membre 44
       
      Je viens d'essayer, j'obtiens la même erreur :-)
      mais quand je vois ton code modifié, je ne vois pas de différence ?
      0
    2. lalain67000 Messages postés 102 Statut Membre 44
       
      Ah oui, la différence entre les ["] et les ['] :-)
      0
    3. Utilisateur anonyme > lalain67000 Messages postés 102 Statut Membre
       
      avant la fonction mail, peux tu faire un

      echo $sMessage;
      die();
      0
    4. lalain67000 Messages postés 102 Statut Membre 44 > Utilisateur anonyme
       
      Cette fois ça me dit que l'erreur est en ligne 46 :
      echo $sMessage;
      0
    5. Utilisateur anonyme > lalain67000 Messages postés 102 Statut Membre
       
      quel est le message d'erreur ?
      0