Aide programmation

Fermé
debutantprog - Modifié le 24 mai 2020 à 00:37
 Utilisateur anonyme - 24 mai 2020 à 10:15
bonjour, je débute dans la programmation, j'ai crée un site et j'aimerai que sur ce site il y est en fin de page une section pour envoyer un message ( genre nous contacter) , j'ai déjà le html
<!DOCTYPE html>
<html>
<head>
<title>index</title>
</head>
<body>
<div align="center">
<h1>Nous contacter</h1>
<br/>
<form action="index.php" method="post">
<p>
<strong>Nom
<span style="color: #ff0000;">*
</span> :
</strong>
<label for="nom">
</label>
<input id="nom" name="nom" size="28" type="text" />
<strong>Prénom :
</strong>
<label for="prenom">

</label> <input id="prenom" name="prenom" size="27" type="text" />
<br />
<br />

<strong>Mail
<span style="color: #ff0000;">*
</span> :
</strong>
<br />
<label for="mail">
</label>
<input id="mail" name="mail" size="81" type="text" /></p>

<p>Message <span style="color: #ff0000;">*</span> :</p>

<p><label for="message">

</label>
<textarea id="message" cols="52" rows="7" name="message">
</textarea></p>
<input type="reset" value="Effacer" />
<input type="submit" value="Envoyer" />
<p>
</p>
</form>


</div>

</body>
</html>
mais je n'arrive pas réaliser le php et est-il vraiment obligatoire? , car j'aimerai tous faire sur le html, je voudrai que tous les messages envoyés via cette rubrique sois directement dans ma boite mail, si qqn s'y connais sa serai bien un peu d'aide,
j'espère que vous comprenez

3 réponses

Utilisateur anonyme
Modifié le 24 mai 2020 à 10:21
Le code PHP est incomplet. PHP n'est pas magique, il ne devinera pas à quoi correspondent
$sujet
,
$message
. Vous devez récupérer les informations transmises par le formulaire pour les utiliser lors de l'envoi du mail.

Les variables font partie des bases élémentaires du PHP. Je vous renvois aux liens suivants pour comprendre les variables et les formulaires :

En bonus, pensez à activer les messages d'erreur PHP :

<?php
// À mettre au début du code :
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);

// Suite du code...
2
Utilisateur anonyme
Modifié le 24 mai 2020 à 06:24
Bonjour,

Sur internet, le HTML répond à un besoin très précis : structurer et identifier les éléments (imbrication, lien, image, liste...).

Les autres langages répondent à leurs propres besoins :
  • le CSS permet de définir l'apparence (couleur, marges, bordures, police...)
  • le JavaScript permet de dynamiser le HTML
  • le PHP permet de traiter dynamiquement des informations envoyées/reçues.


Vous l'aurez compris, le HTML n'est pas capable d'envoyer un mail ; il a nécessairement besoin de passer par quelque chose d'adapté.

Vous dites que vous ne parvenez pas à réaliser le PHP. Pour avoir de l'aide il faut nous dire ce que vous avez tenté de faire, et ce qui a échoué.

Vous pouvez également utiliser des services externes (Formkeep, Formspree...).
1
debutantprog
24 mai 2020 à 08:28
Bonjour Ppyraah
j'ai utilisé ça comme code php
<?php
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
$headers .='Content-Transfer-Encoding: 8bit'."\r\n" ;
$headers .= "From: $email" . "\r\n" . "Reply-To:$email" . "\r\n";
$message = "Voici le méssage de $nom : <br> $message ";
if(!mail("***@***", $sujet, $message, $headers)){
echo "erreur";
}else{
header("location:confirm.php");
}
?>

mais il ne se passe rien, j'ai essayer de comprendre pourquoi cela ne marcher pas mais je ne sais pas, et est ce que je suis obliger de faire un php confirmation d'envois?
Bonne journée
0