Aller au contenu

TheRec

Hubmaster
  • Compteur de contenus

    1 777
  • Inscrit(e) le

  • Dernière visite

Tout ce qui a été posté par TheRec

  1. Félicitations pour cette publication. J'espère que cela t'apportera plus de visiteurs L'idée des vidéos pour la recherche d'emploi est original (du moins de mon point de vue), mais le prix me semble prohibitif pour les PME :S Je suppose qu'ils se replient sur les annonces texte.
  2. En complément à ce qui a été dit et après quelques recherches, je suis tombé sur ce texte qui fait partie du droit international : Source: Convention universelle sur le droit dauteur révisée à Paris le 24 juillet 1971 Bref, sauf convention contraire établie entre le traducteur et l'auteur, ce dernier garde les droits exclusifs pour la traduction. Maintenant je ne suis pas un expert en droit français (étant suisse), mais j'ai l'impression que cette logique doit être respectée dans la majorité des pays européens. Peut-être qu'un spécialiste pourra confirmer ou infirmer
  3. Bonjour, Il faut encore ajouter que les statistiques dont les données sont recolées côté client, typiquement avec Javascript (et <noscript> éventuellement), peuvent donner des informations supplémentaires comme par exemple la résolution de l'écran du client, la taille de fenêtre, détecter si Javascript était activé ou non lors de la visite... Mais ces statistiques restent, comme cela a été dit dans les autres réponses, non-exhaustives, tout de même représentative d'une part des visiteurs du site. Contrairement aux systèmes de statistiques se basant sur le journaux (logs) des serveurs qui elle permettent des statistiques sur tous les accès aux ressources du serveur.
  4. Bonjour, À priori c'est parce qu'il y avait 700 connexions différentes (encore actives selon les critères de IPB... le protocole HTTP étant stateless seul un timeout ou une déconnexion peut indiquer à IPB qu'une connexion est terminée) crées par les robots des différents moteurs de recherche. Vu le nombre de pages et le nombre de moteur, je suppose qu'il n'est pas bien compliqué d'atteindre ce nombre de connexion, surtout que les moteurs indexent généralement par vagues. Ce chiffre est d'ailleurs en train de descendre gentillement (timeout après timeout selon moi ), puis il remontera, etc.
  5. Les conditions d'utilisation de YouTube sont claires à ce sujet : Les services dont tu parles sont, du moins à mon avis, en violation pur et simple des conditions d'utilisation. Je suppose que tu trouvera des articles similaires pour les autres sites tels que ceux que tu mentionnes. Quant au contenu qui sont partager, YouTube et autres prennent leur responsabilité en les diffusant... et de mémoire chaque fois qu'une menace légale plane sur eux ils appliquent le principe de précaution et s'arrangent avec le plaignant. Le dernier cas en date pour YouTube, de mémoire, c'est la chaîne de télévision CBS ayant menacé YouTube de poursuites car ils diffusaient des épisodes complets de la série animée "South Park", résultat, YouTube a supprimé toutes les vidéos concernées (sans demander la décision d'un juge). Il y a sûrement eut d'autres cas mais je ne les ait pas en tête
  6. Très bonne interview Arlette, merci pour ce travail ! Et merci à Vente-Discount pour ces réponses claires et honnêtes, ce fut une lecture très intéressante
  7. Bonjour, Oui.. il y a un service gratuit à ma connaissance : WebCron Il a ses limites mais c'est toujours ça... sinon il est possible de simuler l'exécution d'un script en fonction de données temporelle depuis PHP, peut-être que cela suffira pour les tâches que tu souhaite effectuer, mais j'en doute. La méthode consiste au stockage de la date/heure de dernière exécution du script et de récupérer cela dans chaque page...et lorsqu'un page est chargée vérifier si la durée souhaitée entre deux exécutions du script "planifié" a expiré et si c'est le cas exécuter le script. L'inconvénient étant que cela nécessite que des pages soient visitées et cela a l'inconvénient de ne pas forcément exécuter la tâche a une heure dite. C'est pour ce que que cette technique ne correspondra pas à ce dont tu as besoin. Bonne continuation.
  8. Salut, Jolie trouvaille... rien ne vaut une bonne relecture avant d'envoyer le lien message final
  9. Je réitère mes félicitations en public. Bravo et bon boulot Dan !
  10. Bonjour, La propriété "clear" est utile lorsque tu positionne tes élément avec la propriété "float", dans ton cas le positionnement est effectuée en définissant "position: relative;" sur le parent de "bloc_contenu_droit" (c'est-à-dire "bloc_contenu") et ensuite en profitant du fait ce que cela crée un nouveau contexte de positionnement tu utilises la propriété "position: absolute;" sur "bloc_contenu_droit" et tu défini sa position absolue. Cela a pour effet de sortir "bloc_contenu_droit" du flux. Plus d'informations sur le positionnement : Comprendre le positionnement des éléments en CSS Mon conseil est de plutôt passer par un positionnement par "float" si tu souhaite avoir un "footer" qui soit placé en dessous du plus long élément. Tu devra sûrement tirer avantage du procédé "Faux-Column" qui permet de combler visuellement le vide lorsqu'un colonne est plus longue que l'autre. Bonne continuation.
  11. Bonjour, Il y a également un article dans les publications du Hub intitulé Mod_rewrite, ou la réécriture des URL "à la volée" sous le titre "Protégeons nos fichiers images" vers la fin de l'article, il a le mérite d'expliquer le fonctionnement si ça t'intéresse Bonne lecture.
  12. La valeur de $execution_debut est renvoyée par ta fonctions soit, mais la récupères-tu lorsque tu fais appel à cette fonction ? $temps_intial = en_tete('mon titre', 'ma description', 'mon dossier', 'mon menu'); Ensuite cette variable $temps_intial devra être rendu accessible à ta fonction footer soit par paramètre, soit en tant que variable globale (solution que je te déconseille d'utiliser). Concernant la fonction en_tete, la solution la plus judicieuse selon moi serait passer cette variable par référence (ajouter un paramètre &$execution_debut), car ce n'est pas vraiment la tâche effectuée par cette fonction que de calculer le temps (la tâche principale étant d'afficher l'en-tête) et donc il n'y a pas vraiment de raison logique pour que cette fonction renvoie le temps initial... mais c'est n'est qu'une question de logique, à toi d'appliquer la tienne. Au risque de me répéter, tout ceci fait partie des bases de la programmation, pas du PHP, de la majorités des langages de programmation, selon moi tu as plus besoin de te concentrer sur ces fondamentaux pour partir sur une bonne base avant de programmer ton site... Internet regorge de cours gratuits, tires-en profit. Bonne continuation.
  13. Bonjour, Si tu veux te passer de cadres (frame ou iframe) ce que je te conseille vivement (pour beaucoup de raisons que tu as dû déjà entendre : référencement, modernité du code, etc.) et que tu souhaites ne pas devoir maintenir la partie commune à l'ensemble de ton site (en-tête, menu(s), pieds de page, etc.) tu devra passer idéalement par un langage de programmation côté serveur, comme PHP par exemple. Ne t'inquiète pas, pour une utilisation de base, les connaissances en PHP ne sont pas énormes et sont assez bien expliquées dans ce tutoriel (qui a été mis à jour récemment en plus ). Bonne lecture et bonne continuation.
  14. La portées des variables... c'est tout de même une notion fondamentale de la programmation. Tu déclares la variable $execution_debut au début de ta page, hors de ta fonction elle crée une nouvelle portée qui est inaccessible à la variable tant que tu ne précises pas que cette variable doit être modifiable/accessible depuis cette fonction. Donc en première ligne de ta fonction (par exemple), tu peux ajouter cette ligne : global $execution_debut; Ceci indique à la fonction que cette variable est déclarée hors de la fonction et la rend accessible et modifiable à l'intérieur de celle-ci. Ou alors, tu peux aussi passer cette variable en paramètre (par référence ou par valeur, à toi de voir l'usage que tu en feras) et l'utiliser sans avoir besoin de la déclarer. Il est plus logique de faire ainsi, car gérer des variables globales ainsi n'est pas conseillé et peut vite mener à de gros problèmes de cohérence difficiles à détecter (preuve en est, tu ne savais pas d'où pouvait venir ce problème).
  15. Bonsoir, else{ echo'' } Il te manque un point virgule en fin de ligne pour l'instruction echo. Cette erreur ne peut que s'afficher, c'est une erreur du parseur (avant même qu'une instruction de ton programme soit exécutée). Mis à part cela, en PHP (comme dans beaucoup de langage), il existe un type booléen (boolean), qui représente une bascule binaire qui peut avoir deux états vrai (true) ou faux (false). Lorsque tu t'apprête à passer une paramètre comme 'oui', 'non' tu devrait te demander s'il ne serait pas préférable d'exploiter ce type de données (je parle en l'occurrence de ta fonction et du paramètre $validation). Deuxièmement, ton code n'est pas du tout indenté, ce qui le rend illisible et c'est parfois ainsi qu'on ne voit pas ou qu'on laisse de des erreurs dans le code. Finalement, pour savoir ou se trouve l'erreur il faut parfois afficher le code source envoyé au navigateur car lorsque la page de base (celle contenant l'include de ton fichier où se trouve ta fonction footer) a commencé à envoyer des données au navigateur, le message sera enfoui au millieu du code HTMl déjà envoyé et pourra peut-être se trouver ignoré au moment de l'affichage par le navigateur. Bonne continuation.
  16. D'accord Note qu'utiliser un index comme cela indque à PHP de chercher dans le tableau $_POST l'index ayant la valeur de la constante lien, lorsque la constante lien n'existe pas PHP cherche l'index ayant le nom de cette constante. Mais si un jour tu viens à définir cette constante pour une raison ou pour une autre tu n'obtiendras plus le comportement recherché ici.
  17. Bonjour, Un peu de lecture dans le manuel au sujet du traitement des variables dans les chaînes de caractères s'avère utile. La solution proposée par captain_torche fonctionnera, mais comme le manuel le dit "cela ne fonctionne pas comme si c'était hors d'une chaîne" (ne me demande pas comment cela fonctionne, je n'utilise pas cette syntaxe). Dans tonc as j'utiliserais soit cette syntaxe : mysql_query("INSERT INTO table VALUES('".$_POST['lien']."')"); Ou si tu ne veut pas utiliser la concaténation (.) : mysql_query("INSERT INTO table VALUES('{$_POST['lien']}')"); Après il faut encore que je t'avertisse que d'insérer directement le contenu envoyé par l'utilisateur (sans post-traitement) dans ta base de données est risqué, imagine que ton utilisateur entre quelque chose comme <script>alert('bonjour')</script> Lorsque tu affiches ceci sur ton site (sans autre traitement) le code sera interprété et une fenêtre de message apparaîtra. C'est un exemple, on peut aussi récupérer les cookies de l'utilisateur courant, ce qui est tout de suite moins drôle. C'est ce qu'on appelle une faille XSS (en fin d'article tu as des solutions pour les éviter). Donc fais bien attention à ce que tu enregistre et affiche lorsque cela provient d'un utilisateur (directement ou indirectement). Bonne continuation.
  18. Sans plus de précisions, code source du formulaire et du traitement, le but traitement (uniquement courriel envoyé à l'administrateur, enregistrement dans une base de données, etc.) je ne vois pas comment on peut t'aider... À part te donner le code xHTML pour créer l'élément : <input id="age" name="age" type="text" /> La partie "compliquée" étant le traitement à toi de nous fournir plus de détails
  19. D'accord, en fait tu as atteints la limite du type TIME. Pour citer le manuel de MySQL : Donc si tu dois traiter des données plus grandes que cela tu devra recourir à un autre type de données, malheureusement je ne connais pas de type qui gère nativement (côté MySQL) de données temps de cette taille. Comme tu souhaite mesurer une intervalle de temps tu peux éventuellement stocker l'intervalle en secondes (tu as de la marge avec le type LONGINT) et ensuite gérer l'affichage en heures, minutes et secondes dans ton langage de programmation de prédilection (PHP). P.S. : Comme je l'avais déjà expliqué ici à LiL'Skiso à la fin de ce message.
  20. Bonjour, "838:59:59" est une valeur que tu souhaite convertir (TIME_TO_SEC) et qui ne donne pas la valeur désirée ou une valeur que tu obtiens (SEC_TO_TIME) mais qui n'est pas ce que tu espérais ? Sois plus clair dans la formulation de ta question, donne-nous par exemple l'erreur qui se produit. Si elle provient du serveur MySQL, tu peux la récupérer ainsi en plaçant cette ligne juste après la requête postant problème : echo 'Erreur '.mysql_errno().' : '.mysql_error();
  21. TheRec

    Autre chose q'un $_GET

    Bonsoir, Je te recommande vivement la lecture de l'article Mod_rewrite, ou la réécriture des URL "à la volée", c'est exactement ce dont tu as besoin pour faire ce que tu désires. Bonne lecture et bonne continuation.
  22. Bonsoir, As-tu bien fait attention dans ton str_replace de mettre "\r" et "\n" et pas '\r' et '\n' ?
  23. Bonjour, En utilisation la gestion du buffer de sortie tu peux faire cela facilement. ob_start(); include('script.php'); $contenu = ob_get_clean(); Si le fichier est sur un serveur distant c'est encore plus facile en donnant une URL complète (-http://domain.com/script.php) à la fonction file_get_contents (ou l'instruction include) et si la gestion des "fopen wrapper" est activée (allow_url_fopen) tu obtiendras le résultat du script directement (car il sera interprété sur le serveur distant). Bonne continuation.
  24. Ceci un premier avril... hum hum hum. Enfin on peut se tromper, mais c'est une belle coïncidence quand même
  25. Bonjour, Il y a moyen de le faire sous SQL forcément, mais t'attaquer directement à la base de données sans passer par la console d'administration e ton forum est risqué car tu risque de perdre la cohérence des données (compte de message stock dans la base de données, arborescence, etc.). Tu devrais te pencher plutôt du côté d'un module d'administration avancée (gestion de messages par lots, par membres, par IP, etc.), si ta console d'administration pour ton forum ne le permet pas déjà (dès fois que ce soit un manque de formation de ta part et non un manque de fonctionnalité sur ta console d'administration). Quel système de forum utilise tu actuellement ? Cela permettra aux éventuels futurs intervenants de te donner des retours d'expérience. Dans tous les cas si tu veux porter plainte tu le peux (à première vue ce sera contre X), ou au moins dans un premier temps te rendre au poste de police et demander d'enregistrer une main courrant (je crois que c'est encore en vigueur en France, je n'y réside pas), ce qui sera en ta faveur s'il y a récidive. Maintenant il te faudra attendre les conseil d'une personne plus érudit que moi en droit français car je ne sais pas quel sont exactement les limites de la vie privée en France, j'ai cru comprendre que c'est plus restrictif qu'en Suisse ou à ma connaissance divulguer une adresse postale et un nom ne sont pas punissable, les exploiter à des fins publicitaires (non solicitées) est en revanche punissable depuis demain Bonne question, peut-être travaille t'il pour ton fournisseur Internet ? Ou bien connait-il quelqu'un qui y travaille ? etc. Il est difficile d'y répondre... à l'heure actuel il devient de plsu en plus facile de rassembler des informations d'ordre privées... par exemple si tu as un nom de domaine auras à foriori donné ton adresse et n'importe quel système de WHOIS simple permettera de l'obtenir. C'est un mal nécessaire. P.S. : Également, si tu fais un WHOIS sur l'adresse IP tu vas aussi trouver à qui elle est attribuée et souvent l'enregistrement WHOIS propose une adresse "abuse@nomduprovider.com" à laquelle tu peux reporter le problème, mais dans ce genre de cas cela n'est à mon sens pas utile, il n'ont pas autorité pour agir auprès de leur utilisateur tant qu'un juge n'a pas rendu un verdict. Enfin cela ne coûte rien d'envoyer un courriel et cela à le mérite d'avoir une base pour la suite d'une éventuelle procédure je pense.
×
×
  • Créer...