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

clad98
clad98
Niveau 9
21 mai 2007 à 18:05:11

Non ! Cript pas le pseudo >< Sinon tu l´affiche comment après lol !

Pour vérifier a la connexion si le mdp est bon !

Tu mets la variable md5($_POST[´password´]) et tu compare a la BDD qui contient le mdp en md5 :)

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

Fiuuu voilà, j´ai tout réécris proprement, et pourtant j´ai toujours une erreur à la ligne où se trouve </html>, ce qui signifie que y a quelque chose qui cloche, ou que j´ai mal fait.

Voilà le bout de code:

<?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");

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

$requete = mysql_query("SELECT * FROM user WHERE pseudo=´$pseudo´");

$verif_pseudo = mysql_fetch_row($requete);

if($verif_pseudo > 0)
{
echo ´Pseudo deja utilisé´;
}

else
{
mysql_query("INSERT INTO mini_chat (´´, ´pseudo´, ´password´) VALUES (´´,´$pseudo´,´$password´)") or die(mysql_error());
}
mysql_close();
}
?>

Quelqu´un voit une erreur peut-être flagrante :question:

wooly
wooly
Niveau 10
21 mai 2007 à 18:07:25

J´ai décripté :-d

Mais le code ne fonctionne pas encore.

clad98
clad98
Niveau 9
21 mai 2007 à 19:01:20

Il manque un } :-)))

wooly
wooly
Niveau 10
21 mai 2007 à 19:46:45

Lol oui :-d

Cool, maintenant il me montre toutes les erreurs que j´ai à chaque ligne :-d

if ($_POST[´pseudo´] != NULL AND $_POST[´password´] != NULL);

Tu vois une erreur à cette ligne? Ou alors je dois l´enlever?

deepblue
deepblue
Niveau 16
21 mai 2007 à 20:30:52

if(isset($_POST["pseudo"], $_POST["password"])) {
if(trim($_POST["pseudo"]) != "" && trim($_POST["password"]) != "") {

}
}

wooly
wooly
Niveau 10
21 mai 2007 à 20:32:28

En fait l´erreur était le point virgule :)

Ca fait quoi ton code deepblue?

deepblue
deepblue
Niveau 16
21 mai 2007 à 20:34:23

ton != null permet de poster vide

wooly
wooly
Niveau 10
21 mai 2007 à 20:36:52

Ah ouki, je remplace alors ça:

if ($_POST[´pseudo´] != NULL AND $_POST[´password´] != NULL);

par:

if(isset($_POST["pseudo"], $_POST["password"])) {
if(trim($_POST["pseudo"]) != "" && trim($_POST["password"]) != "") {

}

:question:

deepblue
deepblue
Niveau 16
21 mai 2007 à 20:38:08

if ($_POST[´pseudo´] != NULL AND $_POST[´password´] != NULL)

deviendrait

if(trim($_POST["pseudo"]) != "" && trim($_POST["password"]) != "")

wooly
wooly
Niveau 10
21 mai 2007 à 20:39:52

Okai, je ne change que cette phrase alors?

Merci beaucoup en tout cas, c´est vrai que c´était un peu bête.

wooly
wooly
Niveau 10
21 mai 2007 à 20:47:56

Bon okai, voilà mon code au complet:

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

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

$requete = mysql_query("SELECT * FROM user WHERE pseudo=´$pseudo´");

$verif_pseudo = mysql_fetch_row($requete);
}

if($verif_pseudo > 0)
{
echo ´Pseudo deja utilisé´;
}

else
{
mysql_query("INSERT INTO mini_chat (´´, ´pseudo´, ´password´) VALUES (´´,´$pseudo´,´$password´)") or die(mysql_error());
}
mysql_close();
}

?>

Il ne m´indique aucune erreur, mais pourtant il n´y a rien du tout qui s´enregistre dans ma base de données ...

Où est le problème?

deepblue
deepblue
Niveau 16
21 mai 2007 à 20:55:45

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

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

$requete = mysql_query("SELECT * FROM user WHERE pseudo=´$pseudo´");
$verif_pseudo = mysql_num_rows($requete);

if($verif_pseudo > 0) {
echo "Pseudo deja utilisé";
}
else {
mysql_query("INSERT INTO mini_chat VALUES (\"\",\"$pseudo\", \"$password\")") or die(mysql_error());
}
mysql_close();
}
}
?>

blaki94
blaki94
Niveau 10
21 mai 2007 à 20:58:28

Ca doit être dans le code du formulaire,

Aufaite Clad98:
Peu tu m´expliquez le fonctionnement de mysql_fetch_row();
stp

Et aussi c´est quoi la différence entre MD5(); et crypt();

Merci

wooly
wooly
Niveau 10
21 mai 2007 à 20:58:49

Merci, il n´affiche aucune erreur!

Mais par contre il n´enregistre toujours rien dans ma BDD :-(

deepblue
deepblue
Niveau 16
21 mai 2007 à 21:01:07

remplace les ´ par de vraies apostrophes (touche 4)

blaki94 > crypt() va crypter, md5() va hasher (google pour plus d´explications)
http://fr3.php.net/manual/fr/function.mysql-fetch-row.php

blaki94
blaki94
Niveau 10
21 mai 2007 à 21:02:13

C´est quoi le type de tes tables ça peut venir de là ?

clad98
clad98
Niveau 9
21 mai 2007 à 21:04:08

J´ai déjà expliquer sur la page précendente le fonctionnement :-)))

darth-bane
darth-bane
Niveau 10
21 mai 2007 à 21:05:54

http://fr.php.net/manual/fr/function.md5.php
http://fr.php.net/manual/fr/function.crypt.php

:ok:

wooly
wooly
Niveau 10
21 mai 2007 à 21:08:22

Mais CROOOTEUUUUUUh ca marche toujours pas -_-

Je peux me permettre de vous donner le code au complet? Si ça se trouve c´est ailleurs l´erreur ... Mais je voudrais pas non plus trop vous ennuyer :question:

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