Aller au contenu

sparh

Hubmaster
  • Compteur de contenus

    584
  • Inscrit(e) le

  • Dernière visite

Messages postés par sparh

  1. Bonsoir,


    j'utilise la mise en cache de certaine parties de mes pages afin de ne pas faire de requête sql inutile.


    Je stock les les contenus mis en cache dans un dossier /cache/.


    Par exemple le classement du jour est stocké dans /cache/classement.jour.html


    Normalement la page /cache/classement.jour.html n'est appelé que par les scripts de mon site or la page est aussi accessible si on tape monsite.com/cache/classement.jour.html


    Existe t'il un moyen pour protéger mon dossier /cache/ et les fichiers qui s'y trouve ?


    merci d'avance


  2. Bonjour,


    donc j'ai mon domaine principal : domaine.com, sur mon serveur il se trouve dans le répertoire /www/.


    J'ai crée un sous domaine : s.domaine.com qui sur mon serveur se trouve dans le dossier /www/s



    J'ai mis un fichier .htaccess à la racine de mon sous-domaine à savoir /www/s/.htaccess



    Cette règle fonctionne très bien :


    RewriteRule Admin/Clients/$ Admin/Utilisateurs/index.php?type=client [L]


    Par contre celle-ci ne marche pas :


    RewriteRule Admin/Clients/detail.php?id=([0-9]+)$ Admin/Utilisateurs/detail.php?id=$1&type=client [L]



    J'ai aussi essayé sans succès :


    RewriteRule Admin/Clients/detail.php?id=([0-9]+)$ s/Admin/Utilisateurs/detail.php?id=$1&type=client [L]


    RewriteRule Admin/Clients/detail.php?id=([0-9]+)$ /s/Admin/Utilisateurs/detail.php?id=$1&type=client [L]


    RewriteRule Admin/Clients/detail.php?id=([0-9]+)$ /Admin/Utilisateurs/detail.php?id=$1&type=client [L]



    Auriez-vous une idée ?


    Merci d'avance



  3. Bonjour,


    sur mon site j'upload pas mal de documents.


    Les documents sont placés dans un dossier par exemple : images/documents/fichier.pdf



    J'aurai aimé que les documents ne soient lisible/téléchargeables que pour les utilisateurs connectés (via une session PHP) au site.


    Le plus simple aurai été de bloquer l'accès à tel dossier si la session PHP n'existe pas mais ce n'est pas possible.



    La seule solution que j'ai trouvé pour l'instant c'est :


    dans le fichier htaccess : rediriger le dossier concerné (celui qui contient les documents à protéger) vers une page php qui vérifiera que la personne est connecté, si oui la page affiche le document :


    - htaccess --> RewriteRule images/(.*) check_connect.php?url=$1 [QSA,L,R=301]


    - check_connect.php -->



    verif_connexion();

    $url = $_GET['url'] ;
    $adresse_fichier = 'images/'.$url ;

    $mime = mime_content_type($adresse_fichier) ;

    $fp = fopen($adresse_fichier, 'rb');
    header("Content-Type: ".$mime);
    header("Content-Length: " . filesize($adresse_fichier));
    fpassthru($fp);
    exit;

    Que pensez vous de cette solution ?


    Avez des idées d'amélioration ou carrément d'autres idées pour protéger mes documents ?


    Merci d'avance


  4. Hello,


    merci d'avoir regardé je vais tester mais ça ressemble très fortement à ce que j'avais testé hier :



    - création d'un espace ftp sur mon serveur distant


    - ajout de l'emplacement réseau sous Windows


    Et hop j'avais accès en lecture/écriture à mon ftp comme si c'était en local SAUF pour les fichiers de type Excel et Word que je ne pouvais pas ouvrir directement depuis l'emplacement sur le ftp.



    Je test owncloud et je vous dirai


  5. Bonjour,


    merci pour votre proposition mais Excel n'arrive pas à ouvrir les documents, je doit d'abord les copier puis les ouvrir.


    Je continue de chercher, j'ai trouvé par exemple http://owncloud.org/ mais je retombe sur le même problème à savoir qu'on ne peux pas ouvrire / editer / enregistrer les fichiers Excel et Word directement depuis leur emplacement.



    Si vous avez d'autres pistes n'hésitez pas.

  6. Bonjour,

    Dans le cadre d'un site non-ouvert au publique j'ai installé un script de gestion de fichier du style : http://elfinder.org/ .

    Est il possible d'ouvrir, modifier puis ré-enregistrer à son emplacement initial (sur le web) des fichiers type Word ou Excel.
    Un peu comme un système de Cloud mais ou seul les fichiers sont dans le Cloud.

    J'ai vu que dans Excel 2003 il était possible d'ouvrir et enregistrer des fichiers à partir d'un emplacement ftp ce qui pourrait se rapprocher de ce que je souhaite. (Mais rien pour Excel 2007 or je tourne avec Windows 8 et Office 2007)

    Merci d'avance pour vos avis/conseils

    ps: désolé je ne savais pas dans quelle catégorie poster cette question

  7. Je pense savoir d'ou ça vient, sur mon serveur magic-quotes est activé.


    Et comme quand j'enregistre mes données en échappant avec mysql_real_escape_string ça fait double échappement!



    captain_torche --> si tu as une idée pas trop compliquée pour nettoyer la base (enlever tous les caractères qui ont été échappés 2 fois!) je suis preneur :)

  8. Pfiuuu merci pour vos conseils.


    Avec LIKE rien à faire ça ne passe pas



    SELECT id FROM Clients WHERE titre LIKE "Parrat & D\'angelo Architectes"

    SELECT id FROM Clients WHERE titre LIKE "Parrat & D'angelo Architectes"

    SELECT id FROM Clients WHERE titre LIKE "Parrat & D\\\'angelo Architectes"


    Par contre avec = et \\\ ça marche !



    SELECT id FROM Clients WHERE titre = 'Parrat & D\\\'angelo Architectes'
  9. Merci mais ta requête me renvoi : Unknown column 'Parrat & D\'angelo Architectes' in 'where clause'



    Dans la table la chaîne est enregistré avec un \ car j'enregistre mes données en utilisant mysql_real_escape_string


    Je cherche donc la chaîne : Parrat & D\'angelo Architectes

  10. Bonjour,


    je ne pensais pas bloquer un jour sur ce genre de problème et je suis très étonné de ne jamais l'avoir rencontré avant.



    Je n'arrive pas à sélectionner le champ d'une table si la chaine de caractère contient un apostrophe.



    Donc je suis dans phpMyAdmin, voici ma table :


    261210sql1.png



    Et voici le résultat de ma requête ??



    SELECT id FROM Clients WHERE titre LIKE 'Parrat & D\'angelo Architectes'

    302079sql2.png





    Je ne comprends pas, avez vous une idée ?


  11. Bonjour,

    étant webmaster de plusieurs sites j'ai beaucoup d'adresses emails.

    Je reçoit pas mal de spam comme tous le monde mais la depuis une dizaine de jour ça c'est aggravé.

    Je reçoit environ 50 spams par jour du type:

    ------------------------------------

    It doubled last month, may happen again!!! It is ready to explode in short-term!

    Trade Date: March, 12th
    Name: Pengram Gold Corp.
    Traded as: PNG M
    Last Trade: 0.027
    Long Term Target Price: 0.10

    This Company Is My new EXPLOSIVE Play to kick start the week! This company could be worth BILLIONS in a few years!

    ------------------------------------

    Les emails concernés arrivent bien dans ma boîte à SPAM mais j'aimerai qu'il n'arrivent pas du tout. Ais-je un moyen de dénoncer le spammeur (auprès de son FAI ou de son hébergeur).

    Si je répond l'email me revient en erreur.

    L'adresse de l'expéditeur et le titre du mail change légèrement à chaque fois.

    Merci d'avance

  12. Bonjour,


    j'ai réussi à publier ma première action via l'Open Graph de Facebook.


    Voici ma fonction qui permet de publier une action ("play"), ça marche




    try{
    $response = $facebook->api(
    'me/nom-de-mon-application:play',
    'POST',
    array(
    'game' => 'https://monsite.fr/Facebook/opengraph.php?id_jeu=15'
    )
    );
    } catch (FacebookApiException $e) {
    error_log($e);
    }

    Mon problème : je souhaite changer l'url qui est appelé par l'api Facebook (https://monsite.fr/Facebook/opengraph.php?id_jeu=15)


    --> Impossible dès que je change l'url mon action n'est pas publiée !!!


    J'ai essayé


    https://monsite.fr/Facebook/open.php?id_jeu=15


    https://monsite.fr/Facebook/openplay.php?id_jeu=15


    https://monsite.fr/open.php?id_jeu=15


    https://monsite.fr/opengraph.php?id_jeu=15



    Les 4 urls ci dessus renvois exactement le même contenu que https://monsite.fr/Facebook/opengraph.php?id_jeu=15



    Auriez-vous une idée car la je n'y comprends plus rien


  13. Exactement comme le captain je trouve ce nouveau moteur illisible!



    Pour le SEO que je ne travaille plus depuis que mes vieux site sont pénalisés par Google et bien ils sortent très bien sur ce nouveau moteur, si il pouvait prendre des parts de marché ça m'arrangerai bien smile.gif


  14. Bonjour,


    pas mal l'idée de correction je vais voir de ce coté la.



    Pour la fraude, ce n'est le cas que si l'on modifie des mouvements de l'année précédente (tant que les comptes ne sont pas validés on ne peux pas dire qu'il y ai fraude).


    Et même si c'était le cas, en tant qu'administrateur de l'application j'aime bien avoir la possibilité d'éditer/supprimer ce qu'à mis l'utilisateur.



    Je continue à chercher


  15. Bonjour et merci pour votre intérêt.


    @BlackPage --> non c'est plus compliqué pour ça


    @Arlette --> Mon client souhaite pouvoir modifier/supprimer un mouvement de stock après coup!



    La valorisation des stocks est l'un des éléments qui fera mon prix de revient.



    Donc voici un exemple :


    La qté initiale en stock est de 0


    id_mouvement ---Type mouvement --- Qté --- Prix unitaire


    1 Entrée 100 10 (prix unitaire d'achat)


    2 Entrée 50 5 (prix unitaire d'achat)


    3 Sortie 105 9,76 (100*10+5*5)/(100+5)=9,76 (prix de sortie FIFO)


    4 Retour 6 9,76 (prix de la dernière sortie)



    Donc jusqu'ici tous vas bien normalement.


    Mais imaginons que la personne qui a entrée le mouvement 1 ce soit trompé.


    La qté achetée n'étais pas de 100 mais de 1000.


    Voici donc le nouveau tableau



    id_mouvement ---Type mouvement --- Qté --- Prix unitaire


    1 Entrée 1000 10 (prix unitaire d'achat)


    2 Entrée 50 5 (prix unitaire d'achat)


    3 Sortie 105 10 (105*10)/(105)=10 (prix de sortie FIFO)


    4 Retour 6 10 (prix de la dernière sortie)



    Comme vous le voyez toutes les sorties/retour de stock suivant la ligne qui a été modifiée ont un nouveau prix.


    La c'est un exemple très très simplifié, imaginez le même truc avec des centaines d'entrées/sorties/retour.



    Auriez vous une idée pour rentre simple ce processus de modification (un système qui me permettrai de ne pas avoir à recalculer TOUS les mouvements qui suivent celui qui a été modifié (ce que d'ailleurs je ne suis pas sur de pouvoir faire)


    Merci d'avance et bon dimanche

  16. Bonjour,


    je doit développer un petit programme de gestion et de valorisation des stocks.


    C'est surtout pour la valorisation des sortie de stock que j'ai un problème.



    J'ai donc crée les tables


    produit (id, titre, qte_totale)


    mouvement (date, tye_mouvement, id_produit, qte, prix)



    Il y a 3 types de mouvements dans les stocks : Entrée, sortie et retour produit


    Quand je fais une entrée pas de souci le prix et sur le montant de la facture (le prix est donc entré manuellement)


    Quand je fais une sortie je calcul le prix de sortie avec la méthode FIFO (prix calculé automatiquement)


    Quand je fais un retour je prends le prix de la dernière sortie (prix calculé automatiquement)



    Jusqu'ici tous vas bien.


    Mon problème c'est si je veux modifier/supprimer un mouvement après coup.


    Le truc c'est qu'en changeant la quantité/le prix d'un mouvement le prix des sorties/retour du produit concerné change.


    Il faudrait que je recalcul tous les mouvements qui suivent la date de celui qu'on modifie ce qui peux être énorme!



    Bref je me demande si vous avez une idée ? peux être une autre structure bdd ou un autre procédé ?


    Merci d'avance


×
×
  • Créer...