CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Enregistrer les données d'un formulaire

wooly
wooly
Niveau 10
21 mai 2007 à 15:51:43

Bonjour à tous,

J´ai créé mon formulaire, mais j´aimerais bien enregistrer les données dans une table dans ma base de données.

Et faire en sorte également que si le pseudo existe déjà ou est vide (et que le mot de passe est vide) eh bien cela indique une erreur.

J´ai pourtant lu le chapitre sur le php du site du zéro mais j´ai du mal à faire ça. Et pourtant ça n´a pas l´air si compliqué.

Alors si quelqu´un pourrait me donner un exemple ou m´aider tout simplement, je vous en serais très reconnaissant.

Merci d´avance,

Wooly

blaki94
blaki94
Niveau 10
21 mai 2007 à 16:30:08

Je vais pas te détailler tout le code car la fleme mais pour la vérification du pseudo tu doit de connnect a ta sql et faire un requête tel que:

if(isset($_POST[´pseudo´]) AND isset($_POST[´mot_de_pass´]))
{
$reponse = mysql_query("SELECT COUNT (*) AS pseudo FROM user WHERE pseudo=´$_POST[´pseudo´]´");

$donnee = mysql_fetch_array($reponse);

if($donnee == 0)
{
lutilisateur fait ce qu´il veut faire celon tes permissions
}

else
{
echo ´Pseudo deja utilisé´;
}
}

//ton formulaire

clad98
clad98
Niveau 9
21 mai 2007 à 16:33:30

C´est quoi ta rêquete de merde ?

if($donnee == 0) C´est impossible que $donnee soit égal a 0 :sarcastic:

blaki94
blaki94
Niveau 10
21 mai 2007 à 16:36:30

SI le pseudo n´est pas inscrit dans la table alors select count renvera 0 comme aucune entrée possède ce pseudo donc le pseudo est libre. Post ta requête pour voir :sarcastic:

wooly espèrant t´avoir aidé :ok:

wooly
wooly
Niveau 10
21 mai 2007 à 16:36:41

C´est déjà gentil de m´avoir fourni ces infos!!!

J´ai compris le code (ce que j´essaye de faire à chaque fois pour ne pas copier bêtement).

Un énorme merci à toi blaki94!

Et si quelqu´un a une idée pour le code qui empêche d´avoir un pseudo ou un mot de passe vide ca serait le top :-d

wooly
wooly
Niveau 10
21 mai 2007 à 16:39:37

Ah bon, il y a un problème avec le code :question:

blaki94
blaki94
Niveau 10
21 mai 2007 à 16:45:43

Je ne pense pas après je peut m´être tromper ça arrive a tout le monde c´est pas un pêché sinon pour ton problème de mot de passe vide et pseudo vide je pense que la fonction isset() permettera de résoudre ton problème: Cet fonction vérifie si les variables existent et comme elles sont envoyées par le formulaire le seul moyen de les générer et de cliquer sur envoyer(si je m´exprime mal dit le :-p )après on est pas à l´abris d´un espace comme pseudo ou mot de passe.

clad98
clad98
Niveau 9
21 mai 2007 à 17:08:11

if(isset($_POST[´pseudo´]) AND isset($_POST[´mot_de_pass´]))
{
$reponse = mysql_query("SELECT COUNT (*) AS pseudo FROM user WHERE pseudo=´$_POST[´pseudo´]´");

$donnee = mysql_fetch_array($reponse);

if($donnee == 0)

/* Comment $donnee pourrait etre égal à 0 alors qu´il s´agit d´un tableau ( fetch_array ) $donnee[´...´]; */
{
lutilisateur fait ce qu´il veut faire celon tes permissions
}

else
{
echo ´Pseudo deja utilisé´;
}
}

wooly
wooly
Niveau 10
21 mai 2007 à 17:18:05

Merci Clad98 :content:

Merci énormément :)

je reviendrais si j´ai des questions :) :hap:

wooly
wooly
Niveau 10
21 mai 2007 à 17:27:54

Voila la totalité de ce code incrusté dans mon formulaire:

