Comment rendre une cellule incopiable ?

Eléphanteau du PHP | 34 Messages

28 oct. 2007, 01:45

Bonjour à tous,

Comment peut-on rendre une cellule (ou un tableau) incopiable ?

Je l'ai su il y a longtemps mais je l'ai oublié. Je n'ai plus mes jambes de vinght ans... :)

Si vous avez une idée.

D'avance, merci.
Il est très difficile de prédire l'avenir, surtout lorsqu'il s'agit du futur...

Eléphant du PHP | 61 Messages

28 oct. 2007, 03:49

Hmm, tu veux que l'on ne puisse pas sélectionner le texte ?
Site sur THEOPERATION M.D. -> Nouvelle version (100%)
Ton code, tu indenteras; et le bohneur, tu feras.

Eléphanteau du PHP | 34 Messages

28 oct. 2007, 04:53

Exact. Pas de sélection possible. J'avais vu ça sur un site et en regardant le source -> soit c'était en php et donc j'ai rien trouvé soit c'était en HTML et je ne m'en souviens plus.
Ce doit être pareil avec les images qu'on ne peut pas enregistrer. Je ne connais plus l'astuce.
Il est très difficile de prédire l'avenir, surtout lorsqu'il s'agit du futur...

Eléphant du PHP | 443 Messages

28 oct. 2007, 09:16

En réalité c'est du javascript, tu interceptes le click droit et tu ne fais rien (sauf sans doute arreter le bubbling). Cela dit, tu n'interdiras jamais rien les textes ou les url étant dispo dans les sources, tu rendras juste les choses un peu plus compliquées.


Tracker.

Eléphanteau du PHP | 34 Messages

28 oct. 2007, 09:20

Ah, exact, je m'en souviens maintenant.
Merci.
Cordialement.
Il est très difficile de prédire l'avenir, surtout lorsqu'il s'agit du futur...

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

28 oct. 2007, 11:17

Modération :
Afin d'obtenir plus de réponses, le sujet est déplacé dans le forum "Javascript, AJAX".
:wink:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 61 Messages

28 oct. 2007, 15:33

Re, Voici le code JavaScript à insérer entre <head> et </head> de tes pages ;)

Code : Tout sélectionner

<script language="JavaScript"> // FALSE function NoSelect(e) { return false } // TRUE function Select() { return true } // IE4 document.onselectstart = new Function ("return false") document.oncontextmenu = new Function ("return false") // NS6 if (window.sidebar) { document.onmousedown = NoSelect document.onclick = Select } //--> </script>
Texte In-selectionnable et le clique droit désactivé ;)
Mais bon on peut toujours avoir la source ^^ suffit de faire CTRL + S ou Fichier -> Enregistrez Sous et on là
Site sur THEOPERATION M.D. -> Nouvelle version (100%)
Ton code, tu indenteras; et le bohneur, tu feras.

ViPHP
AB
ViPHP | 5818 Messages

29 oct. 2007, 02:28

Sans compter qu'on peux également désactiver javascript en deux clics pour rendre ces fonctions inopérantes...

... plus les solutions déjà énoncées avant, cela nous éloigne beaucoup de la demande initiale "Comment peut-on rendre une cellule (ou un tableau) incopiable" ?

Pas plus qu'on ne peut empêcher la copie d'une image déjà affichée, on ne pas non plus empêcher la copie de texte. Comme cela a déjà été dit on peut juste rendre les choses légèrement plus compliquées. C'est pour cette raison qu'on oublie souvent ce genre de code :wink:

Eléphanteau du PHP | 34 Messages

29 oct. 2007, 06:05

Merci pour toutes ces infos.
C'est, me semble-t-il, mais je ne suis pas assez compétent pour affirmer, utile dans le cas où les cellules affichées (ou les images) sont issu(e)s d'une BD ou d'un fichier texte annexe. Là le code ne sert à rien.
C'est vrai que si tout est dans le code...
Il est très difficile de prédire l'avenir, surtout lorsqu'il s'agit du futur...

Eléphant du PHP | 61 Messages

29 oct. 2007, 13:31

Ca reste juste un petit plus ;)
Site sur THEOPERATION M.D. -> Nouvelle version (100%)
Ton code, tu indenteras; et le bohneur, tu feras.

Mammouth du PHP | 804 Messages

29 oct. 2007, 15:41

bonjour

si je ne dis pas de bêtises on peu simplement modifier la balise BODY :D

oncontextmenu
onselectstart
ondragstart

:wink: