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
- Germain veut gérer les activités de son association avec une base de données. il a commencé à créer des tables dans un fichier, mais il n’est pas sûr du résultat. le fichier à télécharger contient uniquement le schéma de cette base de données. en l’état actuel, que peut-on en déduire ? - Forum Outlook
- Exemple base de données access à télécharger gratuit ✓ - Forum Logiciels
- Base de registre - Guide
2 réponses
ElementW
Messages postés
4816
Date d'inscription
dimanche 12 juin 2011
Statut
Contributeur
Dernière intervention
5 octobre 2021
1 228
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
38367
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
2 janvier 2025
4 721
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
38367
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
2 janvier 2025
4 721
>
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