Aller au contenu

Damien L

Actif
  • Compteur de contenus

    33
  • Inscrit(e) le

  • Dernière visite

Tout ce qui a été posté par Damien L

  1. Merci pour vos réponses On ne peut donc pas considérer un forum comme une uvre collective, par contre la partie articles peut l'être.
  2. Oups, désolé je n'avais rien vu dans ce fil de discussion qui abordait le sujet. Pas grave, ca fera un petit rappel. En tous cas vous confirmez bien ce que nous pensions. Par contre, je me pose une autre question. Nous sommes bien d'accord qu'une participation à un sujet de discussion, n'est pas une uvre d'esprit. Mais l'ouverture d'une discussion (le premier sujet avant les réponses) peut il être considéré comme une uvre d'esprit ? Autre question, nous qualifions le site et son forum comme une uvre collective, a-t-on le droit de dire ca ? Je ne sais pas si ca peut réelement et légalement être considéré comme une uvre collective. Salutations, Damien
  3. Bonjour, Une question qui n'a pas encore était abordé ici et qui concerne beaucoup de monde. Le fait d'écrire dans un forum nous fait il bénéficier des droits d'auteur ? Par exemple si je me fait bannir du hub ou que je décide un jour ou l'autre que vous ne méritez plus mes contributions (c'est un exemple bienssure ), est il possible que je puisse exiger que l'on supprime mes contributions ? Ou est la différence entre une oeuvres de lesprit et une simple contribution ? Un forum est il une oeuvre collective ou une oeuvre de collaboration ? Je suis confronté à ce genre de problème sur un forum dont je suis administrateur, un membre conteste la charte en disant qu'on est obligé de laisser le droit de modification et de suppression en permanence. Si ca s'avérait exact, le forum n'aurait plus lieux d'exister car les sujets n'auraient ni queue ni tête. Merci d'avance pour votre aide. Damien
  4. Pour moi, réponse 4, pas plus de 3/mois. Chaque programme ou système dispose d'une mailing liste gratuite qui informe les utilisateur des failles de sécurités et nouveaux patch. J'ai failli mettre la réponse 4, mais je part du principe que tout travail mérite salaire Si j'ai bien compris tu propose juste de synthétiser un ensemble de mailing liste et envoyer la synthèse aux abonnés ?
  5. Damien L

    Pb de jointure

    Ha oui, je vois ! C'est en effet beaucoup moins lourd qu'une double requête
  6. Damien L

    Pb de jointure

    Oui, il y a bien une jointure dans mon premier exemple et ton exemple également. Mais pas dans le dernier code que j'ai donné. Avec une jointure, je sais faire ça : Carottes -> Légumes Oranges -> Fruits Salades -> Légumes Mais pas ça : Légumes : - carottes - salade - tomate Fruit : - orange - banane - pomme
  7. Cette page devrait t'intéresser http://alexandre.alapetite.net/doc-alex/php-local-browscap/ La base se trouve ici : http://browsers.garykeith.com/downloads.asp
  8. Damien L

    Pb de jointure

    Il n'y a pas de jointure là. Par contre, si quelqu'un a une solution en faisant une jointure, ça m'intéresse.
  9. Damien L

    Pb de jointure

    Désolé j'ai tapé mon code d'exemple à l'arrache sans le tester Voila une version corrigé : $rep_cat= mysql_query("SELECT * FROM categories"); while($donnees_cat=mysql_fetch_array($rep_cat)) { print $donnees_cat['cat_nom'].'<br />'; $rep_sous_cat= mysql_query("SELECT * FROM listecategories WHERE cat_id=".$donnees_cat['cat_id']); while($donnees_sous_cat=mysql_fetch_array($rep_sous_cat)) { print ' - '.$donnees_sous_cat['s_cat_nom'].'<br />'; } print '<br />'; }
  10. Damien L

    Pb de jointure

    Oups, après relecture, je ne répond pas à ta question ... Je recommence avec mes structures de tables précédentes. $rep_cat= mysql_query("SELECT * FROM categories"); while($donnees_cat=mysql_fetch_array($rep_cat)) { print $donnees_cat['cat_nom'].'<br />'; $rep_sous_cat= mysql_query("SELECT * FROM listecategories WHERE cat_id=$donnee_cat['cat_id']"); while($donnees_sous_cat=mysql_fetch_array($rep_sous_cat)) { print ' '.$donnees_sous_cat['s_cat_nom'].'<br />'; } print '<br />'; }
  11. Damien L

    Pb de jointure

    Normal. Il faut que tu procède de la façons suivante : Commençons par la structure des tables ####TABLE 1 (categories)#### | cat_id | cat_nom | | 1 | Legumes | | 2 | Fruits | ####TABLE2 (listecategories)#### | s_cat_id | cat_id | s_cat_nom | | 1 | 1 | Carottes | | 2 | 2 | Oranges | | 3 | 1 | Salades | $rep= mysql_query("SELECT a.cat_nom, b.s_cat_nom FROM categories a, listecategories b WHERE b.cat_id = a.cat_id"); while($donnees=mysql_fetch_array($rep)) { print $donnees['s_cat_nom'].' -> '.$donnees['cat_nom'].'<br />'; } Ce qui t'affichera : Carottes -> Légumes Oranges -> Fruits Salades -> Légumes
  12. Merci pour ton aide ! Pas mal le coup du chr() Oui, ta logique se tiens aussi La mienne est la suivante, je regroupe les matériaux et après je construis
  13. Non en effet, c'est pas vieux Il y a pas mal de changement en ce moment, notamment avec l'interface soAPI, l'abandon de PrepaidOrder et la mise en place des contrats/espaces revendeurs.
  14. Super, c'est ça !!! Je pouvais chercher longtemps Je pensais que les single quoted et double quoted avaient exactement les mêmes fonctions, mais je vois que non grace au lien de TheRec, l'idéal est donc de toujours utiliser les double quoted ? Pendant qu'on y est, que pensez vous de ma première classe ? CODE <?PHPclass log { private $dossier; private $fichier; private $ext; private $type; public $chemin; public function SetDossier ($dossier ='log') { $this->dossier = $dossier.'/'; } public function GetDossier () { return $this->dossier; } public function SetFichier ($fichier = 'message') { $this->fichier = $fichier; } public function GetFichier () { return $this->fichier; } public function SetExt ($ext = 'log') { $this->ext = '.'.$ext; } public function GetExt () { return $this->ext; } public function SetType ($type = 1) { switch ($type) { case 1: $type_alerte = 'AVERTISSEMENT'; break; case 2: $type_alerte = 'ATTENTION'; break; case 3: $type_alerte = 'ERREUR'; break; default: $type_alerte = ''; } $this->type = $type_alerte; } public function GetType () { return $this -> type; } public function __construct($fichier) { $this->SetDossier(); $this->SetFichier($fichier); $this->SetExt(); $this->SetType(); } public function Ecriture($log_message, $type) { $chemin = $_SERVER['DOCUMENT_ROOT'].'/'.$this -> dossier . $this -> fichier . $this -> ext; $this -> SetType($type); if (!file_exists($chemin)) { $fichier = fopen($chemin, 'at'); fclose($fichier); } $log_ligne = date('d-m-Y H:i:s'); $log_ligne .= " [".$this -> type."]"; $log_ligne .= " ".$log_message."\n"; $fichier = fopen($chemin, 'at'); fputs($fichier, $log_ligne); fclose($fichier); } } ?> **EDIT Administrateur (TheRec)** Merci d'utiliser la balise CODEBOX à la place de CODE pour présenter un code long.
  15. Damien L

    Pas de retour à la ligne

    Bonjour, Je suis entrain de réaliser ma toute première classe et le moins qu'on puisse dire c'est que ce n'est pas facile de perdre les vieilles habitudes pour passer à la POO. Cette classe est une classe de gestion des logs et j'ai un petit problème (rien à voir avec la classe) sur les saut de ligne avec fputs Je vous met la méthode en question : public function Ecriture($log_message, $type) { $chemin = $_SERVER['DOCUMENT_ROOT'].'/'.$this -> dossier . $this -> fichier . $this -> ext; $this -> SetType($type); if (!file_exists($chemin)) { $fichier = fopen($chemin, 'at'); fclose($fichier); } $log_ligne = date('d-m-Y H:i:s'); $log_ligne .= ' ['.$this -> type.']'; $log_ligne .= ' '.$log_message.'\n'; $fichier = fopen($chemin, 'a'); fputs($fichier, $log_ligne); fclose($fichier); } Quand je regarde le fichier log.log il n'y a pas de saut de ligne, tout est écrit à la suite. Pourtant j'ai bien mis $log_ligne .= ' '.$log_message.'\n'; Des idées ?
  16. Quel sont tes prévisions de chiffre d'affaire ?
  17. Merci pour les réponses _AT_Dadou : Au passage, il a l'air super beau ton CMS (l'admin)
  18. Ta requête me parait bien ! Je ne connais pas d'autres solution non plus. WHERE ((id >= x) and (id <= y)) Sauf erreur de ma part, les parenthèses sont inutiles.
  19. Bien dommage que l'infogérance ne commence pas sur des serveur un peut plus petit comme les Start100 En tous cas c'est une super initiative qui épargnera biens des soucis, aux non passionnés d'administration serveur.
  20. Oui, je connais cette solution. En effet ça peut être pas mal, mais le problème c'est qu'il faut avoir le logiciel pour éditer son propre code ? Pour ceux qui hébergent les sites de leurs clients, leur donnez vous accès aux fichiers ?
  21. Arf oui en effet, je suis pas encore bien au point Je confond réel simplifié et réel normal Bon bah je sort
  22. Je suis a fond dans les démarche en ce moment (d'ailleurs je vais pas tarder a ouvrir un sujet ici) mais c'est simplement pour dire qu'il n'est pas nécessaire d'être au réel pour être assujetti à la TVA. Je voulais partir su une micro au début mais je me suis vite rendu compte du problème de la TVA. Comme expliqué plus haut c'est pas gênant si on vend qu'aux particulier mais ça le devient quand on commence à avoir des charges. Donc avant de passer au réel tu peux passer en régime simplifié, ce qui te permettra de pouvoir passer des postes fixes comme le téléphone, ton matériel informatique, internet et tout autre charges justifié et de récupérer la TVA. Ça devient vite non négligeable
  23. Bonjour, Quelles sont vos solution pour protéger un site ? Je m'explique, une fois le site vendu au client, il est donc en possession du code et il peut en faire ce qu'il veut. Le revendre ou même le laisser entre les mains d'autres personnes sans forcement qu'il y ait mauvaise intention. Pour ceux qui hébergent, les clients ont quand même accès au FTP et au code du site ?
×
×
  • Créer...