[HTML] Formulaire (POST)

Formulaire (POST) [HTML] - Programmation

Marsh Posté le 30-05-2002 à 12:10:33    

Bonjour,
 
Je souhaite transferer une requete sql d'une page a une autre. Pour cela je contruit la requete sql dans la page toto.php et je la passe a toto1.php grâce à un IMPUT TYPE HIDDEN ... le seul pb c qu'il me coupe la requete des la 1ere cote.
Par exemple si $sql contient "SELECT * FROM titi WHERE id IN ('1','6','15';)" (dans toto.php) je recevrai dans toto1.php "SELECT * FROM titi WHERE id IN ('" ... la chaine est coupé .... alors la question est : comment faire pour passer entierement cette chaine.
Merci d'avance

Reply

Marsh Posté le 30-05-2002 à 12:10:33   

Reply

Marsh Posté le 30-05-2002 à 12:14:13    

en passant la fonction $sql=htmlentities($sql) avant d'envoyer ton form ??
 
edit ou ptet avec addslashes..

 

[jfdsdjhfuetppo]--Message édité par kayasax le 30-05-2002 à 12:15:07--[/jfdsdjhfuetppo]


---------------
All we need is a soul revolution
Reply

Marsh Posté le 30-05-2002 à 12:18:19    

Marche po ... que ce soit addslahes ou htmlentities

Reply

Marsh Posté le 30-05-2002 à 12:52:13    

G trouvé grace à l'aide de qcn sur un autre forum ... c rawurlencode et rawurldecode qu'il fo utiliser ;)

Reply

Marsh Posté le 30-05-2002 à 12:56:55    

ok, je conaissais aps ! :hello:


---------------
All we need is a soul revolution
Reply

Marsh Posté le 30-05-2002 à 14:23:27    

vive la securite

Reply

Marsh Posté le 30-05-2002 à 14:30:28    

La meilleure solution est d'en trouver une autre, tu cours droit à la catastrophe là.

Reply

Marsh Posté le 30-05-2002 à 14:34:35    

arf , genre le smiley avec des lunettes de soleil . Quand je disais que t etais qu un proxenete

Reply

Marsh Posté le 30-05-2002 à 14:38:33    

C'est pour exprimer ma joie face à ce soleil enfin revenu

Reply

Marsh Posté le 30-05-2002 à 14:42:28    

Comme quoi personne ne bosse dans cette boite

Reply

Marsh Posté le 30-05-2002 à 14:42:28   

Reply

Marsh Posté le 30-05-2002 à 14:44:32    

si si, mais je suis à côté d'une fenêtre et j'ai le soleil dans les yeux.
 
Pour le problème du gars là, on lui dit qu'il risque de se faire pirater/détruire/violer sa base 2 temps - 3 mouvements ?

Reply

Marsh Posté le 30-05-2002 à 14:48:04    

Ouais ca peut lui etre utilise , mais faudrait que tu lui expliques pourquoi . Ca me parait trop evident pour l expliquer clairement

Reply

Marsh Posté le 30-05-2002 à 14:56:47    

On peut par exemple lui dire que si il passe un "select * from toto" dans sa variable et qu'un esprit mal intentionné remplace ça par "delete from toto", et bien, coment on dit déjà ?... ah oui, il est mal.
 
Ca te parait bon ?

Reply

Marsh Posté le 30-05-2002 à 15:01:17    

ben c'est bien pour ca qu'il envoie le form en post et pas en get nan? (pour pas voir le nom et valeurs des var. )


---------------
All we need is a soul revolution
Reply

Marsh Posté le 30-05-2002 à 15:05:43    

Mais oui bien sûr. C'est vachement plus secure comme ça. Il peut aussi rajouter un commentaire dans le code ne demandant aux gens de ne pas faire de bêtises avec sa base, comme ça ça sera bien blindé et il risque rien.
 
Ou plus sérieusement, il trouve une autre solution parce que faire passer une requête sql en clair (par GET ou POST ça change rien) c'est du suicide.

Reply

Marsh Posté le 30-05-2002 à 15:05:45    

kayasax a écrit a écrit :

ben c'est bien pour ca qu'il envoie le form en post et pas en get nan? (pour pas voir le nom et valeurs des var. )  




 
CF "Vue du code source"

Reply

Marsh Posté le 30-05-2002 à 15:07:27    

yugz a écrit a écrit :

Mais oui bien sûr. C'est vachement plus secure comme ça. Il peut aussi rajouter un commentaire dans le code ne demandant aux gens de ne pas faire de bêtises avec sa base, comme ça ça sera bien blindé et il risque rien.
 
Ou plus sérieusement, il trouve une autre solution parce que faire passer une requête sql en clair (par GET ou POST ça change rien) c'est du suicide.  




 
Sauf si il fait une verification de la methode et du referrer mais ca reste con quand meme

Reply

Marsh Posté le 30-05-2002 à 15:07:46    

haaaaaaaaa...!! ok ok

 

[jfdsdjhfuetppo]--Message édité par kayasax le 30-05-2002 à 15:10:27--[/jfdsdjhfuetppo]


---------------
All we need is a soul revolution
Reply

Marsh Posté le 30-05-2002 à 15:11:17    

kayasax a écrit a écrit :

haaaaaaaaa...!! meme avec un type = hidden ?



Rien n'empêcherait quelqu'un de mal intentioné de sauvegarder ta page HTML et de modifier ensuite les INPUT HIDDEN, et de poster le nouveau contenu...

Reply

Marsh Posté le 30-05-2002 à 15:12:13    

kayasax a écrit a écrit :

haaaaaaaaa...!! ok ok



Ah ! Je vois que tu as compris ;)

Reply

Marsh Posté le 30-05-2002 à 15:12:41    

:D  :hello:

Reply

Marsh Posté le 30-05-2002 à 15:13:02    

euh ... uen requête HTTP c'est 3 fois rien à créer, alors vérifier la méthode et le referer pour se croire à l'abri, c'est stupide.

Reply

Marsh Posté le 30-05-2002 à 15:17:11    

ouais enfin il avait peut etre un cas tordu

Reply

Marsh Posté le 30-05-2002 à 16:18:46    

Je pensais faire cela car dans la page toto.php je construit la requete en fonction d'un formulaire d'une page précédente ... cette construction etant assez longue en ligne ca m'evitait tout simplement de faire un gros couper-coller de bourrin.
De plus ma base sert juste a la consultation ... cad que je me loggue avec un compte qui a un droit que de consultation ... donc impossible d'effacer des tables.
Mais merci pour vos commentaires ...

Reply

Marsh Posté le 30-05-2002 à 17:32:22    

Bah, tu as le choix, les variables de ta précédente page tu peux les stocker individuellement dans des input hidden ou alors tu peux utiliser les sessions et les placer provisoirement dans le fichier de session sur le serveur.

 

[jfdsdjhfuetppo]--Message édité par gm_superstar le 30-05-2002 à 17:33:01--[/jfdsdjhfuetppo]

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed