[résolu] mettre dans le presse papier

as2
Eléphant du PHP | 132 Messages

23 oct. 2010, 19:17

Bonjour,
Existe t'il un script php pour mettre un contenu quelconque dans le presse papier windows ?
Je sais que ça existe avec du javascript ,que je ne maitrise pas du tout, mais avec mon ancien PC j'utilisais un script javascript qui le faisait, mais avec le nouveau PC celà ne fonctionne plus. Donc je me suis dis que ça venait d'un niveau de sécurité de IE8 à desactiver, j'ai essayé plusieurs truc dont outil/option internet/securité/personaliser le niveau/activer script asp et activer presse papier programatique, hélas rien n'y fait, le javascript ne semble pas fonctionner pour mon ancien prg ou pour un récent trouvé sur le net...
Modifié en dernier par as2 le 09 nov. 2010, 19:26, modifié 1 fois.

ViPHP
xTG
ViPHP | 7331 Messages

23 oct. 2010, 19:48

PHP = serveur
Javascript = client (navigateur)

Aucun script serveur ne peut interagir avec le poste client, vu que le code est déjà interprété au moment où l'envoi vers le client se fait.

as2
Eléphant du PHP | 132 Messages

24 oct. 2010, 16:46

Certes, mais moi je parlais de programme en local avec swamp ou easyphp.
J'aimerais continuer à utiliser un vieux programme que j'avais fais pour mon propre compte, rien à voir avec internet, et qui fonctionnait en local, avec une petite dose de javascript pour copier le contenu texte dans le presse papier...

ViPHP
xTG
ViPHP | 7331 Messages

24 oct. 2010, 17:27

Quel intérêt à avoir le presse papier du serveur ?
Une telle chose cela s'appelle une variable de session. ;)

Tout cela pour dire que tu ne trouveras aucune solution en php.

Invité
Invité n'ayant pas de compte PHPfrance

28 oct. 2010, 21:40

On a du mal à se comprendre :)

Je parle bien sur du contenu du presse papier en local.

En gros j'utilise le php pour faire des programmes sur mon ordi, pas sur internet :)

ViPHP
xTG
ViPHP | 7331 Messages

29 oct. 2010, 07:08

Dans tous les cas aucune solution en PHP. ;)

as2
Eléphant du PHP | 132 Messages

09 nov. 2010, 19:25

Bon, en fait j'ai résolu mon problème tout seul.
J'y connais rien en javascript, j'ai fait un copier-coller du prg qui marchait et je l'ai adapté petit à petit à ce que je voulais faire , à savoir :
Lire un fichier texte composé de 1000 lignes en se deplacant dans ce fichier ligne par ligne et en mettant le contenu de chaque ligne dans le presse papier windows !
Et finalement...
... ça marche :D
Voilà mon petit prog (trés basique)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<SCRIPT LANGUAGE="JavaScript">

function copy2Clipboard(obj)
{
var textRange = document.body.createTextRange();
textRange.moveToElementText(obj);
textRange.execCommand("Copy");
}
</SCRIPT>
<meta http-equiv="Content-Language" content="fr">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Lecture fichier film</title>
</head>

<body onload="copy2Clipboard(document.getElementById('_nom'))">


<body>

<?

if (!isset($_GET['ind']))
{
$deb = fopen("fin.txt","r");

$data=fgets($deb,255);
echo "valeur enregistré dans fin.txt = ".$data;
$compteur=$data;
}
if (isset($_GET['ind'])){$compteur = $_GET['ind'];}

echo '<font size="6"><a href="lect_fic.php?ind='. ($compteur-1) .'">precedente</a>';
echo "&nbsp";
echo '<font size="6"><a href="fin.php?ind='.$compteur.'" >'.'FIN'.'</font></a>';
echo "&nbsp";
echo "<font size='6'><a href='lect_fic.php?ind=".($compteur+1)."'>suivante</a><br>";



$compt_ligne=0;

$fp = fopen("film.txt","r");

while($compt_ligne<$compteur) {
$Ligne = fgets($fp,255);
$compt_ligne++;
}

echo $compt_ligne." - <span id='_nom' style='display: none'>".$Ligne."</span>";

echo $Ligne."<br>";


fclose($fp);

?>

</body>
</html>