IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Sélection via formulaire de données comprises entre deux dates


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2021
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2021
    Messages : 14
    Par défaut Sélection via formulaire de données comprises entre deux dates
    Salutations!

    J'ai une base de données avec une centaine d'enregistrements correspondant à des transactions.
    J'ai réussi à afficher un tableau grâce à l'insertion en mode "manuel" des dates soulignées en vert du... au....pour les colonnes DateDuJour et montant de ma table transactions comme suit:

    Nom : ask1.PNG
Affichages : 180
Taille : 42,0 Ko

    MAIS, je souhaiterais que ces dates soulignées en vert soient placées dans la requête automatiquement par le choix de l'utilisateur via la saisie du formulaire:

    Nom : askform.PNG
Affichages : 200
Taille : 19,8 Ko

    est-ce gênant que le name de mes inputs correspondent au nom d'une des colonnes de ma table?
    (sinon je pensais mettre éventuellement name="Dujour" et le second name="Aujour")

    Enfin, vous m'avez compris Moi je sèche...si vous avez une soluce, je suis preneur!
    Merci!

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 633
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 633
    Par défaut
    avant de commencer une nouvelle discussion, est ce que vous pouvez déjà donner des nouvelles dans votre 1re discussion ?
    https://www.developpez.net/forums/d2.../#post11757330

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2021
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2021
    Messages : 14
    Par défaut
    Bonjour Mathieu,

    Oui Oui, je veille au grain...

    Je découvre à l'instant une réponse intéressante dans l'autre discussion, que je vais de ce pas congratuler.

    Vous pouvez d'ors et déjà considérer l'autre sujet résolu.

    Si vous avez une idée pour le sujet dans lequel nous nous trouvons, elle sera la bienvenue


  4. #4
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 633
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 633
    Par défaut
    les valeurs choisies dans un formulaire vont se trouver dans $_POST.
    vous trouverez plus d'explications dans les cours là :
    https://php.developpez.com/cours/?pa...ge#formulaires

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2021
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2021
    Messages : 14
    Par défaut Tadaaa!
    Re-bonjour Mathieu,

    Voici mes corrections, qui fonctionnent à merveille!

    pour le formulaire:

    Nom : Yes.PNG
Affichages : 143
Taille : 9,8 Ko

    pour la page qui réceptionne la saisie du formulaire:

    Nom : Yess.PNG
Affichages : 137
Taille : 14,9 Ko

    le reste du code reste inchangé à partir de la partie html.

    Merci à vous!

  6. #6
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 633
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 633
    Par défaut
    ce code fonctionne pour les gentils utilisateurs de votre page mais il ouvre une faille de sécurité pour un utilisateur malveillant. ce dernier pourrait mettre autre chose qu'une date pour essayer de lire tout le contenu de la base de données.
    pour éviter cela, vous devez utiliser des requêtes préparées :
    https://www.php.net/manual/fr/mysqli...statements.php

  7. #7
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2021
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2021
    Messages : 14
    Par défaut ah?
    Coucou,

    ...mais le champ ne propose qu'un calendrier pour sélectionner une date format mysql (yyyy-mm-dd)? Comment le malotru pourrait-il insérer autre chose qu'une date? J'ai pas encore mis en pratique dans mes cours, mais je compte après anonymiser* les données envoyées...ce sera suffisant?
    *si j'ai bien compris, dans la barre du navigateur il apparaît un cryptage en fin d'adresse et non les données transmise...j'ai bon ?

  8. #8
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 633
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 633
    Par défaut
    sur votre ordinateur, c'est le navigateur qui est le client http et qui envoie la requête http au serveur.
    donc avec les outils de développement du navigateur ou un autre client, il est possible d'envoyer n'importe quel valeur au serveur. c'est donc pour ça qu'il faut toujours vérifier les données reçues côté serveur.

  9. #9
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2021
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2021
    Messages : 14
    Par défaut Ok
    ah oui ça me parle je vais re-compulser mes ressources et mettre en place ce qu'il faut.

    Merci!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Sélection de données comprises entre 2 dates
    Par Céline_cdp dans le forum R
    Réponses: 2
    Dernier message: 24/07/2018, 09h12
  2. [2012] Soustraction des données de deux lignes comprises entre deux dates
    Par Massigne dans le forum Développement
    Réponses: 8
    Dernier message: 04/04/2017, 00h48
  3. Réponses: 6
    Dernier message: 27/09/2014, 14h18
  4. afficher les dates comprisent entre deux dates
    Par hugobob dans le forum Langage SQL
    Réponses: 2
    Dernier message: 11/10/2006, 11h53
  5. chercher toutes les entrées comprise entre deux dates
    Par kabool dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 15/03/2006, 10h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo