Bonjour à tous,
J'ai commencé récemment une formation en développement et je fais face à un problème pour mon travail final.

Je dois insérer dans mon site un formulaire de contact. J'ai créé ma page HTML, le document PHP et je l'ai connecté à ma base de donnée MYSQL mais pourtant le transfert des données ne se fait pas quand je teste l'envoi de mon formulaire... PHP et MYSQL sont encore très vague pour moi et je ne sais pas où se trouve mon ou mes erreurs...

Toute aide est donc la bienvenue, Merci !

NB : je me suis basée sur un tutoriel vidéo pour le code.
NB2 : j'ai vérifié le code via phpcodechecker.com qui ne trouve pas d'incohérence.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php
	$host="localhost";
	$port="21";
	$dbname="marine-olivier";
	$user="marine-olivier";
	$pwd="/mdp caché/";
 
try {
$newBD=new PDO("mysql:host=$host;dbname=$dbname",$user,$pwd);
echo "Connexion établie";
} catch(pdoExeption $e){
die('Erreur : '.$e->getMessage());
}
 
if 	(isset($_POST['nom'])&&
	isset($_POST['mail'])&&
	isset($_POST['tel'])&&
	isset($_POST['message'])) {
$insertion=$newBD->prepare('INSERT INTO formulaire(id, nom, mail, tel, message) VALUES(NULL,:nom,:mail,:tel,:message)');
 
$insertion->bindValue(':nom',$_POST['nom']);
$insertion->bindValue(':mail',$_POST['mail']);
$insertion->bindValue(':tel',$_POST['tel']);
$insertion->bindValue(':message',$_POST['message']);
$verification= $insertion->execute();
$verification=$insertion->execute();
if ($verification) {
echo "<br>Insertion réussie";
}else{
echo "<br>Echec d'insertion";
}
 
}else{
echo "Une variable n'est pas déclarée et ou est nulle";
}
 
?>
Ma base de donnée MYSQL :
Nom : MYSQL.JPG
Affichages : 176
Taille : 82,6 Ko

Et le message que la page affiche une fois l'envoi du formulaire demandé :
Nom : Erreur.JPG
Affichages : 163
Taille : 10,3 Ko