Formulaire de contact spéciale

titi264 Messages postés 39 Statut Membre -  
titi264 Messages postés 39 Statut Membre -
Bonjour je voulais savoir comment faire un formulaire de contact que lorsque l'on appuie sur envoyer le contenue du formulaire soit envoyer sur une page classé par date et ou l'on peut voir le contenue du formulaire.

merci

2 réponses

ElementW Messages postés 5690 Statut Contributeur 1 224
 
Salut, un
<form>
avec les
<inputs>
appropriés (et
<textarea>
aussi), le PHP qui récupères le tout (
$_POST
ou
$_GET
, je te consille de faire du POST) et qui l'insères dans une BDD avec PDO, MySQL, MSSQL, OracleDB, ou autre; et une seconde page qui te recrache tout. C'est basique; exemple:
<form action="envoi.php" method="post">

<input type="email" name="email />
<textarea name="contenu"></textarea>
</form>
envoi.php:
<?php

$contenu = $_POST['contenu];
$email = $_POST['email'];
$dsn = 'mysql:host=localhost;dbname=bdd_contact';
$username = 'titi264'; // Nom utilisateur BDD
$password = 'abcdef'; // Mot de passe
try {
$db = new PDO($dsn, $username, $password);
} catch(Exception $e) {
exit('Erreur : '.$e->getMessage());
}
$req = $db->prepare('INSERT INTO table_contact(email,contenu) VALUES (?,?)');
try {
$insertion_ok = $req->execute(array($email, $contenu));
if ($insertion_ok) {
echo 'Message envoyé';
} else {
throw new Exception('execute a renvoyé false');
}
} catch(Exception $e) {
exit('Erreur : '.$e->getMessage());
}
?>
Et la page qui te donne le contenu:
<?php

$dsn = 'mysql:host=localhost;dbname=bdd_contact';
$username = 'titi264'; // Nom utilisateur BDD
$password = 'abcdef'; // Mot de passe
try {
$db = new PDO($dsn, $username, $password);
} catch(Exception $e) {
exit('Erreur : '.$e->getMessage());
}
$req = $db->prepare('SELECT * from table_contact');
try {
$selection_ok = $req->execute(array($email, $contenu));
if ($selection_ok) {
$lignes =$req->fetchAll(PDO::FETCH_ASSOC);
foreach ($lignes as $ligne) {
echo 'Email: ' . $ligne['email'] . '<br>';
echo 'Contenu: ' . $ligne['contenu'] . '<br>';
}
} else {
throw new Exception('execute a renvoyé false');
}
} catch(Exception $e) {
exit('Erreur : '.$e->getMessage());
}
?>
from human import idiocy
del idiocy
2
titi264 Messages postés 39 Statut Membre
 
Le html je connais par contre le PHP je débute ce matin .

D'apres ce que j'ai compris une première page en html avec un formulaire que l'on remplit (en php) envoye dans une base de donné et ensuite une autre page en html reprend dans la base de donné?

Pour Faire le formulaire j'y arrive sans trop de peine mais par contre le php pour l'envoye sa se complique.
Mais merci de ta réponse e vais essayer de déchiffrer.
0