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 :

�chapper des valeurs $_POST servant � la connection


Sujet :

PHP & Base de donn�es

  1. #21
    Expert confirm�
    Avatar de S�b.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 315
    D�tails du profil
    Informations personnelles :
    �ge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 315
    Billets dans le blog
    17
    Par d�faut
    j'ai finalement d�cid� de cr�er une seule base de donn�es pour tout le monde. maintenant quand je cherche � autoriser a ajouter une ligne � la table d'index de l'utilisateur

    (public.26_index dans ce cas)

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    $sqlX1 = "INSERT INTO public.".$_SESSION['user_id']."_index(name,cat) VALUES (?,'private')";
    $stmt=$dbcon->prepare($sqlX1);
    $stmt->execute(array($_GET['newtable']));
    Tu ne fais que d�placer le probl�me. � moins de ma�triser parfaitement le sujet et de savoir pr�cis�ment ce qu'on fait, g�n�ralement on ne place pas l'ID utilisateur en nom de table, mais en valeur.

    Concernant l'erreur, elle provient de ta nomenclature mal support�e par PostgreSQL.
    => Place ton nom de table entre "

    Il faut que tu obtiennes un INSERT comme :

    INSERT INTO public."123_index" (name, cat) VALUES (?, 'private');
    Et les " seront n�cessaires � chaque r�f�rence aux noms de table de ce genre.

  2. #22
    Membre confirm�
    Homme Profil pro
    Architecte sys d'info g�ographique
    Inscrit en
    Juin 2011
    Messages
    64
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activit� : Architecte sys d'info g�ographique
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2011
    Messages : 64
    Par d�faut
    Je reviens a cette discussion apr�s plusieurs jours de travail sur le sujet :

    Merci beaucoup de vos conseils, et donc les derniers concernant les guillemets public."

    J'ai maintenant r�ussi � lier une grande partie des pages � cette nouvelle architecture. Il est vrai qu'un acces a poatgresql nairait pas servi a tous, et je ne voi pas encore bien comme mettre une api en place, je peux y penser plys tard

    et finalement, si les noms de table sont maintenant

    user46_table23_linestring par exemple,
    Quel nom different devrais-je adopter?

  3. #23
    Expert confirm�
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 660
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 660
    Par d�faut
    Citation Envoy� par S�b. Voir le message
    � moins de ma�triser parfaitement le sujet et de savoir pr�cis�ment ce qu'on fait, g�n�ralement on ne place pas l'ID utilisateur en nom de table, mais en valeur.
    je vous recommande aussi cela.

    vous aurez alors une table par type d'objet et l'identifiant client sera une cl� �trang�re de ces tables.
    et vous pourrez alors utilisez l'identifiant client avec les requ�tes pr�par�es ce qui r�duira les soucis de s�curit� sur cette valeur.

Discussions similaires

  1. R�cup�ration des valeurs d'input dans iframe par $_POST
    Par corentinparent dans le forum G�n�ral Conception Web
    R�ponses: 0
    Dernier message: 26/11/2010, 18h43
  2. Perte des valeurs de $_POST avec onsubmit
    Par tisstt dans le forum Langage
    R�ponses: 6
    Dernier message: 20/06/2008, 11h49
  3. Mauvaise r�cup�ration des valeurs avec $_POST
    Par Trebor_ dans le forum Langage
    R�ponses: 2
    Dernier message: 02/03/2008, 10h33
  4. R�ponses: 1
    Dernier message: 25/04/2007, 16h23

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