Base de données : rien ne s'affiche
Résolu/Fermé
Utilisateur anonyme
-
Modifié par jordane45 le 8/05/2015 à 22:36
Utilisateur anonyme - 9 mai 2015 à 09:10
Utilisateur anonyme - 9 mai 2015 à 09:10
A voir également:
- Base de données : rien ne s'affiche
- Formules excel de base - Guide
- Tnt base de données vide - Forum TNT / Satellite / Réception
- Célia doit nettoyer le tableau ci-dessous pour l’ajouter à la base de données de son entreprise. les données sont ensuite traitées automatiquement. quelles sont les 4 cellules qui risquent de poser problème ? ✓ - Forum Excel
- Exemple base de données access à télécharger gratuit ✓ - Forum Logiciels
- Désolé l'utilisation de la base de données a expiré epic games - Forum Jeux vidéo
2 réponses
ElementW
Messages postés
4816
Date d'inscription
dimanche 12 juin 2011
Statut
Contributeur
Dernière intervention
5 octobre 2021
1 225
Modifié par gravgun le 8/05/2015 à 22:14
Modifié par gravgun le 8/05/2015 à 22:14
'lut, normal, il manque un T à ta commande
P.S.: pense à changer ton algo de hashage: le SHA1 c'est pas très fiable, on arrive de plus en plus à générer des collisions. Utilise le SHA256 ou plus avec la fonction hash(). Aussi, pense à gérer les exceptions lors de ta requête.
from human import idiocy
del idiocy
INSERT!
P.S.: pense à changer ton algo de hashage: le SHA1 c'est pas très fiable, on arrive de plus en plus à générer des collisions. Utilise le SHA256 ou plus avec la fonction hash(). Aussi, pense à gérer les exceptions lors de ta requête.
from human import idiocy
del idiocy
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 8/05/2015 à 22:44
Modifié par jordane45 le 8/05/2015 à 22:44
Bonjour,
Tu peux essayer ceci :
Cordialement,
Jordane
Tu peux essayer ceci :
// Récupération des variables (avec ISSET et !empty): $prenom = isset($_POST['prenom']) && !empty($_POST['prenom']) ? addslashes($_POST['prenom']):NULL ; $password = isset($_POST['password']) && !empty($_POST['password']) ? sha1($_POST['password']) :NULL ; if($prenom && $password) { try{ $q = array (':prenom' => $prenom, ':password' => $password) ; $sql = 'INSERT INTO users ( prenom, password) VALUES ( :prenom, :password)' ; $req = $cnx->prepare($sql); $req->execute($q); echo "Vous êtes enregistré"; }catch(Exception $e) { die('Erreur : '.$e->getMessage()); } } else { // Password et/ou Prenom sont innexistants ou vides echo "Problème pour cette étape !"; }
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
>
Utilisateur anonyme
8 mai 2015 à 23:38
8 mai 2015 à 23:38
Tu as testé ta requête en direct dans ta BDD ??
Tu remplaces les variables par des valeurs réelles (celles que tu rentres dans ton formulaire)
NB : Quand je dis en direct dans ta BDD ... c'est SANS PASSER par le PHP.
Donc soit par PHPMyadmin ... soit via un logiciel comme : HeidiSql ( voir ici : https://codes-sources.commentcamarche.net/faq/10778-heidisql-tester-ses-requetes-sql
Tu remplaces les variables par des valeurs réelles (celles que tu rentres dans ton formulaire)
INSERT INTO users ( prenom, password) VALUES ( 'test', 'F12sSFedv21')
NB : Quand je dis en direct dans ta BDD ... c'est SANS PASSER par le PHP.
Donc soit par PHPMyadmin ... soit via un logiciel comme : HeidiSql ( voir ici : https://codes-sources.commentcamarche.net/faq/10778-heidisql-tester-ses-requetes-sql
8 mai 2015 à 22:16
8 mai 2015 à 22:18
8 mai 2015 à 22:21