Précédent   Forum des professionnels en informatique > PHP > Scripts
Scripts Forum d'entraide sur les scripts PHP téléchargés. Les meilleurs Scripts PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 30/10/2006, 21h46   #1
Invité de passage
 
Date d'inscription: octobre 2006
Messages: 8
Par défaut Cherche script PHP pour crypter une adresse menant a une musique

Bonsoir a tous, voila je recherche desesperement
une manière de crypter une adresse url menant a une musique crée par mes soins et je ne souhaite pas que les membres puissent avoir acces a son lien
en affichant la source du site merci d'avance
que je fais tourner sur mon sote ( phpnuke )
mais je neparviens pas a trouver de script approprié pour ce genre de site
Sauriez-vous m'aider ?
merci d'avance et bonne soirée a tout le monde !
mascotte_alex est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 30/10/2006, 22h57   #2
Membre Expert
 
Avatar de Hephaistos007
 
Date d'inscription: décembre 2004
Messages: 1 015
Par défaut

Choisi une fonction de chiffrement/déchiffrement, plus ou moins complexe et :

Code HTML :
<HTML>
<HEAD>
<script language="JavaScript" type="text/javascript">
//fonction de chiffrement d'une chaine (au choix)
function chiffrer(str) {
...
}
 
//fonction de déchiffrement d'une chaine (au choix)
function dechiffrer(str) {
...
}
</script>
</HEAD>
<BODY>
 
<script language="JavaScript" type="text/javascript">
var addr='Ton adresse chiffrée par la fonction JavaScript';
var message='Ton message chiffré par la fonction JavaScript';
var lien = 'document.write(\'<a href=\"\' + dechiffrer(addr) + \'\">\' + dechiffrer(message) + \'</a>\')';
 
eval(lien); //affiche l'URL
</script>
 
</BODY>
</HTML>
__________________
Mieux vaut mobiliser son intelligence sur des conneries que sa connerie sur des choses intelligentes. [SHADOKS]
Hephaistos007 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 30/10/2006, 23h02   #3
Modérateur
 
Date d'inscription: janvier 2005
Localisation: Bordeaux
Messages: 1 276
Par défaut

Pourquoi ne souhaites-tu pas que tes membres aient accès à ce lien ?
vg33 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 31/10/2006, 13h16   #4
Invité de passage
 
Date d'inscription: octobre 2006
Messages: 8
Par défaut

Bonjour, Voila en fait c'est ce genre de code que je souhaite crypter

<embed src="votre nom de fichier midi.mid" width=25 height=25 autostart=true repeat=true loop=true>

car je veux mettre sur mon site une musique qui tourne mais sans qu'on puisse
remonter a sa source
est-ce possible ?

Merci par avance et bonne journée

ps : je ne souhaite pas que mes membres aient acces a ce lien car cette musique n'est pas dans le commerce elle a ete crée par un amis et je ne souhaite pas qu'elle tourne
mascotte_alex est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 31/10/2006, 14h22   #5
Membre Expert
 
Avatar de Hephaistos007
 
Date d'inscription: décembre 2004
Messages: 1 015
Par défaut

C'est possible, de la même manière que je t'ai présenté ci-dessus.
__________________
Mieux vaut mobiliser son intelligence sur des conneries que sa connerie sur des choses intelligentes. [SHADOKS]
Hephaistos007 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 31/10/2006, 14h45   #6
Modérateur
 
Date d'inscription: janvier 2005
Localisation: Bordeaux
Messages: 1 276
Par défaut

Je te propose une solution plus classique et plus sure :
1) Tu mets tes fichiers de musique dans un dossier protégé par un .htaccess avec "deny from all" => personne ne peut y accéder.
2) Tu fais un script "musique.php" qui prend en get le titre de l'un des fichiers. Exemple : musique.php?musique=mon_titre.mid.
3) Dans ce script, tu ouvres le fichier désiré => fopen("mon_titre.mid", "r") puis tu récupères son contenu => fread(), ou si tu en disposes tu fais un simple file_get_contents("mon_titre.mid").
4) Tu renvoies les headers adaptés au navigateur (en fonction du type mime de ta musique).
5) Tu envoies le contenu du fichier récupéré par file_get_contents().
6) Comme lien dans ton fichier, tu mets :
Code :
<embed src="musique.php?musique=mon_titre.mid" width=25 height=25 autostart=true repeat=true loop=true>
Si tu le souhaites, tu peux vérifier que le membre a bien le droit de jouer cette musique entre le 2) et le 3).
Avec cette méthode, pas de cryptage, pas de possibilité de jouer une musique si on n'en a pas le droit, pas de lien vers le fichier.
C'est la méthode classique de téléchargement sécurisée dans une zone membre.
vg33 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 31/10/2006, 18h11   #7
Invité de passage
 
