Dans mon code php, je veux transmettre les informations dans ma base MySQL grâce à un formulaire d'inscription , mais dans la table inscrit , le mot de passe prend la place du mail et le mail prend la place du pseudo quand un nouveau membre s'inscrit , je pense que sa viens de la requête que je crée.
Voici un bout de code:
<?php
include ("connexion.php");
//On récupère les valeurs du formulaire
$pseudo_ins = $_POST['pseudo'];
$mail_ins = $_POST['email'];
$pwd_ins = $_POST['mot de passe'];
$serveur = "db2496.1and1.fr";
$nom_base = "db329827879";
$login = "dbo329827879";
$motdepasse = "mdpobiies2011";
// on se connecte à MySQL
$connexion = mysql_connect ($serveur,$login,$motdepasse) or die ('ERREUR '.mysql_error());
// on sélectionne la base
mysql_select_db ('db329827879');
//on crée la requête sql
$requete_insert_table_inscrits='INSERT INTO inscrits VALUES("'.$pseudo_ins.'", "'.$mail_ins.'", "'.md5($pwd_ins).'",1);';
// on envoie la requête
$req = mysql_query($requete_insert_table_inscrits);
//On ferme la connexion à MySQL
mysql_close();
Ben quand tu fait un INSERT, si tu précises pas l'ordre des colonnes, faut que ce soit le même que dans ta base de données. Donc je suppose que tu inverses le mail et le mdp...
Passe au Sha1() car plein de site on référencé les solutions possible via des bots. Ou bien utilise un suffix, pour mettre une meilleur protection des mots de passe.
Je te conseille de faire :
<?php md5('5)=}4455'.$pwd_ins.'5~4/%|#') ?>
Et le mieux serait de passer en sha1 :
<?php sha1('5)=}4455'.$pwd_ins.'5~4/%|#') ?>
Et aussi :
<code type="php">Ton code</code>
Les balises zcode sont tes amis... Ça donne pas envie de lire le sujet.
<?php
echo 'Je recopie 100 fois : "Je dois utiliser les balises zcodes."<br>';
for ($i=1;$i<=100;$i++) {
echo 'Je dois utiliser les balises zcodes.<br>.';
}
?>
... Gosh, ça fait une heure que je pense que le mot de passe et l'email sont inversé. Mais en fait c'est un décalage... Sorry, ma faute, mal lu.
Bon ben c'est simple en fait. Vu que la première colonne c'est id, et que tu lui donne pas cete colonne dans la requête, il prend le speudo pour li'd et le reste est décalé aussi.
Donc précise les colonnes dans ta requête ou donne une valeur (chaine vide ou NULL) pour l'id.
J'ai enlevé le 1 qui était à la fin de la parenthèse du coup cela marche , les données sont biens dans l'ordre dans la base de donnée.
$requete_insert_table_inscrits='INSERT INTO inscrits (pseudo_ins,mail_ins,pwd_ins) VALUES("'.$pseudo_ins.'", "'.$mail_ins.'", "'.md5($pwd_ins).'");';
Maintenant j'ai un petit soucis , le mot de passe crypté est toujours le même dans ma base quelque soit les mots de passe que je rentre lors de l'inscription
<?php
include ("connexion.php");
//On récupère les valeurs du formulaire
$pseudo_ins = $_POST['pseudo'];
$mail_ins = $_POST['email'];
$pwd_ins = $_POST['mot de passe'];
$serveur = "db2496.1and1.fr";
$nom_base = "db329827879";
$login = "dbo329827879";
$motdepasse = "mdpobiies2011";
// on se connecte à MySQL
$connexion = mysql_connect ($serveur,$login,$motdepasse) or die ('ERREUR '.mysql_error());
// on sélectionne la base
mysql_select_db ('db329827879');
//on crée la requête sql
$requete_insert_table_inscrits='INSERT INTO inscrits (pseudo_ins,mail_ins,pwd_ins) VALUES("'.$pseudo_ins.'", "'.$mail_ins.'", "'.md5($pwd_ins).'");';
// on envoie la requête
$req = mysql_query($requete_insert_table_inscrits);
//On ferme la connexion à MySQL
mysql_close();
?>
mais ton password en MD5 à la récupération des variables au début de ton code et tu insères que la variable.
Je viens de tester ce code chez moi et ça fonctionne :
<?php
include ('../includes/connect.php'); //<--- ca c mon fichier de connection
//On récupère les valeurs du formulaire
$pseudo_ins = 'moi';
$mail_ins = 'moi';
$pwd_ins = md5('123456');
//on crée la requête sql
$requete_insert_table_inscrits=("INSERT INTO test (pseudo_ins,mail_ins,pwd_ins) VALUES('$pseudo_ins', '$mail_ins', '$pwd_ins')");
// on envoie la requête
$req = mysql_query($requete_insert_table_inscrits);
?>
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Tutoriel complet MySQL !
Tutoriel complet MySQL !
Tutoriel complet MySQL !
Tutoriel complet MySQL !
Tutoriel complet MySQL !
Tutoriel complet MySQL !