-1
votes

La valeur du mot de passe de formulaire HTML ne sauvegardera pas la base de données PHPMYADMIN, tous les autres champs vont bien

J'ai fait un formulaire d'inscription qui prend email, nom d'utilisateur, prénom, etc ... seul mot de passe ne stockera pas dans la base de données lors de la soumission.

Le champ est déclaré correctement dans le fichier HTML, le mot de passe est défini sur Varchar, toutes les autres variables post, mais je ne peux pas classer pourquoi pas ce champ de mot de passe. P>

Veuillez trouver ci-dessous ma configuration: (PHP 5.6.39) Entrez la description de l'image ici p>

donc j'ai corrigé le "". Après le nom d'utilisateur à la ligne 25, mais maintenant c'est bizarre. Il ne post toujours pas à la sortie de mon message d'erreur, le prénom et le nom de famille sont un champ obligatoire et ne peuvent pas être blancs. " P>

    $required = array('Email','FirstName','LastName', 'Username', 'Password');
     // Loop over field names, make sure each one exists and is not empty 
    $error = false;
    foreach($required as $field){
      if (empty($_POST[$field])) {
          $error = true; 
      } 
    } 
    if ($error) {
        echo "First Name and Last Name is a required field and 
    cannot be blank."; 
   } else {
        echo " Awesome, you filled it all in! ";
   }


0 commentaires

3 Réponses :


0
votes

Essayez ceci, xxx

avertissement pour l'injection SQL
N'utilisez pas de $ direct $ _Post essayer de l'assainir en premier,


8 commentaires

Merci pour votre réponse! Je vais essayer de demain, vient de commencer cette classe, donc nous sommes assez basiques. Est-ce que je viens de remplacer les lignes 21 et 22 avec cela, mais aussi les lignes 19 et 20?


Avec la référence de @harish, veuillez mettre à jour votre code et oui ne remplacer que 21 et 22


Mis à jour et remplacé par votre code, ne post toujours pas :(


Avez-vous une erreur ou quelque chose d'autre? Pouvez-vous partager votre code d'insertion ici? Pouvez-vous essayer d'echo tous les $ _post et variables avant la ligne n ° 24?


merci pour la réponse rapide ... J'ai ceci: $ Requis = Array ("Email", "FirstName", "Nom", "Nom d'utilisateur", "Mot de passe"); // boucle sur les noms de champs, assurez-vous que chacun existe et n'est pas vide $ erreur = false; foreach ($ requis comme $ champ) {si (vide ($ _ post [$ champ])) {$ erreur = true; }} if ($ erreur) {echo "prénom et nom de famille est un champ obligatoire et ne peut pas être vide."; } else {echo "génial, vous avez tout rempli!"; Aucune erreur, mais elle échoe "Le prénom et le nom de famille sont un champ obligatoire et ne peuvent pas être vides"


Oops Insérer l'instruction est: $ SQL = "Insérer dans les utilisateurs (e-mail ,.Name, last_name, nom_taline, nom d'utilisateur, mot de passe) ('$ email', '$ fname', '$ iname', '$ prow', '$ prow' ";


Essayez ceci: $ sql = "Insérer dans les utilisateurs (e-mail ,.Name, nom_rams_name, nom_serveur, nom d'utilisateur, mot de passe) (" ". $ E-mail." ", '$ Fname." ". $". ",", '". $ Uname."' ',' ". $ pword." ') ";


Oo je pensais que ça fonctionnait, mais ça ne stocke pas nom d'utilisateur



1
votes

Hey, vous mettez une heure complète au lieu de virgule après le nom d'utilisateur:

'Nom d'utilisateur', 'Mot de passe'


1 commentaires

bonne prise! Je l'ai corrigé, et cela ne post toujours pas à la DB. Weird, il génère en fait mon message d'erreur "Prénom et nom de famille est un champ obligatoire et ne peut pas être vide." $ requis = Array ('Email', "Prénom", "Nom", "Nom d'utilisateur", "Mot de passe"); // boucle sur les noms de champs, assurez-vous que chacun existe et n'est pas vide $ erreur = false; foreach ($ requis comme $ champ) {si (vide ($ _ post [$ champ])) {$ erreur = true; }} if ($ erreur) {echo "prénom et nom de famille est un champ obligatoire et ne peut pas être vide."; } else {echo "génial, vous avez tout rempli!"; }



0
votes

$uname = (isset($_SESSION['Username']) ? $_SESSION['Username'] : NULL);
$pword = (isset($_SESSION['Password']) ? $_SESSION['Password'] : NULL);
$uname = (isset($_POST['Username']) ? $_POST['Username'] : $uname);
$pword = (isset($_POST['Password']) ? $_POST['Password'] : $pword);


0 commentaires