<?php if (isset($_POST[´pseudo´]) AND isset($_POST[´password´]))
{
if ($_POST[´pseudo´] != NULL AND $_POST[´password´] != NULL)
{
mysql_connect("localhost", "root", "");
mysql_select_db("test");

$password = htmlentities ($_POST[´password´], ENT_QUOTES);
$pseudo = htmlentities ($_POST[´pseudo´], ENT_QUOTES);

mysql_query("INSERT INTO mini_chat VALUES (´´,´$pseudo´,´$password´)") or die(mysql_error());
$reponse = mysql_query("SELECT COUNT (*) AS pseudo FROM user WHERE pseudo=´$_POST[´pseudo´]´");

$donnee = mysql_fetch_array($reponse);

if($donnee[´...´]) /* euuuh ca me parait bizarre ça*/
{
/*ici je voudrais afficher la page de confirmation que j´ai créée, comment faire?*/
}

Je sais pas pourquoi mais j´ai l´impression que c´est bourré de fautes :non2:

blaki94
blaki94
Niveau 10
21 mai 2007 à 17:28:03

Exact

$donnee est enfaite $donnee[´pseudo´]

clad98
clad98
Niveau 9
21 mai 2007 à 17:37:10

J´ai pas saisi le truc ? Tu veux faire quoi au juste ?

wooly
wooly
Niveau 10
21 mai 2007 à 17:41:36

Fiuuu c´est affreux, il me dit que j´ai un faute à la toute dernière ligne (au "</html>") ce qui signifie que ce code fait un peu tout foirer, je dois avoir pas mal d´erreur là-dedans ...

Clad98 => Je veux faire un formulaire, les gens le complète et je veux que leurs identifiants soient enregistrés, comme ça ils pourront avoir accès au futur forum.

Et je n´arrive pas à réaliser le script pour enregistrer les identifiants (pseudo et mot de passe :-( )

clad98
clad98
Niveau 9
21 mai 2007 à 17:44:43

on va définir les variables

$pseudo tu la vérifié avant ainsi que le mdp ! Cript le en md5 !
$password = md5($_POST[´password´], ENT_QUOTES);
Pas besoin de htmlentities, tu cript :-)))

Alors de là ! Si les pseudo et rempli ainsi que le mdp :

$requete = mysql_query("SELECT * FROM table_membre WHERE pseudo=´$pseudo´");
$verif_pseudo = mysql_fetch_row($requete);

if($verif_pseudo > 0)

clad98
clad98
Niveau 9
21 mai 2007 à 17:47:17

if($verif_pseudo > 0)
{
// Pseudo déjà pris
}
else
{
mysql_query("INSERT INTO table_membre (´pseudo´,´password´) VALUES (´$pseudo´,´$password´)");
// Pseudo ok
}

Remplace les apostrophes simples ( ´ ) par la touche 4 au dessus du e et du r sur ton clavier :-)))

clad98
clad98
Niveau 9
21 mai 2007 à 17:48:50

mysql_fetch_row retourne le nombre d´enregistrement trouver suivant la requête, donc si il y a plus d´un résultat c´est qu´il a trouver le pseudo dans la BDD et qu´il est déjà pris :-)))

Pour la dernière requête, indique d´abord le nom des champs de la table, puis leurs valeurs, si c´est un ID en autoincrimente n´indique rien du tous :-)))

wooly
wooly
Niveau 10
21 mai 2007 à 17:49:41

D´accord (merci de prendre patience c´est gentil :) )

Je vais effacer ce que j´ai tapé tout à l´heure, et je vais écrire au propre ce que tu m´indiques (je suppose que je dois juste rajouter la connexion à mysql qui est évidente :hap: )

clad98
clad98
Niveau 9
21 mai 2007 à 17:51:20

Non non, php est un devin, il va leur faire seul :o)) Oui biensûr :-p

wooly
wooly
Niveau 10
21 mai 2007 à 17:53:09

Est-ce que je cript également le pseudo en md5? (je ne connais pas ce terme :rouge: )

wooly
wooly
Niveau 10
21 mai 2007 à 17:56:33

Ah bah oui évidemment en fait je suis bête, bon je vais voir si le tout fonctionne.

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment