begin process at 2012 05 31 10:27:04
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Réseau & Internet

 > 

Autre

 > 

Sécurité Formulaire php. Dangereux ou pas?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Sécurité Formulaire php. Dangereux ou pas?

mercredi 7 décembre 2011 à 10:38:40 | Sécurité Formulaire php. Dangereux ou pas?

KcHeY

Bonjour all,

J'ai entendu parler de faille(s) php et j'aurai souhaiter savoir si j'était concerné.
J'ai un formulaire et un bouton (sur une page html) qui envoi les données sur une page php pour ensuite les écrire sur un fichier .txt
Sachant que la destination des données est un fichier .txt, je ne risque rien au sujet de l'injection de code malveillant via mon formulaire n'est-ce pas ?

C'est juste cela que je souhaiterai savoir.

Merci d'avance.
mercredi 7 décembre 2011 à 10:56:24 | Re : Sécurité Formulaire php. Dangereux ou pas?

cod57


bonjour

il faudrait voir le code

si c'est un livre d'or tu as des chances, souvent ceux sont des robots qui le font ...
le captcha, le token, ou des fonctions strip_tags(),htmlentities()



Bonne programmation !
mercredi 7 décembre 2011 à 11:00:07 | Re : Sécurité Formulaire php. Dangereux ou pas?

KcHeY

Bonjour et merci pour ta réponse.
Ben en fait je vérifie rien c'est un code on ne peux plus simple :



Code PHP :
<?php
$message = utf8_decode($_POST['message']);
$data= $message.'';
$fp = fopen('1.txt',"w"); 
fputs($fp,$data."\r\n");
fclose($fp);
?> 


En fait je pilote ça depuis un programme VB.
J'envoi des textbox dans les variables et ça c'ecrit sur la page.
mercredi 7 décembre 2011 à 11:01:55 | Re : Sécurité Formulaire php. Dangereux ou pas?

KcHeY

et le fichier html c'est ça :

Code HTML :
<form method="post" action="PAGE.php">
  <br />
  <textarea name="message" cols="12"></textarea>
<input name="submit" type="submit" id="submit" value="OK" />
</form>
mercredi 7 décembre 2011 à 11:22:46 | Re : Sécurité Formulaire php. Dangereux ou pas?

TychoBrahe

Salut,

cod57 a montré certains risque tout à fait justifier :
Tout d'abord l'abscence de captchas, à cause de ça n'importe quel bot peux remplir ton fichier en boucle. Imagine l'état de ton fichier si un bot écrit dedans en permanence, 24h/24, 7j/7. Bref, met donc un captcha.
Ensuite, le problème que va soulever l'utilisation de ce fichier. En fonction de son utilisation, certains contenus peuvent être dangereux. Par exemple, si son but est d'être affiché dans une page web, alors il y a risque de cross-site scripting et tu devrais donc filtrer le contenu avec les fonction que cod57 t'a passé. Soit dit en passant, si le but est d'être lu par un humain, tu peux également filtrer les caractères non imprimables et autres choses du genre.
mercredi 7 décembre 2011 à 11:23:15 | Re : Sécurité Formulaire php. Dangereux ou pas?

cod57

qui utilise ce form
juste toi ou tous les visiteurs ?
est ce publique ou privé ?

un captcha (contre les bots) et strip_tags devrait faire l'affaire
voir strlen() pour pas te faire poster un roman et trim ... mais le plus sur c'est protégé la page du form par un login et password et la page du traitement par un token, c'est à dire que la page de traitement reçoit un code unique du form
pour éviter que ton form soit recopier de l'exterieur du site et que le post soit unique ...



Bonne programmation !
mercredi 7 décembre 2011 à 11:38:35 | Re : Sécurité Formulaire php. Dangereux ou pas?

KcHeY

Bien le bonjour et merci pour votre réponse,

