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

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  128  129  130  ..  486  487  488  489  490  491
Auteur Sujet :

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

n°752298
gizmo
Posté le 04-06-2004 à 11:40:25  profilanswer
 

Reprise du message précédent :

skylight a écrit :

Gizmo > Oui ? Tu peux être constructif au lieu de rabaisser en permanence sans prouver quelque chose dont tu ne connais pas ?


Bah regarde au début de ton code la vérification sur les cookies et la fonction de selection que tu appelles. Avec ça, n'importe qui peut te faire une SQL injection.
 
 [:benou_grilled]


Message édité par gizmo le 04-06-2004 à 11:40:42
mood
Publicité
Posté le 04-06-2004 à 11:40:25  profilanswer
 

n°752300
fabien
Vive la super 5 !
Posté le 04-06-2004 à 11:40:52  profilanswer
 

skylight a écrit :

Non, quand il n'y a pas de quotes c'est que c'est un entier.
 
Et puis, le WHERE, je vérifie le contenu des variables que j'utilise avant meme d'appeller telle fonction.
 
 
Gizmo > Oui ? Tu peux être constructif au lieu de rabaisser en permanence sans prouver quelque chose dont tu ne connais pas ?


tu crois que php fait la difference entre un entier et une chaine de caractere ? :lol:
ben quand tu faire where id= $id
 
situ met $id =" 1 or 1=1"; ca va te prendre tous les id et pas seulement l'id numero 1.


---------------
Découvre le HFRcoin ✈ - smilies
n°752303
skylight
Made in France.
Posté le 04-06-2004 à 11:42:00  profilanswer
 

Oui ca je suis au courant, c'est dans la liste des choses à faire.
 
Je rappelle que c'est en cours de codage et que je peux pas tout faire à la fois, hein.

n°752305
gizmo
Posté le 04-06-2004 à 11:42:45  profilanswer
 

skylight a écrit :

Oui ca je suis au courant, c'est dans la liste des choses à faire.
 
Je rappelle que c'est en cours de codage et que je peux pas tout faire à la fois, hein.


ouais, mais bon, y a pas que celle-là, hein, l'ensemble du code que tu montre là est truffé de trous similaires.

n°752309
skylight
Made in France.
Posté le 04-06-2004 à 11:44:07  profilanswer
 

Fabien a écrit :

tu crois que php fait la difference entre un entier et une chaine de caractere ? :lol:
ben quand tu faire where id= $id
 
situ met $id =" 1 or 1=1"; ca va te prendre tous les id et pas seulement l'id numero 1.


 
PHP fait très bien la différence entre une chaine de caractère et un nombre, ICI, c'est simplement qu'il AUTORISE à utiliser les chaines en tant qu'entier.  
Je te rappelle que PHP est un langage vraiment crade....
 
Va me faire la meme chose en PostGreSQL et on en reparle.
J'utilise les normes, moi monsieur !

n°752311
Profil sup​primé
Posté le 04-06-2004 à 11:44:35  answer
 

karamilo a écrit :

Tu ne proteges pas les variables provenant des cookies. On peut faire une injection sql avec.

proteger?
 
devellope voir :)

n°752317
skylight
Made in France.
Posté le 04-06-2004 à 11:45:02  profilanswer
 

gizmo a écrit :

ouais, mais bon, y a pas que celle-là, hein, l'ensemble du code que tu montre là est truffé de trous similaires.

Vazy juges sur un fichier de fonction dont tu ne connais pas comment sont faits les appels [:itm]

n°752319
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 04-06-2004 à 11:45:30  profilanswer
 

Fabien a écrit :

depuis le debut de ce topic on parle d'optimisation, mais j'ai remarqué que les include() c'est hyper lourd :eek:


formidable le PHP, c'est bien le seul langage que je vois qui rame si on include des fichiers :jap:


---------------
J'ai un string dans l'array (Paris Hilton)
n°752320
skylight
Made in France.
Posté le 04-06-2004 à 11:45:37  profilanswer
 

chacal_one333 a écrit :

proteger?
 
devellope voir :)


 
un simple preg_match("^[a-zA-Z]$",$var);

n°752321
Profil sup​primé
Posté le 04-06-2004 à 11:46:10  answer
 

skylight a écrit :

un simple preg_match("^[a-zA-Z]$",$var);

[:opus dei]

mood
Publicité
Posté le 04-06-2004 à 11:46:10  profilanswer
 

n°752322
karamilo
Posté le 04-06-2004 à 11:46:27  profilanswer
 

proteger = echapper les simples quotes dans le cas de skylight.
' devient \'
avec addslashes par exemple
 
A noter que magic_quotes le fait automatiquement mais c'est pas configure sur tous les servers.


Message édité par karamilo le 04-06-2004 à 11:48:04
n°752324
Profil sup​primé
Posté le 04-06-2004 à 11:47:30  answer
 

karamilo a écrit :

proteger = echapper les simples quotes dans le cas de skylight.
' devient \'
avec addslashes par exemple
 
A noter que magic_merdequotes le fait automatiquement mais c'est pas configure sur tous les servers.

ah ui d'accord.
 
le fait deja ca :o

n°752325
gizmo
Posté le 04-06-2004 à 11:47:31  profilanswer
 

skylight a écrit :

Vazy juges sur un fichier de fonction dont tu ne connais pas comment sont faits les appels [:itm]


Les appels quis sont montrés dans le bout de code suffisent à m'en convaincre. M'enfin bon, c'est vrai que tu fais partie de l'élite, t'a bossé avec joce bla bla bla...

n°752327
skylight
Made in France.
Posté le 04-06-2004 à 11:47:56  profilanswer
 

karamilo a écrit :

proteger = echapper les simples quotes dans le cas de skylight.
' devient \'
avec addslashes par exemple
 
A noter que magic_merdequotes le fait automatiquement mais c'est pas configure sur tous les servers.


ou nettoyage de la variable grace à la formidable fonction qui s'appelle nettoyer_expression [:chacal_one333]

n°752328
fabien
Vive la super 5 !
Posté le 04-06-2004 à 11:48:32  profilanswer
 

skylight a écrit :

PHP fait très bien la différence entre une chaine de caractère et un nombre, ICI, c'est simplement qu'il AUTORISE à utiliser les chaines en tant qu'entier.  
Je te rappelle que PHP est un langage vraiment crade....
 
Va me faire la meme chose en PostGreSQL et on en reparle.
J'utilise les normes, moi monsieur !

oui mais bon entre les normes et la sécurité, je choisis direct la sécurité [:itm]


---------------
Découvre le HFRcoin ✈ - smilies
n°752330
skylight
Made in France.
Posté le 04-06-2004 à 11:49:17  profilanswer
 

gizmo a écrit :

Les appels quis sont montrés dans le bout de code suffisent à m'en convaincre. M'enfin bon, c'est vrai que tu fais partie de l'élite, t'a bossé avec joce bla bla bla...

Sans arguments, tu ne dis rien.

n°752332
Profil sup​primé
Posté le 04-06-2004 à 11:50:18  answer
 

si moi j'y ai lu "ta yeul :o"
 
[:dawa]

n°752333
fabien
Vive la super 5 !
Posté le 04-06-2004 à 11:50:43  profilanswer
 

Harkonnen a écrit :

formidable le PHP, c'est bien le seul langage que je vois qui rame si on include des fichiers :jap:

spa la peine de troller :o
 
20 ms c'est peu quand meme :o mais c'est beaucoup pour une page web [:aloy]
 


---------------
Découvre le HFRcoin ✈ - smilies
n°752339
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 04-06-2004 à 11:53:12  profilanswer
 

gizmo a écrit :

M'enfin bon, c'est vrai que tu fais partie de l'élite, t'a bossé avec joce bla bla bla...


évite les contradictions dans tes posts stp


---------------
J'ai un string dans l'array (Paris Hilton)
n°752361
karamilo
Posté le 04-06-2004 à 12:01:26  profilanswer
 

Code :
  1. <?
  2. function nettoyer_expression ($expression) {
  3.     $expression = str_replace(chr(160),"",$expression);
  4.     $expression = str_replace("\t","",$expression);
  5.     $expression = str_replace("'","'",$expression);
  6.     $expression = str_replace("\"","&quot;",$expression);
  7.     $expression = str_replace("<","&lt;",$expression);
  8.     $expression = str_replace(">","&gt;",$expression);
  9.     return trim($expression);
  10.   }
  11. $nom_utilisateur = nettoyer_expression('karamilo');
  12. $password_utilisateur = nettoyer_expression("'; DROP DATABASE skylight;//" );  
  13. echo "SELECT id_utilisateur FROM utilisateurs
  14.               WHERE    nom_utilisateur = '$nom_utilisateur'
  15.               AND password_utilisateur = '$password_utilisateur'";
  16. ?>


Tout est copie colle de ton code, a part l'initialisation des 2 variables.
 
Resulat :


SELECT id_utilisateur FROM utilisateurs WHERE nom_utilisateur = 'karamilo' AND password_utilisateur = ''; DROP DATABASE skylight;//'


 
J'ai du mal a voir ce que ca protege.
 
Le resultat version securise :  


SELECT id_utilisateur FROM utilisateurs WHERE nom_utilisateur = 'karamilo' AND password_utilisateur = '\'; DROP DATABASE skylight;//'

n°752362
skylight
Made in France.
Posté le 04-06-2004 à 12:03:13  profilanswer
 

Les ' sont transformés en entités HTML, c'est-à-dire & # 0 3 9 ; (sans les espaces)...

n°752365
karamilo
Posté le 04-06-2004 à 12:08:08  profilanswer
 

non
 
d'ailleurs, j'ai du mal a voir ou ca se ferait dans ta fonction.
 
edit: entree ...
 
$expression = str_replace("'","'",$expression);  
ca fait rien ca.


Message édité par karamilo le 04-06-2004 à 12:08:35
n°752366
skylight
Made in France.
Posté le 04-06-2004 à 12:09:24  profilanswer
 

Quand j'ai copié le source sur HFR (ici) vu que c'était une entité HTML, tu vois un apostrophe
 
En réalité, c'est ceci :
 
$expression = str_replace("'","& #0 3 9 ;",$expression);  
(sans les espaces).

n°752368
skylight
Made in France.
Posté le 04-06-2004 à 12:09:53  profilanswer
 

karamilo a écrit :

non
 
d'ailleurs, j'ai du mal a voir ou ca se ferait dans ta fonction.
 
edit: entree ...
 
$expression = str_replace("'","'",$expression);  
ca fait rien ca.

j'ai l'air aussi benêt que ça ?  :pfff:

n°752369
Profil sup​primé
Posté le 04-06-2004 à 12:09:59  answer
 

c'est quoi ce drop db la?

n°752370
karamilo
Posté le 04-06-2004 à 12:10:15  profilanswer
 

ah ok d'accord, le forum transforme pas le & en &amp; c'est zarb ...
 
au temps pour moi alors :)

n°752399
simogeo
j'ai jamais tué de chats, ...
Posté le 04-06-2004 à 12:31:00  profilanswer
 

if (session_is_registered('logged'))
 
 
préférer cette syntaxe :  
=> if (isset($_SESSION['logged']))


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°752407
skylight
Made in France.
Posté le 04-06-2004 à 12:36:01  profilanswer
 

karamilo a écrit :

ah ok d'accord, le forum transforme pas le & en &amp; c'est zarb ...
 
au temps pour moi alors :)

un ptit oubli, mais c'est que je n'ai pas encore traité le parsing des url donc ce n'est pas encore un oubli ! :D

n°752411
belgique
Posté le 04-06-2004 à 12:44:42  profilanswer
 

karamilo a écrit :

ah ok d'accord, le forum transforme pas le & en &amp; c'est zarb ...
 
au temps pour moi alors :)


C'est parceque pour le signe € par exemple ça merde sec:
Entre les navigateurs qui envoient & #8364;   , ceux qui envoient le code windows, ceux qui envoient le code latin-15, on ne s'en sort plus trop.
 
 
Je n'ai pas codé de forum mais pour les données utilisateurs j'ai fait un petit filtre qui tente de corriger les choses et ça marche pas mal.
 
Les caractères html &xxxx semblant valides sont conservés, les & dans un séquence semblant non valides sont transformés en &amp; et les autres caractères windows qui reviennent souvent sont également transformés en entités valides.
 
Donc en écrivant &amp ;#8364; on voit l'entité html :)


Message édité par belgique le 04-06-2004 à 12:55:27
n°752558
drasche
Posté le 04-06-2004 à 14:38:51  profilanswer
 

Harkonnen a écrit :

formidable le PHP, c'est bien le seul langage que je vois qui rame si on include des fichiers :jap:


apprend donc le php au lieu de nous dispenser des trolls de bas étage :jap:


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°752595
Core 666
Posté le 04-06-2004 à 14:54:20  profilanswer
 

dweis a écrit :

je croie que le système de cache (comme turck mmcache) améliorent énormément de ce coté et que les include ne ralentissent plus du tout avec...


Je confirme :jap:


Message édité par Core 666 le 04-06-2004 à 14:54:30
n°752655
scull
MySCULL cay bon mangez en!
Posté le 04-06-2004 à 15:21:42  profilanswer
 

karamilo a écrit :

J'ai remarqué quelques requetes sans quotes dans les conditions (where), c'est une faille.
 
Le jour ou tu veux changer completement ton design, de A a Z,  donc pas seulement le css, ca va te faire bizarre ...
 
J'utilise des templates.


 
Bon g tendance à me répeter, mais non, j'utilise pas ou peu de style CSS !
Je fais tout comme un barbare avec des variables !
Voici quelques url pour un aperçus :
http://forum.free-bb.com/?sid=1&skin2=XP
http://forum.free-bb.com/?sid=1&skin2=light
http://forum.free-bb.com/?sid=1&skin2=blue
http://forum.free-bb.com/?sid=1&skin2=uwbb
http://forum.free-bb.com/?sid=1&skin2=7D
http://forum.free-bb.com/?sid=1&skin2=GCL
 
Et c'est pas lent ! avec sa j'arrive toujours à de trés bon résultats !
Et je peu tout changer moa sur mon forum, y a pas que la couleur des cellules, des tableaux et des liens qui change.


---------------
Créer son forum gratuit |  Mon beau blog phpBB caÿ le mal :o
n°752662
drasche
Posté le 04-06-2004 à 15:26:57  profilanswer
 

personnellement, j'envisage la chose comme suit:
chaque style a un nom évidemment unique, lequel détermine le nom du CSS (le même, pour faire simple), et en dessous, un répertoire contenant icônes, images et compagnie, référencées soit par les pages web elles-mêmes (mais le répertoire est évidemment dynamique), soit par les CSS qui les utilisent.


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°752665
scull
MySCULL cay bon mangez en!
Posté le 04-06-2004 à 15:28:31  profilanswer
 

j'utilise un truc un peu similaire, mais c'est une para.php qui contient toutes les variables en html.
entète et tout...
Cela dans un dossiers différent à chaque fois...


---------------
Créer son forum gratuit |  Mon beau blog phpBB caÿ le mal :o
n°752667
lorill
Posté le 04-06-2004 à 15:28:32  profilanswer
 

scull a écrit :


Et je peu tout changer moa sur mon forum, y a pas que la couleur des cellules, des tableaux et des liens qui change.


dans le genre je dénigre sans connaitre, c'est pas mal

n°752669
Profil sup​primé
Posté le 04-06-2004 à 15:29:00  answer
 

drasche a écrit :

personnellement, j'envisage la chose comme suit:
chaque style a un nom évidemment unique, lequel détermine le nom du CSS (le même, pour faire simple), et en dessous, un répertoire contenant icônes, images et compagnie, référencées soit par les pages web elles-mêmes (mais le répertoire est évidemment dynamique), soit par les CSS qui les utilisent.

moi j'ai un repertoire  
 
skin
 
constitué de plusieurs répertoires (un par theme)
 
donc  
skin/theme_default
skin/user_theme1
..
 
ensuite chaque répertoire de skin comprend son css plus les images.
ca marche pas mal d'alleuir :)
 
et dans mon back-office je fait un listing avec un readdir du répertoire skin/ :o
 
[edit] des fautes pour Mr antaipai :o


Message édité par Profil supprimé le 04-06-2004 à 15:30:13
n°752670
antp
Super Administrateur
Champion des excuses bidons
Posté le 04-06-2004 à 15:29:09  profilanswer
 


 
dés maintenant -> dès maintenant
developement -> développement
Possez -> Posez


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°752686
drasche
Posté le 04-06-2004 à 15:34:15  profilanswer
 

chacal> oui, je devrais mettre le CSS dans le répertoire theme directement :D (je l'appelle theme mais bon c'est kifkif :o)


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°752690
skylight
Made in France.
Posté le 04-06-2004 à 15:35:00  profilanswer
 

scull > mwai, on va dire que ya peu de personnalisation, hein... donc en CSS c'est parfaitement jouable.
 

n°752695
Profil sup​primé
Posté le 04-06-2004 à 15:35:41  answer
 

scull a écrit :

Bon g tendance à me répeter, mais non, j'utilise pas ou peu de style CSS !
Je fais tout comme un barbare avec des variables !
Voici quelques url pour un aperçus :
http://forum.free-bb.com/?sid=1&skin2=XP
http://forum.free-bb.com/?sid=1&skin2=light
http://forum.free-bb.com/?sid=1&skin2=blue
http://forum.free-bb.com/?sid=1&skin2=uwbb
http://forum.free-bb.com/?sid=1&skin2=7D
http://forum.free-bb.com/?sid=1&skin2=GCL
 
Et c'est pas lent ! avec sa j'arrive toujours à de trés bon résultats !
Et je peu tout changer moa sur mon forum, y a pas que la couleur des cellules, des tableaux et des liens qui change.


http://forum.free-bb.com/?sid=1&skin2=skinbidon : magnifique !

n°752743
scull
MySCULL cay bon mangez en!
Posté le 04-06-2004 à 15:53:59  profilanswer
 

j'en était sur...
super et alors ?


---------------
Créer son forum gratuit |  Mon beau blog phpBB caÿ le mal :o
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  128  129  130  ..  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)