Envoyer des valeur en post sans passer pas JS et bouton submit ? - PHP - Programmation
Marsh Posté le 16-08-2005 à 09:42:02
Non pense pas :
GET par l url.
Post quand formulaire.
Session de partout..a quelques conditions prés...
Marsh Posté le 16-08-2005 à 10:02:04
arf, la chiotte. Le get c'est quand meme pratique alors parce que je vois souvent qu'il est decrié pour des souci de secu .......
en fait la variable $_SERVER["HTTP_REFERER"] merde , je sais pas pourquoi, alors il faut que je passe une variable pour que j'indique si oui ou non je viens de la page "ajout_bien.php".
Si ce n'est pas le cas, je detruit toutes mes variables sessions :
$_SESSION = array();
session_destroy();
donc c'est pour raison qu'il ne faut que j'utilise des variables sessions, cette variable ne doit pas etre conservé qui m'indique la page précédente
Marsh Posté le 16-08-2005 à 10:04:59
Tu peux le faire avec les headers .. Maintenant l'utilité... enfin bon voila
Marsh Posté le 16-08-2005 à 10:08:02
Parceque le referer est passé par le browser si celui-ci le veut bien, et que selon les config browser/firewall ... Rien n'est emi
Marsh Posté le 16-08-2005 à 10:36:21
esox_ch a écrit : Tu peux le faire avec les headers .. Maintenant l'utilité... enfin bon voila |
ahhh ouai pas mal. En effet je peux faire passer tout plein de truc dans l'entete http. sympa en effet il faudra un jour que je penche sur les header avec l'extension de firefox qui permet de visuliser les entetes http qui circulent entre le serveur et le client.
xtof_83 a écrit : $_SERVER["HTTP_REFERER"]? |
je sais pas, curieux en effet
je fais :
admin_vente.php ==(via submit)===> ajout_bien.php ==(via header)===> admin_vente.php
et mon reffer reste parfois scotcher à admin_vente. Je sais pas pourquoi.
esox_ch, oui j'ai entendu dire que ce n'est pas 100% fiable puisque l'on peut changer cette variable tres facillement mais la en l'occurence j'ai rien touché à la config firefox 1.0.6us. Ce n'est pas un probleme de droit puisque je devellope comme tout bon developpeur en local. Je n'ai pas de firewall logiciel sur ma machine car mon modem alcatel s'en occupe......
Bref, bizzare cette histoire alors que j'ai rien trafficoté.
Marsh Posté le 16-08-2005 à 10:49:47
P-e que c'est desactivé par defaut .. j'en sais rien .. je l'utilise jamais
Marsh Posté le 16-08-2005 à 11:09:34
Moi j'en ait eu besoin une fois...et sa marchais...
Je ne peux donc t'aider...DSL
Marsh Posté le 16-08-2005 à 11:46:09
Matte avec ethereal quelles sont les requetes/reponses
Marsh Posté le 16-08-2005 à 11:53:47
Salut
Je vois pas en quoi le passage en GET est moins sécurisé qu'en POST
Que tu fasses passer des infos par HTTP en méthode GET ou POST, dans les 2 cas tu récupères des paramètres avec leur valeur.
La sécurité est ensuite à ton niveau sur la manière dont tu gères ces paramètres
Marsh Posté le 16-08-2005 à 12:02:04
oui mais c'est pas normal que l'on puisse si facilement changer des variables importante par get...
Marsh Posté le 16-08-2005 à 12:06:52
xtof_83 a écrit : oui mais c'est pas normal que l'on puisse si facilement changer des variables importante par get... |
N'importe quoi ...
Marsh Posté le 16-08-2005 à 13:01:27
xtof_83 a écrit : oui mais c'est pas normal que l'on puisse si facilement changer des variables importante par get... |
c'est justement le but du get, et je vois pas en quoi c'est plus compliqué de changer les variables passées par post
ceux qui basent leur sécurité par "envoyer les variables importantes par post au lieu de get", à mon avis ils vont franchement dans le mur
Marsh Posté le 16-08-2005 à 13:12:37
xtof_83 a écrit : oui mais c'est pas normal que l'on puisse si facilement changer des variables importante par get... |
C'est quoi le problème de changer les variables à la main dans l'url ?
Il ne faut jamais faire confiance aux données issues de l'utilisateur, que ce soit en GET ou POST.
Donc si la donnée n'est pas valide le site la traite comme tel.
Marsh Posté le 16-08-2005 à 14:05:01
ratibus a écrit : C'est quoi le problème de changer les variables à la main dans l'url ? |
t'as oublié COOKIE, et SESSION falisifiable
Marsh Posté le 16-08-2005 à 14:19:19
hummm, les variables POST n'apparraissant, il y beaucoup de moins de chance que l'utilisateur ait la capacité à les changer. Apres il faut plus s'y connaitre ...
Marsh Posté le 16-08-2005 à 14:22:59
En meme temps c'est rarement Madame Dupont, 75 ans avec son P133 qui va s'amuser a te passer une SQLInjection par GET ... Donc si la personne sait comment s'y prendre pour un GET, il y a fort a parier qu'elle le sache aussi pour un post..
Marsh Posté le 16-08-2005 à 14:25:03
hummm oui sur ce coup la tu as tout as fais raison en effet ...
Marsh Posté le 16-08-2005 à 14:48:14
Ben dans ce cas qu'il laisse tous en clair..si on par du principe qu'il ce fera baiser un jour ou l'autre..non?
Une protection minimal est à faire, et par la suite, il fera évolué son systéme..je pense que c'est le mieux...
Bien entendu quand je dis par la suite, pas dans 2 ans...
Marsh Posté le 16-08-2005 à 14:53:28
Sauf que le truc de "je le ferai apres", ca mene inevitablement a un "je ne le ferai pas". Parceque si deja maintenant qu'il a 10 lignes de code il s'y perd, j'veux voir dans 6 mois alors que son truc sera fini
Marsh Posté le 16-08-2005 à 15:02:09
lol c'est sur...c'est dommage....Mais si il a pas le choix...
Marsh Posté le 16-08-2005 à 15:04:36
J'ai pas oublié, on parlait de GET et POST
Sinon oui COOKIE est falsifiable, ainsi que certaines valeur SERVER (par exemple le referer qui est envoyé par le navigateur).
Par contre SESSION ne l'est pas (ou alors montre moi du code).
esox_ch a écrit : En meme temps c'est rarement Madame Dupont, 75 ans avec son P133 qui va s'amuser a te passer une SQLInjection par GET ... Donc si la personne sait comment s'y prendre pour un GET, il y a fort a parier qu'elle le sache aussi pour un post.. |
xtof_83 a écrit : Ben dans ce cas qu'il laisse tous en clair..si on par du principe qu'il ce fera baiser un jour ou l'autre..non? |
La sécurité ça fait partie des éléments de base de la conception d'un site. Faut la concevoir dès le début. Parce que si c'est pour gagner 30 minutes maintenant et perdre des journées en suite pour mettre son code en conformité c'est pas optimal
Marsh Posté le 16-08-2005 à 15:09:17
moi je le sais et c'est la premiére chose qu j'ai intégré à mon site...
Marsh Posté le 16-08-2005 à 15:27:53
xtof_83 a écrit : Ben dans ce cas qu'il laisse tous en clair..si on par du principe qu'il ce fera baiser un jour ou l'autre..non? |
suffit d'avoir codé une fois pour savoir que "je ferais ca apres" se résume le plus souvent à je le ferais pas : j'ai plus le temps, ce n'est plus la priorité, j'ai oublié (rayer les mensions inutiles)
Marsh Posté le 16-08-2005 à 15:32:25
e-deby a écrit : suffit d'avoir codé une fois pour savoir que "je ferais ca apres" se résume le plus souvent à je le ferais pas : j'ai plus le temps, ce n'est plus la priorité, j'ai oublié (rayer les mensions inutiles) |
Aucune des mentions n'est inutile.
Marsh Posté le 16-08-2005 à 16:56:37
sircam a écrit : Aucune des mentions n'est inutile. |
J'ai deja payé assez cher pour mon TPE ( )
Marsh Posté le 16-08-2005 à 17:05:37
esox_ch a écrit : J'ai deja payé assez cher pour mon TPE ( ) |
Comprenne qui pourra.
Marsh Posté le 16-08-2005 à 09:39:48
voila, j'utilise les "redirections" header et j'aimerais faire passer des variables d'une pages à l'autres ....
Pour l'instant je le fais en envoyant directement les valeur dans l'adresse comme par exemple comme ceci :
header('Location:http://'.$_SERVER["SERVER_NAME"].':'.$_SERVER["SERVER_PORT"].'/admin_vente.php?mode=taille');
mais j'aurais voulus savoir s'il y a avait une méthode plus elegante.
J'avais penser à la méthode, mais le seul moyen que je connaisse c'est de passeer par un formulaire et d'utiliser submit pour envoyer le formulaire (le bouton ou en JS pour automatiser). Y a cependant une autre maniere d'envoyer des valeur POST ?
PS : je ne souhaite pas passer par les $_SESSION
Si cela n'existe, ce n'est pas bien grave, je m'occupe de la partie admin du site, donc si on voit des variables dans l'adresse, ce n'est pas bien grave.