Bonjour
Sur mon site j'aimerai faire un envoi de mail par formulaire. Lorsque je teste l'envoi je reçois bien un mail mais il ne contient aucune information tapée dans le formulaire.
Mon code html est le suivant
<form id="main-contact-form" class="contact-form" name="contact-form" method="post" action="sendemail.php" role="form">
<div class="row">
<div class="col-sm-5">
<div class="form-group">
<input type="text" id="name" name="name" class="form-control" required placeholder="Prénom Nom">
</div>
<div class="form-group">
<input type="text" id="subject" name="subject" class="form-control" required placeholder="Objet">
</div>
<div class="form-group">
<input type="text" id="email" name="email" class="form-control" required placeholder="Adresse Email">
</div>
<div class="form-group">
<button type="submit" class="btn btn-primary btn-lg">Envoyer</button>
</div>
</div>
<div class="col-sm-7">
<textarea name="message" id="message" required class="form-control" rows="8" placeholder="Message"></textarea>
</div>
</div>
</form>
et mon fichier php est le suivant
<?php
ini_set("SMTP", "smtp.2gstudio.fr");
var_dump($_POST);
header('Content-type: application/json');
$status = array(
'type'=>'success',
'message'=>'Email envoyé !');
$name = @trim(stripslashes($_POST["name"]));
$email = @trim(stripslashes($_POST["email"]));
$subject = @trim(stripslashes($_POST["subject"]));
$message = @trim(stripslashes($_POST["message"]));
$email_from = $email;
$email_to = 'contact@2gstudio.fr';
$body = "Nom: " . $name . "\n\n" . "Email: " . $email . "\n\n" . "Objet: " . $subject . "\n\n" . "Message: " . $message;
$success = @mail($email_to, $subject, $body, "From: <". $email .">");
echo json_encode($status);
die;
?>
Le problème est que le mail que je reçois contient seulement
Name:
Email:
Subject:
Message:
Je ne sais plus quoi modifier, on dirait que le $_POST ne récupère rien du tout...
Avez-vous une idée pour moi ? :)
Merci
Sur mon site j'aimerai faire un envoi de mail par formulaire. Lorsque je teste l'envoi je reçois bien un mail mais il ne contient aucune information tapée dans le formulaire.
Mon code html est le suivant
<form id="main-contact-form" class="contact-form" name="contact-form" method="post" action="sendemail.php" role="form">
<div class="row">
<div class="col-sm-5">
<div class="form-group">
<input type="text" id="name" name="name" class="form-control" required placeholder="Prénom Nom">
</div>
<div class="form-group">
<input type="text" id="subject" name="subject" class="form-control" required placeholder="Objet">
</div>
<div class="form-group">
<input type="text" id="email" name="email" class="form-control" required placeholder="Adresse Email">
</div>
<div class="form-group">
<button type="submit" class="btn btn-primary btn-lg">Envoyer</button>
</div>
</div>
<div class="col-sm-7">
<textarea name="message" id="message" required class="form-control" rows="8" placeholder="Message"></textarea>
</div>
</div>
</form>
et mon fichier php est le suivant
<?php
ini_set("SMTP", "smtp.2gstudio.fr");
var_dump($_POST);
header('Content-type: application/json');
$status = array(
'type'=>'success',
'message'=>'Email envoyé !');
$name = @trim(stripslashes($_POST["name"]));
$email = @trim(stripslashes($_POST["email"]));
$subject = @trim(stripslashes($_POST["subject"]));
$message = @trim(stripslashes($_POST["message"]));
$email_from = $email;
$email_to = 'contact@2gstudio.fr';
$body = "Nom: " . $name . "\n\n" . "Email: " . $email . "\n\n" . "Objet: " . $subject . "\n\n" . "Message: " . $message;
$success = @mail($email_to, $subject, $body, "From: <". $email .">");
echo json_encode($status);
die;
?>
Le problème est que le mail que je reçois contient seulement
Name:
Email:
Subject:
Message:
Je ne sais plus quoi modifier, on dirait que le $_POST ne récupère rien du tout...
Avez-vous une idée pour moi ? :)
Merci