Problème script PHP/MySQL
Résolu/Fermé
A voir également:
- Problème script PHP/MySQL
- Script vidéo youtube - Guide
- Easy php - Télécharger - Divers Web & Internet
- Mysql community server - Télécharger - Bases de données
- Microsoft activation script - Accueil - Windows
- Ghost script - Télécharger - Polices de caractères
6 réponses
yoann_tux
Messages postés
441
Date d'inscription
lundi 28 février 2005
Statut
Membre
Dernière intervention
24 juillet 2008
95
23 juil. 2008 à 00:35
23 juil. 2008 à 00:35
en fait c'est parce que dans tous les cas il execute tout ton code php.
Essaye en mettant uen variable à 0, puis en l'initialisant à 1 par exemple une fois le formulaire validé, (genre une var post) et si cette variable est à 1 ALORS tu execute le php (un gros if) ;)
Je te déconseille de faires des grant si c'est justes des utilisateurs pour une application.
Le grant est pour faire des utlisateurs de la base de données, donc coté administration de la base de données.
Préfère la création d'une table users
Essaye en mettant uen variable à 0, puis en l'initialisant à 1 par exemple une fois le formulaire validé, (genre une var post) et si cette variable est à 1 ALORS tu execute le php (un gros if) ;)
Je te déconseille de faires des grant si c'est justes des utilisateurs pour une application.
Le grant est pour faire des utlisateurs de la base de données, donc coté administration de la base de données.
Préfère la création d'une table users
Merci pour ton aide, en effet le message ne s'affiche plus que lors de la validation dorénavant, mais ca ne résout pas le problème lié à la table utilisateur, le champ password ne se rempli pas !!!
Je n'y comprend vraiment rien, si quelqu'un arrivait à déceler l'erreur ce serait un vrai grand soulagement pour moi.
Je n'y comprend vraiment rien, si quelqu'un arrivait à déceler l'erreur ce serait un vrai grand soulagement pour moi.
Salut,
je pense que ça vient de ta requête :
$tabUtilisateur = "INSERT INTO `mabase`.`utilisateur` (`ID`, `login`, `password`) VALUES (NULL, '$nom', '$motdepasse')";
Remplace-la par :
$tabUtilisateur = "INSERT INTO `mabase`.`utilisateur` (`ID`, `login`, `password`) VALUES (NULL, '".$nom."', '".$motdepasse."')";
@+
Jérôme
je pense que ça vient de ta requête :
$tabUtilisateur = "INSERT INTO `mabase`.`utilisateur` (`ID`, `login`, `password`) VALUES (NULL, '$nom', '$motdepasse')";
Remplace-la par :
$tabUtilisateur = "INSERT INTO `mabase`.`utilisateur` (`ID`, `login`, `password`) VALUES (NULL, '".$nom."', '".$motdepasse."')";
@+
Jérôme
Merci Jérôme mais cette solution m'avais déjà été proposée, mais elle n'avait pas fonctionner. Je l'ai réessayé par désespoir mais ça n'a rien donné comme je m'y attendais.
Je me demandais si ce ne serait pas le fait que j'utilise deux fois cette variable $motdepasse qui générerait un problème. Je voulais dire aussi que la première fois quand je l'utilise pour attribuer un mot de passe au nouvel utilisateur, celui-ci s'enregistre dans la base mais sans mot de passe.
Si quelqu'un aurait le temps d'essayer ce script ce serait sympa, car des fois j'ai l'impression que mon pc déconne, et qu'il fait les choses sans que je les voient. Par exemple il m'est arriver de faire des multi-post sur ce forum car quand je postais une réponse elle ne s'affichait pas, même en rafraichissant la page ou en l'ouvrant dans un autre onglet. Les messages que j'avais posté ont fini par s'afficher lorsque j'ai redémarrer l'ordi. Je voudrais pas que mon problème soit similaire : en fait le code marcherait, mais je verrais pas le "vrai" résultat tant que j'aurais pas rebooter la machine. Pour précisions je travaille avec dreamweaver pour tester mes scripts, et il m'est arriver de changer une image d'une page une fois, et que quoi que je fasse elle ne changeais pas, j'ai du redémarrer dreamweaver pour que la modif prenne effet. Bizarre tout ça non ?
Je me demandais si ce ne serait pas le fait que j'utilise deux fois cette variable $motdepasse qui générerait un problème. Je voulais dire aussi que la première fois quand je l'utilise pour attribuer un mot de passe au nouvel utilisateur, celui-ci s'enregistre dans la base mais sans mot de passe.
Si quelqu'un aurait le temps d'essayer ce script ce serait sympa, car des fois j'ai l'impression que mon pc déconne, et qu'il fait les choses sans que je les voient. Par exemple il m'est arriver de faire des multi-post sur ce forum car quand je postais une réponse elle ne s'affichait pas, même en rafraichissant la page ou en l'ouvrant dans un autre onglet. Les messages que j'avais posté ont fini par s'afficher lorsque j'ai redémarrer l'ordi. Je voudrais pas que mon problème soit similaire : en fait le code marcherait, mais je verrais pas le "vrai" résultat tant que j'aurais pas rebooter la machine. Pour précisions je travaille avec dreamweaver pour tester mes scripts, et il m'est arriver de changer une image d'une page une fois, et que quoi que je fasse elle ne changeais pas, j'ai du redémarrer dreamweaver pour que la modif prenne effet. Bizarre tout ça non ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bon je crois que je vais laisser tomber le php/mysql en fait, ca sera moins compliqué, parce que là j'en ai marre de me prendre la tête pour .... rien !
Merci quand même de votre aide.
Merci quand même de votre aide.
MDR je suis vraiment un gros noob.
En fait j'avais mis mes paramètres de connexion en include dans mon code, et bien sur y'avait déjà la variable $motdepasse qui permettait de ma connecter à mysql en tant qu'admin. Et ho magie, comme je n'ai pas de mot de passe .... elle était vide !!!! PTDR.
Du coup l'autre variable $motdepasse elle ne pouvait pas marché, puisque une première avait déjà été déclaré.
Je me disais aussi que ma requête INSERT ne pouvais pas bugger, sinon quelqu'un l'aurais déjà signalé.
Merci quand même de votre soutien.
@+
En fait j'avais mis mes paramètres de connexion en include dans mon code, et bien sur y'avait déjà la variable $motdepasse qui permettait de ma connecter à mysql en tant qu'admin. Et ho magie, comme je n'ai pas de mot de passe .... elle était vide !!!! PTDR.
Du coup l'autre variable $motdepasse elle ne pouvait pas marché, puisque une première avait déjà été déclaré.
Je me disais aussi que ma requête INSERT ne pouvais pas bugger, sinon quelqu'un l'aurais déjà signalé.
Merci quand même de votre soutien.
@+