Hello,
Je rencontre actuellement un problème que je ne parviens pas à résoudre :
J'ai une base de données qui contient différentes informations du type "pseudo", "age", "ville", etc., ainsi que les urls des photos de chaque membre (enfin urls que je recrée suivant les données lors de la construction de ma page).
Bref, c'est justement concernant l'affichage des photos que je coince :
En fait j'essaie de crypter l'url des photos afin que celles-ci soient plus délicates à enregistrer sur n'importe quel disque dur.
Pour ce faire j'ai trouvé différents scripts qui marchent à ravir lorsqu'on déclare le chemin des photos en dur dans la page html, hors aucun de ces scripts ne fonctionne avec la récupération de mes données issues de ma BDD. Je m'interroge donc : aurai-je manqué un épisode ?
Voici par exemple un des scripts que j'utilise pour crypter :
Code PHP :
//fonction pour crypter :
<?php
function cd($texte)
{
$key = 'toto_secret';
$iv_size= mcrypt_get_iv_size(MCRYPT_XTEA, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
return base64_encode(mcrypt_encrypt(MCRYPT_XTEA, $key, $texte, MCRYPT_MODE_ECB, $iv));
}
?>
[code=php]
Le script que j'utilise pour décrypter :
[code=php]<?php
include 'cd.php';
function dec($texte)
{
$texte = base64_decode($texte);
$key = 'toto_secret';
$iv_size = mcrypt_get_iv_size(MCRYPT_XTEA, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$decrypt = mcrypt_decrypt(MCRYPT_XTEA, $key, $texte, MCRYPT_MODE_ECB, $iv);
return $decrypt;
}
$filename=$_GET["filename"];
readfile(dec($filename));
?>
et par exemple le script de ma page principale (je vous épargne la totalité) :
Code PHP :
include 'cryptage.php';
//là je récupère l'url de la photo à afficher suivant le pseudo du membre :
$maPhoto = "images/".utf8_encode($donnees['PSEUDO'])."/photo1.jpg";
//puis je stocke cet url dans un array qui s'incrémente lors de ma boucle :
$monTab[$NB] = $maPhoto;
//plus loin dans ma partie html j'affiche (du moins j'essaie) ma photo :
<img src="decryptage.php?filename=<?php echo encrypt($monTab[0]) ?>" />
Et rien à faire la photo ne s'affiche pas...
Pourtant si je teste avec ceci par exemple :
Code PHP :
$maPhoto = "images/photo1.jpg";
Et que je passe $maPhoto dans ma balise <img /> ça marche nickel.
Bref, si vous avez une idée je suis preneur car je ne trouve pas.
Merci ;)
BBFUNK01
//C'est en forgeant qu'on devient forgeron... ;-) ;
musichrono