Une erreur dans un fichier .php
Résolu
lalain67000
Messages postés
92
Date d'inscription
Statut
Membre
Dernière intervention
-
Utilisateur anonyme -
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...
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...
A voir également:
- Une erreur dans un fichier .php
- Fichier bin - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier rar - Guide
- Fichier .dat - Guide
3 réponses
Bonjour Lalain
pourrais-tu nous montrer le code ?
Cdt
En informatique 99% des problèmes se situent entre le fauteuil et le clavier
pourrais-tu nous montrer le code ?
Cdt
En informatique 99% des problèmes se situent entre le fauteuil et le clavier
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");
}
?>
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");
}
?>
$sMessage est mal formé. Essaie comme ça
cdt
$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
j'ai posté le code en cliquant sur "Répondre".. :-)