Problème sur script formulaire php

Fermé
e.a.freelance Messages postés 4 Date d'inscription lundi 1 novembre 2010 Statut Membre Dernière intervention 1 novembre 2010 - 1 nov. 2010 à 17:07
e.a.freelance Messages postés 4 Date d'inscription lundi 1 novembre 2010 Statut Membre Dernière intervention 1 novembre 2010 - 1 nov. 2010 à 18:06
Bonjour à toutes et tous,

j'essais de faire fonctionner se formulaire php mais à chaque fois que j'arrive à trouvé une erreur une autre apparaît, j'essai de faire un site pour un ami et je ne comprend pas du coup voici ma nouvelle erreur.

Parse error: syntax error, unexpected T_VARIABLE in /homepages/0/d339264142/htdocs/scripts/traitement_email.php on line 3

Vous serait il possible de jetez un coup d'oeil sur le script et me dire si vous pensez qu'il y à d'autres erreur et peut être m'aider à les résoudre svp.

Merci d'avance pour votre aide

<?
"} else {" // Sinon l'état est ok donc on envoie le mail
$son_texte = $_POST["son_texte"]; // On stocke les variables récupérées du formulaire
$son_nom = $_POST["son_nom"];
$son_prenom = $_POST["son_prenom"];
$son_mail = $_POST["son_mail"];
$son_message = $_POST["son_message"];


$mon_email = "manu@manhills.fr"; // Mise en forme du message que vous recevrez
$mon_pseudo = "Contact";
$mon_url = "http://WWW.djangelo.fr";
$msg_pour_moi = "- Son pseudo : $son_pseudo \n
- Son E-mail : $son_email \n
- Son site : $son_url \n
- Objet du message : $son_objet \n
- Message : \n $son_message \n\n";

// Mise en forme de l'accusé réception qu'il recevra
$accuse_pour_lui = "Bonjour $son_pseudo,\n
Votre message nous a bien été envoyé et nous tâcherons de vous répondre le plus rapidement possible.\n\n
- Votre E-mail : $son_email \n
- Votre site : $son_url \n
- L'objet de votre message : $son_objet \n
- Votre message : \n $son_message \n\n
Merci et à bientôt sur http://www.djangelo.fr !";

// Envoie du mail
$entete = "From: " . $mon_pseudo . " <" . $mon_email . ">\n"; // On prépare l'entête du message
$entete .= "MIME-Version: 1.0";

if (@mail($mon_email,$son_objet,$msg_pour_moi,$entete) && @mail($son_email,$son_objet,$accuse_pour_lui,$entete)){ // Si le mail a été envoyé
echo "<p style=\"text-align:center\">Votre message a été envoyé, vous recevrez une confirmation par mail.<br /><br />\n"; //

On affiche un message de confirmation
echo "<a href=\"" . $mon_url . "\">Retour</a></p>\n"; // Avec un lien de retour vers l'accueil du site
}
else { // Sinon il y a eu une erreur lors de l'envoi
echo "<p style=\"text-align:center\">Un problème s'est produit lors de l'envoi du message.\n";
echo "<a href=\"".$_SERVER["PHP_SELF"]."\">Réessayez...</a></p>\n"; // On propose un lien de retour vers le formulaire
}
}
?>

A voir également:

6 réponses

Bonjour,
<? 
} else { // Sinon l'état est ok donc on envoie le mail
0
e.a.freelance Messages postés 4 Date d'inscription lundi 1 novembre 2010 Statut Membre Dernière intervention 1 novembre 2010
1 nov. 2010 à 17:39
ben en fait il ne me dit rien sur cette ligne c'est sur la troisième qu'il me met le problème
0
Entre ça
"} else {" // Sinon l'état est ok donc on envoie le mail

Et ça
} else { // Sinon l'état est ok donc on envoie le mail

Il n'y a aucune différence d'après toi ? Regarde bien...
Car sur la 3ème ligne de code il n'y aucune erreur, ni sur la 2ème non plus ! Alors il reste la 1ère ligne du code que tu nous as mis mais il en manque un bout car un else est orphelin de son if.
0
e.a.freelance Messages postés 4 Date d'inscription lundi 1 novembre 2010 Statut Membre Dernière intervention 1 novembre 2010
1 nov. 2010 à 17:44
Si bien sur mais là nous sommes sur la seconde ligne et sur la seconde ligne je n'ai aucun souci au début j'en avais un et quand j'ai mit les "" il m'a mit un probleme sur la troisieme
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Quand PHP donne une erreur sur une ligne (dans le cas présent la 3ème) PHP veut dire par là qu'il PEUT y avoir une erreur sur les lignes AVANT celle indiquée (la 3ème) mais JAMAIS après celle indiquée (la 3ème).
Allez, cherche bien tu finiras par trouver, je compte sur ta ténacité à résoudre tes problèmes de code (ou peut-être de code que quelqu'un as écrit pour toi)...
0
e.a.freelance Messages postés 4 Date d'inscription lundi 1 novembre 2010 Statut Membre Dernière intervention 1 novembre 2010
1 nov. 2010 à 18:06
Oui celui ci a était écris sur un site et du coup je pensais pouvoir m'en servir car à la base c'est celui ci que j'avais :


<?
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";

$headers .= "From: ChangeTrafic <votreemail@nomdedomaine.com>\n";

$headers .= "Cc: $adresse\n";
$headers .= "Bcc: votreemail@nomdedomaine.com\n";

$message = 'Voici le message de l\"internaute : <br> '.$_POST['texte'].' <br> Son nom : '.$_POST['nom'].' '.$_POST['prenom'].' ainsi que son email pour lui répondre : '.$_POST['mail'].' ';

// On envoi l'email
if ( mail($destinataire, $sujet, $message, $headers) ) echo "<div align=\"center\">
<a href=\"../index.htm\"><img src=\"../themes/default/images/button_backtosite.png\" border=\"0\"></a>
</div>";
else echo "Un probleme est survenu lors de l'envoi de votre message !";

?>

Mon probleme c'est qu'à chaque fois il m'indique le message "Un probleme est survenu lors de l'envoi de votre message !" quand je fait l'envoi

PS : j'aurai peut être du commencé par celui ci

en tout cas merci pour votre aide
0