A voir également:
- Php/mysql
- Easy php - Télécharger - Divers Web & Internet
- Mysql community server - Télécharger - Bases de données
- Le paquet « mysql-server » n'a pas de version susceptible d'être installée ✓ - Forum Debian
- Error 2002 (hy000): can't connect to local mysql server through socket '/var/lib/mysql/mysql.sock' (2) ✓ - Forum Linux / Unix
- Mysql gratuit ou payant - Forum MySQL
1 réponse
spider95
Messages postés
17
Date d'inscription
jeudi 28 avril 2016
Statut
Membre
Dernière intervention
29 avril 2016
1
28 avril 2016 à 02:40
28 avril 2016 à 02:40
oft revoi ta connexion utilise le pdo pour te connecter et pour tes requettes
1 mai 2016 à 11:33
//script html (index.html)
<section class="temoignage">
<h3>temoignage</h3>
<form action="traitement.php" method="post">
<p>
<label for="nom">nom</label> : <input type="text" name="nom" id="nam" required placeholder="nom"/><br/>
<label for="pre_nom">prenom</label> : <input type="text" name="pre_nom" id="pre_nam" required placeholder="prenom" /><br/>
<label for="mail">email</label> : <input type="email" name="mail" id="email" required placeholder="mail" /><br/>
<label for="temoi">temoignage</label> :<br/> <textarea name="temoi" id="temoi" placeholder="commentaire" ></textarea> <br/>
<input type="submit" value="Envoyer" >
</p>
</form>
</section>
//script php(traitement.php)
<?php
error_reporting(E_ALL);
if(!empty($_POST)) {
try {
$pdo = new PDO("mysql:host=localhost;dbname=nom_db;charset=utf8", "root", "");
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
die($e->getMessage());
}
// remplacer les null, par des valeurs par défaut voulues
// surtout si les colonnes de ta table sont définies en NOT NULL
$NOM= !empty($_POST['nom']) ? $_POST['nom'] : null;
$PRENOM= !empty($_POST['pre_nom']) ? $_POST['pre_nom'] : null;
$EMAIL= !empty($_POST['mail']) ? $_POST['mail'] : null;
$COMMENTAIRE= !empty($_POST['temoi']) ? $_POST['temoi'] : null;
$sql =" INSERT INTO temoignage (NOM,PRENOM,EMAIL,COMMENTAIRE) VALUES(?,?,?,?)";
$stmt = $pdo->prepare($sql);
$result = $stmt->execute([$NOM, $PRENOM, $EMAIL, $COMMENTAIRE]);
if($result !== false) {
// remplacer mapage.html par l'url voulue en redirection
header("Location: mapage.html");
exit();
} else {
echo "une erreur est survenue avec la base de données !";
// pour debugage, à retirer en prod !
print_r($stmt->errorInfo());
//
die();
}
} else {
die("Vous n'avez rien à faire ici !");
?>