Je n'arrive pas a inserer les donnees de mon formulaire
Résolu/Fermé
chibozor10
Messages postés
2
Date d'inscription
lundi 23 novembre 2015
Statut
Membre
Dernière intervention
11 novembre 2016
-
Modifié par jordane45 le 9/06/2016 à 17:25
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 - 9 juin 2016 à 17:35
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 - 9 juin 2016 à 17:35
A voir également:
- Je n'arrive pas a inserer les donnees de mon formulaire
- Insérer signature word - Guide
- Insérer liste déroulante excel - Guide
- Insérer une vidéo dans powerpoint - Guide
- Effacer les données de navigation - Guide
- Comment sauvegarder toutes les données de mon téléphone - Guide
2 réponses
midbird77
Messages postés
9
Date d'inscription
lundi 26 mai 2014
Statut
Membre
Dernière intervention
16 juin 2016
1
9 juin 2016 à 17:31
9 juin 2016 à 17:31
Bonjour,
Je pense que ton bouton est mauvais essaye avec sa :
Je pense que ton bouton est mauvais essaye avec sa :
<div class="row">
<div class="col-md-12">
<input type="submit" class="btnbtn-default" name="envoyer" value="Envoyer">
</div>
</div>
jordane45
Messages postés
38144
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
21 avril 2024
4 650
Modifié par jordane45 le 9/06/2016 à 17:33
Modifié par jordane45 le 9/06/2016 à 17:33
Bonjour,
Commence par récupérer PROPREMENT les variables AVANT de les utiliser.
Puis penses à utiliser les requetes préparées pour éviter les injections sql
et également à utiliser des bloc TRY/Catch pour intercepter les éventuelles erreurs dans le code.
NB: Pour activer l'affichage des erreurs PDO, il faut ajouter l'option lors de la connexion.
par exemple :
Cordialement,
Jordane
Commence par récupérer PROPREMENT les variables AVANT de les utiliser.
Puis penses à utiliser les requetes préparées pour éviter les injections sql
et également à utiliser des bloc TRY/Catch pour intercepter les éventuelles erreurs dans le code.
//récupération "propre" des variables $nom = isset($_POST[’nom’]) ? $_POST[’nom’] : ''; $addr = isset($_POST[’adresse’]) ? $_POST[’adresse’] : ''; $msg = isset($_POST[’message’]) ? $_POST[’message’] : ''; //Utilisation des variables : $sql = ("INSERT INTO visiteur(nom,adresse,message) VALUES(:nom,:addr,:msg) "; $datas = array(':nom'=>$nom, ':addr'=>$addr ,':msg'=>$msg); try{ $prepare =$bdd->prepare($sql); $prepare->execute($datas); }catch(Exception $e){ echo "Erreur ! " .$e->getMessage(); }
NB: Pour activer l'affichage des erreurs PDO, il faut ajouter l'option lors de la connexion.
par exemple :
<?php $host = 'localhost'; $user = 'root'; $pwd = ''; $dbname = 'monsite'; $charset = ";charset=UTF8"; //si tu veux avoir de l'utf8 try{ $pdo = new PDO("mysql:host=".$host.";dbname=".$dbname.$charset.",".$user.",".$pwd); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_OBJ); } catch(PDOException $e) { die('Erreur : ' . $e->getMessage()); }
Cordialement,
Jordane
jordane45
Messages postés
38144
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
21 avril 2024
4 650
9 juin 2016 à 17:35
9 juin 2016 à 17:35
Sans oublier que....
Attention.... tu as utilisé DEUX technos différentes .... PDO d'un côté... et du "vieux" mysql d'un autre....
.....
ON NE MELANGE PAS !!!
Attention.... tu as utilisé DEUX technos différentes .... PDO d'un côté... et du "vieux" mysql d'un autre....
{ $requete=$bdd->query("INSERT INTO visiteur(nom,adresse,message) VALUES('$_POST[’nom’]','$_POST[’adresse’]','$_POST[’message’]') "); $reponse=mysql_query($requete) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error()); // on ferme la connexion à la base mysql_close();
.....
ON NE MELANGE PAS !!!