Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2802 connectés 

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  392  393  394  ..  486  487  488  489  490  491
Auteur Sujet :

les développeurs de forums, les 3/4 des forums sont down /o\

n°1393259
0x90
Posté le 22-06-2006 à 23:27:39  profilanswer
 

Reprise du message précédent :
Tout seul ca protège il me semble, mais faut voir si un parsage foireux des bbcodes réintroduit pas une faille.


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
mood
Publicité
Posté le 22-06-2006 à 23:27:39  profilanswer
 

n°1393272
The-Shadow
Développeur
T'as été voir dans ton profil?
Posté le 22-06-2006 à 23:33:06  profilanswer
 

belgique a écrit :

<img src="javascript:alert('bla')">
 
ou un truc du genre en correct :D


Si ça fonctionnait, ça serait une faille du navigateur, pas du script du forum.
Qui plus est, okey pour afficher une alert (en cas de faille du navigateur) mais de là à écrire un script complet même minime qui passe à travers le htmlentities, non, j'y crois pas.
 
Je peux me tromper, mais je vois pas.

n°1393299
masklinn
í dag viðrar vel til loftárása
Posté le 22-06-2006 à 23:50:15  profilanswer
 

belgique a écrit :

<img src="javascript:alert('bla')">


htmlentities va transformer ton truc en &lt;img src="javascript:alert('bla')"&gt; hein [:pingouino]
 
À la limite ya ptet quelques forums dans lesquels on peut injecter des trucs dans les liens genre test mais voila


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1393305
The-Shadow
Développeur
T'as été voir dans ton profil?
Posté le 22-06-2006 à 23:59:54  profilanswer
 

masklinn a écrit :

htmlentities va transformer ton truc en &lt;img src="javascript:alert('bla')"&gt; hein [:pingouino]
 
À la limite ya ptet quelques forums dans lesquels on peut injecter des trucs dans les liens genre test mais voila


Je pense qu'il pensait plutot à quelquechose du genre [img ]javascript:alert('bla')[/img] qui donnerais en résultat ce qu'il a écrit.
Mais là, on en revient à ce que j'ai dit plus haut et dans ce cas, il suffit de s'assure que l'[IMG] est bien [IMG ]http://(.......)[/IMG]
 
Edit : test
[img]toto.com/image.gif[/img]
http://toto.com/image.gif
 
Edit 2 : Ha bah je pense que c'est comme ça que fait Joce. :D


Message édité par The-Shadow le 23-06-2006 à 00:10:41
n°1393306
fabien
Vive la super 5 !
Posté le 23-06-2006 à 00:00:06  profilanswer
 

masklinn a écrit :

htmlentities va transformer ton truc en &lt;img src="javascript:alert('bla')"&gt; hein [:pingouino]
 
À la limite ya ptet quelques forums dans lesquels on peut injecter des trucs dans les liens genre test mais voila


il parlait surement de mettre du js dans les balises [img]
 


---------------
Découvre le HFRcoin ✈ - smilies
n°1393396
belgique
Posté le 23-06-2006 à 02:23:06  profilanswer
 

fabien a écrit :

il parlait surement de mettre du js dans les balises [img]


Vala, suffit pas de se dire j'ai fait un htmlentities, j'aurai pas de JS, je n'y pense plus.

n°1393999
fabien
Vive la super 5 !
Posté le 23-06-2006 à 23:10:51  profilanswer
 


c'est les "magicquote" qui sont soit activé, soit desactivé dans php.ini


---------------
Découvre le HFRcoin ✈ - smilies
n°1394002
The-Shadow
Développeur
T'as été voir dans ton profil?
Posté le 23-06-2006 à 23:14:21  profilanswer
 

Je rappelle, juste pour ceux que ça intéresserait, que dans le cas de l'impossibilité de modifier le php.ini en cas de changement d'hébergeur fréquent, on peut désactiver les magic quotes dans un .htaccess
 

Code :
  1. php_flag magic_quotes_gpc Off
  2. php_flag magic_quotes_runtime Off
  3. php_flag magic_quotes_sybase Off


Message édité par The-Shadow le 23-06-2006 à 23:14:45
n°1394004
Je@nb
Kindly give dime
Posté le 23-06-2006 à 23:16:21  profilanswer
 

et que mysql_real_escape_string c mieux :p

n°1394011
masklinn
í dag viðrar vel til loftárása
Posté le 23-06-2006 à 23:20:30  profilanswer
 


Sinon il te suffit de tester un, tu utilises get_magic_quotes_gpc ça rend "true" si les magic_quotes sont actives et "false" sinon, au moins tu sauras :o


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
mood
Publicité
Posté le 23-06-2006 à 23:20:30  profilanswer
 

n°1394014
xman
branleur
Posté le 23-06-2006 à 23:25:47  profilanswer
 

Ma fonction :

Code :
  1. if (!function_exists('preventSQLinjection'))
  2. {
  3. function preventSQLinjection($string)
  4. {
  5.  if (get_magic_quotes_gpc())
  6.   return mysql_real_escape_string(stripslashes($string));
  7.  else
  8.   return mysql_real_escape_string($string);
  9. }
  10. }

n°1394018
masklinn
í dag viðrar vel til loftárása
Posté le 23-06-2006 à 23:31:34  profilanswer
 

Suffit de modifier ta fonction en

Code :
  1. function securite($texte){
  2.        $texte = trim(htmlentities($texte));
  3.    else
  4.        $texte = trim(htmlentities(addslashes($texte)));
  5.    return $texte;
  6. }


Et accessoirement, addslashes est non-sûre et doit être considérée comme dépréciée, il faut utiliser les fonctions spécifiques des différents SGBD ou (encore mieux) des prepared statements si tu as accès à PHP5, genre PDO


Message édité par masklinn le 23-06-2006 à 23:32:02

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1394019
masklinn
í dag viðrar vel til loftárása
Posté le 23-06-2006 à 23:32:59  profilanswer
 

Et accessoirement je suis pas fan du combo db_escape + htmlentities en une fois, l'escape c'est quand tu mets ton truc dans la DB et l'htmlentities c'est pour quand tu l'affiches :o


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1394048
xman
branleur
Posté le 24-06-2006 à 01:49:48  profilanswer
 


Euh, je veux pas t'apprendre l'Algorithmique mais c'est quand même plus simple (optimal) d'écrire ça :
 

Code :
  1. if (get_magic_quotes_gpc())
  2.     echo 'magic_quotes activé';
  3. else
  4.     echo 'magic_quotes désactivé';


 
J'éviterai de parler de ça... :whistle:

Code :
  1. echo "magic_quotes ",(get_magic_quotes_gpc())?'activé':'désactivé';


[:xman]

Message cité 1 fois
Message édité par xman le 24-06-2006 à 01:50:28
n°1394049
zapan666
Tout est relatif
Posté le 24-06-2006 à 01:56:45  profilanswer
 

xman a écrit :

Euh, je veux pas t'apprendre l'Algorithmique mais c'est quand même plus simple (optimal) d'écrire ça :
 

Code :
  1. if (get_magic_quotes_gpc())
  2.     echo 'magic_quotes activé';
  3. else
  4.     echo 'magic_quotes désactivé';


 
J'éviterai de parler de ça... :whistle:

Code :
  1. echo "magic_quotes ",(get_magic_quotes_gpc())?'activé':'désactivé';


[:xman]


 

Code :
  1. $phrase = array('magic_quotes désactivé','magic_quotes activé');
  2. echo $phrase[get_magic_quotes_gpc()];


 [:el robert]
 
 
 
(et j'suis sûr qu'il y en a bien un pour faire un benchmark de mon bidule et qui va me sortir que c'est out lent :D)


Message édité par zapan666 le 24-06-2006 à 01:58:04

---------------
my flick r - Just Tab it !
n°1394072
masklinn
í dag viðrar vel til loftárása
Posté le 24-06-2006 à 11:10:53  profilanswer
 


voila :jap:


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1394074
belgique
Posté le 24-06-2006 à 11:13:49  profilanswer
 


 
C'est dégueu, faut faire une fonction qui fait des stripslashes pour tous les paramètres POST/GET/... et faire un mysql_brol avant inserstion dans la base de données. Imagine que tu veuilles faire des traitements sur ta chaine, tu les feras avec échappement.


Message édité par belgique le 24-06-2006 à 11:14:57
n°1394090
Multinickn​ame
Ah bon...
Posté le 24-06-2006 à 12:18:40  profilanswer
 

or die (mysql_error());
 
EDIT : il y a peut être un probleme au niveau des double quotes autour de $id non? :D

Message cité 1 fois
Message édité par Multinickname le 24-06-2006 à 12:19:20

---------------
Feaks Forum
n°1394092
xman
branleur
Posté le 24-06-2006 à 12:19:26  profilanswer
 

n'empêche, c'est mieux de faire :
 
if (glop) return truc; else return prout;
 
que :
 
if (glop) $texte = truc; else $texte = prout;
return $texte;
 
Ca fait 1 affectation de texte en moins (i.e. une allocation + duplication de mémoire en moins).

n°1394095
KangOl
Profil : pointeur
Posté le 24-06-2006 à 12:21:29  profilanswer
 

return (plop) ? truc : prout;

n°1394097
xman
branleur
Posté le 24-06-2006 à 12:22:22  profilanswer
 

Multinickname a écrit :

or die (mysql_error());
 
EDIT : il y a peut être un probleme au niveau des double quotes autour de $id non? :D


Oui il manque apparemment une simple quote ' à l'intérieur.

n°1394098
Multinickn​ame
Ah bon...
Posté le 24-06-2006 à 12:23:24  profilanswer
 

xman a écrit :

Oui il manque apparemment une simple quote ' à l'intérieur.


 
C'est un id, inutile de l'entourer de quotes. :)


---------------
Feaks Forum
n°1394099
xman
branleur
Posté le 24-06-2006 à 12:23:43  profilanswer
 

KangOl a écrit :

return (plop) ? truc : prout;


Ouais aussi mais là le gain de temps moins évident et côté lisibilité aussi c'est moins évident mais sinon ouais. :jap:

n°1394103
xman
branleur
Posté le 24-06-2006 à 12:25:21  profilanswer
 

Multinickname a écrit :

C'est un id, inutile de l'entourer de quotes. :)


Ah oui merde. Je viens de me lever, j'ai pas encore les yeux en face des trous. [:tinostar]
 
Note pour plus tard : ne pas venir dans la cat Programmation avant que je sois réveillé depuis au moins 3h. :D

n°1394152
Multinickn​ame
Ah bon...
Posté le 24-06-2006 à 14:39:30  profilanswer
 

J'ai un petit problème de logique pour mon compteur de connectés...
 
On compte le nombre d'utilisateurs ayant effectué une action dans les n dernieres minutes seulement?
Si un bonhomme affiche l'index (ou une autre page) pendant n+1 minutes on l'enleve des connectés jusqu'a ce qu'il reclique, c'est ça ou pas?
 
EDIT : et une personne qui est hors ligne on l'enlève directement ou pas?


Message édité par Multinickname le 24-06-2006 à 14:45:29

---------------
Feaks Forum
n°1394157
The-Shadow
Développeur
T'as été voir dans ton profil?
Posté le 24-06-2006 à 14:50:25  profilanswer
 

Perso, quand une personne va sur l'index (ou autre part sur le forum), ça mets à jour une table "session" existante avec l'id du membre, l'heure, tu peux aussi éventuellement donner un n° d'action si tu veux "pister" ce que fais quelqu'un.
Ensuite, pour avoir le nombre de connecté, je pioche dans la table tous les connectés où la date est inférieur à instant-10 minutes.
Perso, si la personne se déconnecte, elle reste donc affichés pour 10 minutes, mais si je voulais faire en sorte qu'on ne la voit plus, il suffirait de vider la table "sessions" avec les lignes du membre en question.

n°1394159
Multinickn​ame
Ah bon...
Posté le 24-06-2006 à 15:04:58  profilanswer
 

Ok, merci :jap:


---------------
Feaks Forum
n°1394160
The-Shadow
Développeur
T'as été voir dans ton profil?
Posté le 24-06-2006 à 15:05:32  profilanswer
 

C'est ce que je fais, ça veut pas dire que c'est la meilleure solution. :D

n°1394163
KangOl
Profil : pointeur
Posté le 24-06-2006 à 15:07:59  profilanswer
 

je dirait plutot l'id de session en compte pour pouvoir compter le nombre d'invités.
et ensuite simplement supprimer toutes entrées de la table qui ont une durée de vie trop grande avant de simplement compter le nombre de ligne de la table ...

n°1394165
The-Shadow
Développeur
T'as été voir dans ton profil?
Posté le 24-06-2006 à 15:11:02  profilanswer
 


Non, il est à 10 minutes je crois, il avait passé à 15 minutes pour faire comme phpBB. :D
 
Par contre, moi avec ma méthode, le nombre de connecté n'affiche que les membres, pas les invités.

n°1394166
The-Shadow
Développeur
T'as été voir dans ton profil?
Posté le 24-06-2006 à 15:12:41  profilanswer
 

Sinon, avant, j'étais à 5 minutes aussi, mais du coup, j'avais des membres qui "clignotais" genre "je disparais et je réapparais 20 secondes après avoir disparu", pour peu que le membre lise une longue page ou fasse autre chose en même temps, c'est un peu juste.

Message cité 1 fois
Message édité par The-Shadow le 24-06-2006 à 15:13:06
n°1394174
Multinickn​ame
Ah bon...
Posté le 24-06-2006 à 15:20:13  profilanswer
 

En fait je faisais pareil mais ça m'emmerdait de faire une requete supplémentaire à chaque page pour màj les utilisateurs.
 
Alors j'ai opté pour un truc :  
lorsque l'utilisateur se loggue > ajout d'un champ dans une table online
lorsqu'il se balade > un REPLACE INTO sur son id utilisateur
lorsqu'il se déconnecte > Suppression de la table online
 
Et pour l'affichage des connectés je prend tous ceux supérieurs à 5mn (réglable ensuite).
 
C'est correct comme technique?


---------------
Feaks Forum
n°1394185
Multinickn​ame
Ah bon...
Posté le 24-06-2006 à 15:34:07  profilanswer
 


 
Ah voilà exact c'est ça qui n'allait pas [:dawa]
 
:jap:


---------------
Feaks Forum
n°1394198
joce
Architecte / Développeur principal
&#034;BugHunter&#034;
Posté le 24-06-2006 à 15:53:44  profilanswer
 

The-Shadow a écrit :

Non, il est à 10 minutes je crois, il avait passé à 15 minutes pour faire comme phpBB. :D
 
Par contre, moi avec ma méthode, le nombre de connecté n'affiche que les membres, pas les invités.


il est à 5mn :o

n°1394200
ooterreuro​o
'You could drift this car while reading a book'
Posté le 24-06-2006 à 15:57:35  profilanswer
 

moi je compte sur 15 min, c'est une bonne base je trouve


---------------
204 - No Content
n°1394201
nraynaud
lol
Posté le 24-06-2006 à 16:04:37  profilanswer
 

quelqu'un peut faire un récapitulatif de ces durées et de pourquoi il a choisi cette durée ?
 
ça serait pas mal de dégager un consensus, surtout que je pense pas que la durée en elle-même est importante, par contre que tout le monde ait la même me parrait pas mal.

n°1394206
belgique
Posté le 24-06-2006 à 16:13:20  profilanswer
 

Question de choix. La durée la plus standard (phpbb notamment) est de 10-15 minutes. Sachant que ça sert à dire qui est sur le forum = qui lit encore des trucs et risque de cliquer sur des sujets, ça me semble beaucoup trop et une valeur de 5 minutes me semble bien plus normale.

n°1394219
The-Shadow
Développeur
T'as été voir dans ton profil?
Posté le 24-06-2006 à 16:33:31  profilanswer
 

nraynaud a écrit :

quelqu'un peut faire un récapitulatif de ces durées et de pourquoi il a choisi cette durée ?
 
ça serait pas mal de dégager un consensus, surtout que je pense pas que la durée en elle-même est importante, par contre que tout le monde ait la même me parrait pas mal.


Donc moi, c'est 10, pour ces raisons là :

The-Shadow a écrit :

Sinon, avant, j'étais à 5 minutes aussi, mais du coup, j'avais des membres qui "clignotais" genre "je disparais et je réapparais 20 secondes après avoir disparu", pour peu que le membre lise une longue page ou fasse autre chose en même temps, c'est un peu juste.


n°1394228
ooterreuro​o
'You could drift this car while reading a book'
Posté le 24-06-2006 à 16:55:03  profilanswer
 

moi j'ai fait ca :
 

Code :
  1. // recherche des url
  2.             $Text = preg_replace("(\[url\]([$URLSearchString]*)\[/url\])", '<a href="$1">$1</a>', $Text);
  3.             $Text = preg_replace("(\[url\=([$URLSearchString]*)\]([$URLSearchString]*)\[/url\])", '<a href="$1" target="_blank">$2</a>', $Text);
  4.             $Text = preg_replace("(\[URL\=([$URLSearchString]*)\]([$URLSearchString]*)\[/URL\])", '<a href="$1" target="_blank">$2</a>', $Text);


 
par contre je sait pas si c'est le mieu :/


---------------
204 - No Content
n°1394278
fabien
Vive la super 5 !
Posté le 24-06-2006 à 20:21:39  profilanswer
 

Multinickname a écrit :

C'est un id, inutile de l'entourer de quotes. :)


si par securité, sinon tu peux faire du sql injection si ton code est pas protegé par oublie ou negligeance.


---------------
Découvre le HFRcoin ✈ - smilies
n°1394280
fabien
Vive la super 5 !
Posté le 24-06-2006 à 20:27:14  profilanswer
 

nraynaud a écrit :

quelqu'un peut faire un récapitulatif de ces durées et de pourquoi il a choisi cette durée ?
 
ça serait pas mal de dégager un consensus, surtout que je pense pas que la durée en elle-même est importante, par contre que tout le monde ait la même me parrait pas mal.


tu te met a coder un forum ? [:dawa]


---------------
Découvre le HFRcoin ✈ - smilies
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  392  393  394  ..  486  487  488  489  490  491

Aller à :
Ajouter une réponse
 

Sujets relatifs
question avec les forums phpbb2[php] trouver la premier place ou inserer un enregistrement (résolu)
Forums phpBBQui connait l'algo du Passticket et sa mise en place en VB ?
[Merise] Mise en place d'un MCDFocus mal placé....
[Blabla/Prog] Les développeurs foromeurs sont-ils des feignasses?Mise en place d'un formulaire CGI
forums création de site internetJava - Mise en place d'une api (Servlet)
Plus de sujets relatifs à : les développeurs de forums, les 3/4 des forums sont down /o\


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)