Date d'inscription: octobre 2006
Messages: 8
Par défaut

Bonsoir alors merci pour l'interet que vous portez a ma requete le seul problème

et je pense il est assez important c'est que je ne suis pas une bete dans ce domaine et a vrai dire je n'ai compris que la moitié de ce que vous dites

1 - Le fichier htaccess que je tente d'inserer chez mon hebergeur s'efface des que je tente de l'envoyer

2 - Je n'ai pas vraiment suivis ce que je devais entrer comme script dans musique.php

3 - Pouvez vous m'aider a en comprendre un peu plus

Merci beaucoup et bonne soirée
mascotte_alex est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 31/10/2006, 18h13   #8
Invité de passage
 
Date d'inscription: octobre 2006
Messages: 8
Par défaut

Citation:
Envoyé par Hephaistos007
Choisi une fonction de chiffrement/déchiffrement, plus ou moins complexe et :
C'est a dire auriez vous un exemple svp ?
mascotte_alex est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 02/11/2006, 19h22   #9
Invité de passage
 
Date d'inscription: octobre 2006
Messages: 8
Par défaut

Up svp une petite aide supp

Merci par avance bonne soirée
mascotte_alex est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 02/11/2006, 19h51   #10
Membre Expert
 
Avatar de Hephaistos007
 
Date d'inscription: décembre 2004
Messages: 1 015
Par défaut

Code JavaScript :
 
<script language="JavaScript">
//..............................................................................
// Crypte une adresse en code.
//..............................................................................
 
function Cryp(Adresse, Clef) {                                                  // "Adresse" indique l'adresse à crypter; "Clef" indique la clef de cryptage.
  var n = 0;                                                                    // Code de caractère.
  var Code = '';                                                                // Adresse cryptée.
  for (var x = 0; x < Adresse.length; x++) { 	                                // Pour tous les caractères de "Adresse".
    n = Adresse.charCodeAt(x);                                                  // On sort le code de caractère.
    if (n >= 8364)                                                              // Si le code est plus grand que 8364.
      n = 128;                                                                  // On lui attribut 128 (je ne sais pas pourquoi...)
    Code += String.fromCharCode(n + Clef); }                                    // On ajoute le cararactère crypté dans le code.
  return Code;
}
 
//..............................................................................
// Décrypte un code en adresse.
//..............................................................................
 
function DeCryp(Code, Clef) {                                                   // "code" indique le code à décrypter; "clef" indique la clef de cryptage.
  var n = 0;                                                                    // Code de caractère.
  var Adresse = '';                                                             // Vrai adresse de courriel.
  for (var x = 0; x < Code.length; x++) {                                       // Pour tous les caractères du "code".
    n = Code.charCodeAt(x);                                                     // On sort le code de caractère.
    if (n >= 8364)                                                              // Si le code est plus grand que 8364.
      n = 128;                                                                  // On lui attribut 128 (je ne sais pas pourquoi...)
    Adresse += String.fromCharCode(n - Clef); }                                 // On met le code moins la clef de cryptage dans la variable de la vrai adresse.
  return Adresse;                                                               // On retourne l'adresse.
}
 
</script>
 

Note: la clef est un entier !
__________________
Mieux vaut mobiliser son intelligence sur des conneries que sa connerie sur des choses intelligentes. [SHADOKS]
Hephaistos007 est déconnecté   Envoyer un message privé Réponse avec citation
NEWS PHPFAQ PHPCours PHPSources PHPLivres PHPScripts PHPOutils PHPComparatifsZend Framework

Réponse Proposer ce sujet en actualité

Précédent   Forum des professionnels en informatique > PHP > Scripts



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non



Fuseau horaire GMT +1. Il est actuellement 11h45.


Vos questions techniques : forum d'entraide PHP - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Hébergement - Participez - Copyright © 2000-2010 www.developpez.com - Legal informations.