(Courriels de diversion: <sommeilliez@epoussetterait-dessaisira.com> <puits@progressivite-courroucees.com> <horripilerait@reformistes-demangeaient.com> <statuent@incarneriez-rapprendre.com> <ululements@gênais-majorations.com> <goudron@alfa-douche.com> <lecheraient@apostrophe-deprecierais.com> <conventionnant@poinconnions-indetronable.com> <debloquaient@adaptateur-inscrirait.com> <assoupirent@professait-plein-temps.com> )
Bonjour... Je travaille sur un projet de rallye sur internet en PHP. Ca ne s'est pas trop mal passé jusqu'à présent mais là je me heurte à un petit problème. Je vais essayer d'être le plus précis possible dans son exposé ... c'est pour cela que mon mail est un peu long... J'ai créé une base "clicart" dans laquelle j'ai deux tables "questions" et "joueurs"... Dans la table joueur j'ai 9 champs qui sont dans l'ordre : rang (auto_increment), nom, prenom, email, etab, login, mdp, score, reponses. Jusqu'à présent je suis arrivé à faire quelques pages en PHP qui me permettent par exemple de lire une question dans la table "questions" et d'en afficher les éléments (j'ai aussi testé sans la finalisé cette possibilité pour la table "joueurs"), d'afficher toutes les questions, etc. Maintenant, je souhaiterais faire une page qui inscrive dans la table "joueurs" un nouveau joueur... J'ai d'abord conçu une page <inscrip_saisie.php> qui contient un formulaire de saisie des coordonnées du joueur. Elle s'appelle elle même et contrôle la syntaxe des données à saisir (longueur de mot de passe, de login, confirmation de mot de passe etc...) Si la saisie est incorrecte, on affiche un message de circonstance et le même formulaire. Cette page fonctionne pour ce qui est des contrôles. Lorsque tous les tests ont été passés avec succès, la saisie est considérée comme correcte et on passe à l'inscription proprement dite dans la table "joueurs" de la base "clicart". Voici le morceau de cette page <inscrip_saisie.php>qui se charge d'inscrire les données dans la base : // // La saisie est correcte, on passe à l'inscription ! // elseif ($erreur == "aucune") { include ("fonctions_acces_bdd.php"); print ($choix_nom.$choix_prenom.$choix_login.$choix_etab.$choix_mdp.$choix_email."<p> </p>"); inscrit_joueur ($choix_nom,$choix_prenom,$choix_login,$choix_etab,$choix_mdp,$choix_email) ; print $retour; include ("inscrip_valid.php"); } La quatrième ligne me sert de contrôle pour voir si on passe les bonnes variables... Le <<include ("inscrip_valid.php");>> de la 7e ligne m'affiche juste un message du type "Votre inscription s'est bien déroulée etc..." Vous comprenez que dans la page <fonctions_acces_bdd.php> on a une fonction "inscrit_joueur" qui est sensée inscrire toutes les données de la saisie dans la table "joueurs". Voici cette fonction : function inscrit_joueur ($nom,$prenom,$login,$etab,$mdp,$email) { include ("connexion_bdd.php"); $requete = "INSERT INTO `joueurs` (`rang`, `nom`, `prenom`, `email`, `etab`, `login`, `mdp`, `score`, `reponses`) VALUES ('', '$nom', '$prenom', '$email', '$etab', 'login', PASSWORD ('$mdp'), '0', ''); " ; $resultat=MYSQL_QUERY($requete); } J'ai simplement recopié la requête qu'envoyait phpMyAdmin lorsque j'entrais à la main un joueur dans la base Que se passe-t-il lorsque j'arrive au bout de mon formulaire d'inscription ? Et bien rien...pas de message d'erreur, la ligne 4 m'affiche bien les bons paramètres que j'utilise pour inscrit_joueur, le message de confirmation du fichier <inscrip_valid.php> est bien affiché SAUF QUE DU CÖTE de la base rien n'est inscrit ! Quelqu'un aurait-il une idée où chercher/corriger? Merci pour vos réponses, Sylvain. --------------------------------------------------------------------- Aide sur la liste: <URL:mailto:linux-31-help@CULTe.org>Le CULTe sur le web: <URL:http://www.CULTe.org/>