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 :

Selection SQL avec $_GET


Sujet :

PHP & Base de données

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 8
    Par défaut Selection SQL avec $_GET
    Bonjour

    J'ai un petit problème pour faire ma requete SQL

    Voila, j'ai un bouton qui r'envois sur Fiche.php?site=PNR-0001, ou PNR-0001 est dans le champ NUMSITE de ma base SQL.


    Code de fiche juste la partie requete :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php
    // on crée la requête SQL
    $sql = 'SELECT NUMSITE,NOMSITE,STATUT FROM SitePNR WHERE NUMSITE = "$GET["site"] ';
    Je voudrais pourvoir utilise la variable site qui est dans mon URL dans ma selection SQL.

    Merci d' avance

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    La concaténation se fait avec . en PHP...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql = 'SELECT NUMSITE,NOMSITE,STATUT FROM SitePNR WHERE NUMSITE = "' . $GET["site"] . '"';
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 8
    Par défaut
    re

    Merci pour la réponse rapide, mais cela ne donne rien

    http://www.iea45.fr/pnrtest/Fiche.php?site=PNR-0001

    une autre idée !!!

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 8
    Par défaut
    Bon c'est ok merci il manquait juste le _

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql = 'SELECT NUMSITE,NOMSITE,STATUT FROM SitePNR WHERE NUMSITE = "' . $_GET["site"] . '"';

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 101
    Par défaut
    Salut les variables issues de l'URL sont dans le tableau $_GET et non $GET.

    De plus, il faudrait protéger tes concaténations de variables utilisateurs dans l'URL car les injections SQL sont possibles avec ton code.

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2008
    Messages
    1 576
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 1 576
    Par défaut
    Oui, Attention Danger!

    Avec un code comme ça, n'importe qui peut injecter du code dans ta requête et modifier/supprimer tes données, lire tout le contenu de la base de données, voire dans certains cas prendre le contrôle de ton site. Tous ces sites qui se font pirater? 90% des cas viennent de codes non sécurisés comme ça.

    Je suppose que tu utilises déjà PDO ou mysqli (si tu ne le fais pas encore, apprends comme le faire ici et ici.

    Utilise ensuite les requêtes préparées, n'utilise jamais de variable directement dans ta requête, et surtout pas $_GET ou $_POST.

Discussions similaires

  1. Erreur SQl pour select count avec critere date
    Par fdalyon dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 10/05/2010, 19h50
  2. [Requête SQL] - Select count avec plusieurs tables
    Par Pithonnette dans le forum SQL
    Réponses: 7
    Dernier message: 25/06/2009, 19h19
  3. SQL avec le select
    Par elikakoun dans le forum Requêtes et SQL.
    Réponses: 9
    Dernier message: 07/02/2007, 21h33
  4. Erreur SQL avec SELECT
    Par matt0749 dans le forum Débuter
    Réponses: 15
    Dernier message: 17/10/2006, 13h04
  5. [PL/SQL] SELECT INTO avec type TABLE
    Par Kaejar dans le forum Oracle
    Réponses: 13
    Dernier message: 06/07/2006, 16h17

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