Je sais pas si vous avez remarqué, mais a chaque fois que jecris dans ce fichier txt (qui est effectivement heberger sur le net sur page non protégé)
j'écrase ce qu'il y a dedans, donc un BOT ne pourrai deja pas le remplir.
Par contre en effet il pourrai envoyer des messages à répétitions pour saturé ma bande passante ou je ne sais quoi.

Je viens de regarder la définition du cross site-scripting et j'ai donc essayer de mettre ça dans mon formulaire :

<script type="text/javascript">alert('bonjour')</script>

ça n'as rien fait.

Je suis le seul à utiliser ce formulaire, mais je prévois d'y faire intervenir quelqu'un d'autre.

Je vous explique ce prog que je programme par plaisir et pour apprendre.

Donc :

j'ai deux .exe :

-le premier verife toute les secondes la contenance du fichier .txt
Il detecte la premiere ligne, celon ce qui est ecris il effectue une action différente, par exemple : ligne 1 = msgbox / il ouvre il msgbox avec ecris ce qu'il y a sur le fichier txt sauf la premiere ligne

-le deuxieme programme, envoi donc les données sur la page avec le formulaire et donc sa ecris sur le fichier txt.
Du coup avec ce programme, je controle le premier programme.

Donc le soucis du CAPTCHA est que je peux pas m'amuser à le retaper à chaque action, surtout que la page avec le formulaire est .Hide()

Je m'en sert aussi a faire un mini tchat.

En gros au final sa peut servir de client/serveur quand on sais à quel mot réagis le programme.
mercredi 7 décembre 2011 à 11:39:52 | Re : Sécurité Formulaire php. Dangereux ou pas?

KcHeY

Je voulais dire aussi, je pourrai protéger par .htaccess mais mon programme ne pourrai plus communiquer avec ces pages.


Cette discussion est classée dans : page, php, formulaire, sécurité, dangereux


Répondre à ce message

Sujets en rapport avec ce message

2 formulaire en conflit [ par scromania ] bonjour, Voila dans la cas ou l'utilisateur et de niveau =9 alors une page (include)et en plus. [code=php]if ($visiteur == 9){ include("modules/Page téléchargement de fichier de puis serveur [ par nouvinfo ] Bonjour, Je suis un novice. voici ce que je fais: J'ai crée un formulaire dans une page.php ('formulaire_entrer_donnee.php'). Ce formulaire permet d Mon formulaire ne s'affiche pas dans ma page php [ par brfrance ] Bonjour, Bonjour, Mon formulaire html (voir ci dessous) ne s'affiche pas dans ma page php. formulaire :[code=html] " name="commentaire"> plusieurs submit dans un seul formulaire [ par smahaneAAI ] Salut tout l monde!! j'ai crée un formulaire qui poste à une seule page .php . dans mon formulaire j'ai 4 bouton normalement : 1=>affichage 2=>modific PHP 4.2.3 sous Linux [ par JosueClement ] Bonjour à tous...Je viens de réinstaller mon PC sous linux et j'ai installé apache et PHP 4.2.3maintenant j'ai un problème avec les formulaires:// Pag recorset sous dream mx [ par sbailay ] salut je debute en PHP et je rame à max pour faire un recordset un peu particulier:sur la premiere page "recherche.php" j'ai un formulaire "form_reche formulaire [ par LeoLS ] Bonjour ,Voilà j'ai un problème ...Je voudrais faire via l'admin un formulaire sur la page formulaire_demon.php et que cela s'écrit sur une page du st Pour les formulaires php... [ par railyandtiti ] Je sais désormais créer un formulaire en php, mais y a un ptit truc ki me manke :J'aimerais faire un formulaire ki tiendrait sur 2 ou 3 pages. Il faut prob d'E/S avec un formulaire html [ par shedskin ] voila j ai cree une premiere page html qui contient un formulaire chaine de caractere: < Gestion formulaire history.go(-1) avec conservation de variables [ par apz ] ----------------------------------------------------------------------Salut,config.php :define('ERRT','<Table Border=1 CellSpacing=0 CellPadding=4 bor


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,624 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales