TutorielsVous débutez ? C'est ici qu'on commence !
Mon compte
Recherche
Livre d'or
PublicitéVous devez être inscrit pour pouvoir poster des messages
| Page : Précédente 1 2 3 ... 90 91 92 93 94 95 96 97 98 99 100 Suivante | |||||
| Auteur | Message | ||||
|---|---|---|---|---|---|
| 1 visiteur sur ce sujet (1 anonyme) | |||||
| Page : Précédente 1 2 3 ... 90 91 92 93 94 95 96 97 98 99 100 Suivante | |||||
Sargeros
|
# Posté le 06/09/2008 à 12:52:44 | ||||
![]() Groupe : Membres |
Reprise du dernier message de la page précédente :
Moi, j'utilise une fonction Talus powered ![]() Code : PHP
Vous pouvez la retrouver ici |
||||
Talus
|
# Posté le 06/09/2008 à 13:26:49 | ||||
タルス![]() Groupe : Membres |
Faudrait que je la retravaille d'ailleurs (emploi de strtr, que je vires le strip_tags, ...) :p. Mais je crois qu'elle a déjà été proposée, mais j'en suis pas sur :/.
|
||||
robocop
|
# Posté le 06/09/2008 à 14:03:49 | ||||
|
Groupe : Membres |
Code : PHP
Édité
le 06/09/2008 à 14:22:05
par robocop
|
||||
Jeremie78
|
# Posté le 06/09/2008 à 14:37:25 | ||||
|
Powered by GNU/Linux Groupe : Membres |
Bof bof la fonction récursive skip ...
Avec une chaine de caractère trop grande, tu vas faire exploser l'interpréteur (fatal error), ou du moins consommer BEAUCOUP de ressources.Surtout que tu peux aisément linéariser la fonction ! Strlen + boucle .. Web-Modules : outils pour webmasters (compteurs, tchat, news ...) à installer sur son site, générateur de bannières, de userbars, ... |
||||
robocop
|
# Posté le 06/09/2008 à 14:46:25 | ||||
|
Groupe : Membres |
Ouais, ouais, c'est vrai que c'est du php
!
|
||||
Jeremie78
|
# Posté le 06/09/2008 à 14:57:40 | ||||
|
Powered by GNU/Linux Groupe : Membres |
Citation : robocop
Ouais, ouais, c'est vrai que c'est du php !Et ??? En quoi le fait que ce soit du PHP justifie d'utiliser de la récursivité, alors même qu'elle est totalement inutile ? Web-Modules : outils pour webmasters (compteurs, tchat, news ...) à installer sur son site, générateur de bannières, de userbars, ... |
||||
robocop
|
# Posté le 06/09/2008 à 15:00:23 | ||||
|
Groupe : Membres |
A ton avis, ça fonctionne comment la fonction preg_replace ?
Y'a des boucles aussi, et je pense pas que ça soit plus léger. D'autre part, il est vrai que l'itératif est plus rapide que le récursif, en php. D'ou ma remarque, car sous certains langages, il n'y a pas de différence.
Édité
le 06/09/2008 à 15:16:41
par robocop
|
||||
Jeremie78
|
# Posté le 06/09/2008 à 15:36:25 | ||||
|
Powered by GNU/Linux Groupe : Membres |
Sous __CERTAINS__ langages comme tu dis ... PHP n'en fait pas partie !
Quand a preg_replace, elle est surement plus légère car elle est codée en C , ce qui n'est pas le cas de ton code en ... PHP .
Édité
le 06/09/2008 à 15:37:37
par Jeremie78
Web-Modules : outils pour webmasters (compteurs, tchat, news ...) à installer sur son site, générateur de bannières, de userbars, ... |
||||
Dutiona
|
# Posté le 06/09/2008 à 15:44:25 | ||||
Vis pour être heureux !![]() Groupe : Membres |
Oui mais pre_greplace charge l'énorme compilateur de regex pcre. Certe codé en c aussi mais lourd.
Néanmoins, j'ai fais une fois un parser php itératif et un parser avec les pcre et les pcre étaient 10 fois plus rapide. Moralité : mieux vaut que ça soit c qui interprette qqch qu'interpreter du php XD . Bisous, Nyu Défiez ma brute ! Eclipse user | Ubuntu (KDE) user | php/sql/xhtml/css/xml/xsl/javascript/java/python/perl/c/scheme coder. Framework in use: Seraframework (my own one). In Microeisti staff. |
||||
robocop
|
# Posté le 06/09/2008 à 16:43:23 | ||||
|
Groupe : Membres |
Citation : Jeremie78
Sous __CERTAINS__ langages comme tu dis ... PHP n'en fait pas partie ![...] On est d'accord, d'ou mon message .
|
||||
Nanocom
|
# Posté le 08/09/2008 à 01:06:48 | ||||
Salut ô !![]() Groupe : Membres |
Fonction qui prend en argument un datetime Sql et renvoie une date formatée comme sur le SDZ : "il y a 13s", "il y a 23 minutes", "hier à 17h30".
Code : PHP
Si vous voulez que la première lettre soit en minuscule, un strtolower() vous sauvera. Exemple : Code : PHP
L'exemple précédent retournera "Posté il y a 1h11".
Édité
le 09/09/2008 à 10:22:30
par Nanocom
|
||||
Talus
|
# Posté le 08/09/2008 à 01:49:46 | ||||
タルス![]() Groupe : Membres |
Plop,
En fait, y'a un problème avec ta fonction (désolé, pas pensé 'taleur :p) : Si on est par exemple le 08/09/2008 00h47, et que la date à comparer est le 07/09/2008 23h58... Ca fera toujours moins d'une heure. Bon, c'est pas très grave tu vas me dire ; mais si, en prenant toujours la même date, on est le 08/09/2008 à 04h34... Ca retournera "Aujourd'hui", et non pas hier ! |
||||
Jeremie78
|
# Posté le 08/09/2008 à 12:32:22 | ||||
|
Powered by GNU/Linux Groupe : Membres |
disons qu'il ne faut pas prendre les jours dans leur aspect strict mais dans le sens nombre d'heures
Web-Modules : outils pour webmasters (compteurs, tchat, news ...) à installer sur son site, générateur de bannières, de userbars, ... |
||||
Nanocom
|
# Posté le 08/09/2008 à 13:17:12 | ||||
Salut ô !![]() Groupe : Membres |
Ayé, je pense avoir la fonction parfaite :
Code : PHP
Édité
le 08/09/2008 à 14:57:15
par Nanocom
|
||||
Talus
|
# Posté le 08/09/2008 à 14:37:24 | ||||
タルス![]() Groupe : Membres |
Oui mais c'est lourd :p. M'enfin, Si on veut...
Personnellement, j'utilise ceci, couplé à ma classe de gestion de dates (qui étend DateTime) : Code : PHP
Les constantes "ONE_*" sont des constantes du nombre de secondes pour chaque unité de temps (minutes, heures, jours, mois, années), Instances::$date est l'objet Date de référence (à l'execution du script), et float_to_time(), vous l'avez plus haut :p.
Édité
le 08/09/2008 à 14:38:42
par Talus
|
||||
Jeremie78
|
# Posté le 08/09/2008 à 16:27:22 | ||||
|
Powered by GNU/Linux Groupe : Membres |
Au passage, sympa ton site talus, mais laisser le code source visible "dynamiquement" (contrairement à une archive statique) peut être dangereux
![]() @nanocom, il y a une petite erreur dans ta fonction je crois : $re = 'Il y a 1h'.round($diff/60)-3600; doit etre remplacé par : $re = 'Il y a 1h'.round(($diff-3600)/60); On dirait pas, mais ça change beaucoup le résultat :] Web-Modules : outils pour webmasters (compteurs, tchat, news ...) à installer sur son site, générateur de bannières, de userbars, ... |
||||
Sargeros
|
# Posté le 08/09/2008 à 17:43:58 | ||||
![]() Groupe : Membres |
Jeremie => Pourquoi ça peut être dangereux ? Les fichiers de config sont les fichiers locaux (donc pas de mot de passe MySQL, etc...)
|
||||
Jeremie78
|
# Posté le 08/09/2008 à 18:43:37 | ||||
|
Powered by GNU/Linux Groupe : Membres |
Talus est en mutualisé chez OVH (ping le domaine, c'est 90plan.ovh.net qui répond).
Donc si les logins de la BD ne sont pas protégés, n'importe qui a accès à sa BDD .
Web-Modules : outils pour webmasters (compteurs, tchat, news ...) à installer sur son site, générateur de bannières, de userbars, ... |
||||
Sargeros
|
# Posté le 08/09/2008 à 19:58:55 | ||||
![]() Groupe : Membres |
Citation : Jeremie78
Talus est en mutualisé chez OVH (ping le domaine, c'est 90plan.ovh.net qui répond). Donc si les logins de la BD ne sont pas protégés, n'importe qui a accès à sa BDD .Oui, sauf que Talus n'est pas con (même si ça n'a jamais été prouvé, je le suppose ), et sont fichiers de configurations n'est pas celui de hébergement OVH, c'est celui qu'il utilise en local, sur http://localhost/ si tu préfère.
|
||||
Talus
|
# Posté le 08/09/2008 à 20:10:50 | ||||
タルス![]() Groupe : Membres |
Et non, c'est encore mieux : c'est un fichier "dummy" qui est affiché à la place
(y'a même un joli commentaire en entete de la source du fichier "config" :p).
Édité
le 08/09/2008 à 20:11:29
par Talus
|
||||
Jeremie78
|
# Posté le 08/09/2008 à 20:15:16 | ||||
|
Powered by GNU/Linux Groupe : Membres |
Tout va bien dans le meilleur des mondes alors
![]() Il suffit espérer que ta "protection" joue correctement son rôle ... [Interdit de lire les conseils avant d'avoir lu son code ]Conseil 1 : Secret (cliquez pour afficher) elle protège ... mal .Conseil 2 : Secret (cliquez pour afficher) vraichemin() est ton ami Conseil 3 : Secret (cliquez pour afficher) empêcher les "/../" et les "/./" évite la remontée de l'arborescence ; et associé à une "base" ('/home/toto/www/'), ça protège bien des inclusions "trompeuses"Conseil 4 (et non des moindre !) : Secret (cliquez pour afficher) change vite ton mot de passe MySQL
Édité
le 08/09/2008 à 20:20:07
par Jeremie78
Web-Modules : outils pour webmasters (compteurs, tchat, news ...) à installer sur son site, générateur de bannières, de userbars, ... |
||||
S0pra
|
# Posté le 08/09/2008 à 20:41:55 | ||||
![]() Groupe : Membres |
Oui, Talus, ce n'est pas du tout sécurisé !
Bien vu Jérémie78... warmbb_tw est ton login, je ne dirais rien de plus mais tout est dans le conseil 3 de Jérémie78 ... A+ |
||||
Barbary
|
# Posté le 08/09/2008 à 20:46:46 | ||||
![]() Groupe : Membres |
Je pense que Talus n'est pas débile pour laisser ça porte ouverte et il s'est expliqué sur sa sécurité, c'est en fait sécurisé
![]() |
||||
S0pra
|
# Posté le 08/09/2008 à 20:53:40 | ||||
![]() Groupe : Membres |
Comment ça se fait alors que j'ai devant moi l'intégralité de sa base SQL ?
|
||||
Barbary
|
# Posté le 08/09/2008 à 21:00:31 | ||||
![]() Groupe : Membres |
à partir de MySQL ?
![]() |
||||
S0pra
|
# Posté le 08/09/2008 à 21:05:33 | ||||
![]() Groupe : Membres |
à partir de ses identifiants, puis en se connectant au PHPMyAdmin de chez OVH...
|
||||
Jeremie78
|
# Posté le 08/09/2008 à 21:10:38 | ||||
|
Powered by GNU/Linux Groupe : Membres |
J'ai pareil
![]() Et le mot de passe commence par un j ...
Édité
le 08/09/2008 à 21:11:46
par Jeremie78
Web-Modules : outils pour webmasters (compteurs, tchat, news ...) à installer sur son site, générateur de bannières, de userbars, ... |
||||
Talus
|
# Posté le 08/09/2008 à 22:33:46 | ||||
タルス![]() Groupe : Membres |
Wouip, vu ^^. En attendant, je désactive le module, je change le mdp, et je travaille sur le realpath().
Merci pour les avert' :p. EDIT > Corrigé. Désormais, tous les "../" trouvés dans le parametre "file" sont supprimés ; ainsi, les accès à config autre de la manière prescrite (includes/config.php) seront considéré comme n'existant pas.
Édité
le 08/09/2008 à 23:46:40
par Talus
|
||||
Jeremie78
|
# Posté le 09/09/2008 à 00:48:01 | ||||
|
Powered by GNU/Linux Groupe : Membres |
Avec un realpath + basename et comparaison avec "config.php", tu peux rediriger de façon sécurisée vers le fichier "dummy".
Web-Modules : outils pour webmasters (compteurs, tchat, news ...) à installer sur son site, générateur de bannières, de userbars, ... |
||||
Talus
|
# Posté le 09/09/2008 à 01:45:41 | ||||
タルス![]() Groupe : Membres |
Oui, c'est ce que je faisais à la base (ou presque ; je faisais un substr pour virer la partie de mon home heberg, et après je faisais mes opérations habituelles, mais c'est drolement lourd).
Sauf qu'avec ce que tu conseilles, faut que je sache précisement si c'est le fichier à interdire l'accès (car, sait-on jamais, il peut y avoir plusieurs fichiers "config.php" par exemple ; un pour la config SQL (./includes/config.php dans mon cas), un autre pour la gestion des pages -- qui peut etre dévoilé -- (./config.php par exemple...), ...).
Édité
le 09/09/2008 à 01:47:48
par Talus
|
||||
Jeremie78
|
# Posté le 09/09/2008 à 02:09:31 | ||||
|
Powered by GNU/Linux Groupe : Membres |
Avec le realpath, ça donne aucun problème ....
Si RechercheChaine "/includes/config.php" Dans realpath($path) Alors Interdire l'accès Sinon Continuer Fin si Web-Modules : outils pour webmasters (compteurs, tchat, news ...) à installer sur son site, générateur de bannières, de userbars, ... |
||||
Retour au forum "PHP" ou à la liste des forums
Vous devez être inscrit pour pouvoir poster des messages
Changer de design |
En savoir plus |
Plan du site |
Politique d'accessibilité |
Règles |
RSS tutoriels |
RSS news
Édité par Simple IT SARL :
Nous contacter
| Notre blog | Revue de presse | Publicité
Y'a plus rien à lire, faut remonter maintenant !
Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.
101 Zéros connectés |
6 requêtes |
0.1263s (0.1105s)
