Cacher le lien SRC

Invité
Invité n'ayant pas de compte PHPfrance

08 mai 2005, 03:18

bonjour,
j'utilise actuelement la fonction

<embed src="emplacement fichier"

Bien sur j'ai remplacé emplacement fichier par

<embed src="<? echo $url?>

Dans ma base de donné j'ai l'url que je veux utilisé mais le probleme est que lorsque je l'appel , on peux ensuite la voir en affichant la source.

Je voudrais lorsque quelqu'un affiche la source vois uniquement
<embed src="<? echo $url?>
ou bien
<embed src=""

Que puis-je faire ?

Mammouth du PHP | 19672 Messages

08 mai 2005, 09:44

Tu ne peux pas; Il faut comprendre une chose: PHP s'exécute coté serveur pour faire une chose bien précise : générer une page HTML en langage client. Le PHP ne sort pas du serveur. Donc ce que reçoit le navigateur, c'est un langage qu'il peut interprérer et si tu laisses un lien src="<? echo $url ?>", ton navigateur va le laisser tel quel. mais quand tu cliqueras dessus, il va chercher l'adresse "<? echo $url ?>" au lieu d'une adresse valide.

Si tu essayes de faire ça pour éviter que quelqun aille dans le répertoire en question, mets une page index.php ou index.html dans ce répertoire avec une redirection vers l'entrée du site. Personnellement, c'est ce que j'utilise et ça fonctionne très bien. Mais ça n'interdit pas d'aller dans ce répertoire avec un nom de fichier précis.

Tiens, voici un fichier à placer dans tes répertoires, à nommer index.php
<?php
header("Location: ../index.php?page=accueil");
echo"<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\n";
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Sortie manu-militari, zone interdite.</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta name="Robots" content="none" />
<script language="JavaScript">
<!-- Begin
//PLF-http://www.jejavascript.net/
function sortieforcee()
{
	setTimeout("window.location='../index.php'",2500); // delai en millisecondes
}
// End -->
</script>
</head>
<body onload="sortieforcee()" style="color: #ff0000; background-color: #ffcc66">
<h2 style="text-align:center">L'accès à ce répertoire est interdit.</h2>
<p style="text-align:center">Vous serez redirigé dans trois secondes vers l'acceuil du site</p>
<p style="text-align:center">S'il ne se passait rien, cliquez sur le lien ci-dessous:</p>
<p style="text-align:center"><a href="../index.php">Retour à l'accueil du site</a></p>
</div>
</body>
</html>
Le première ligne de code doit suffire, mais dans le cas tout juste imaginable ou il y aurai un bug de PHP, c'est suivi par un JavaScript qui fait la même chose, et dans le pire des cas, il y a une page avec un lien de retour vers l'index du site.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Invité
Invité n'ayant pas de compte PHPfrance

08 mai 2005, 14:58

merci beaucoup c'est gentil pour l'aide

Invité
Invité n'ayant pas de compte PHPfrance

08 mai 2005, 15:00

mais quand tu cliqueras dessus, il va chercher l'adresse "<? echo $url ?>" au lieu d'une adresse valide.
Oui mais justement si je fais comprendre à ma base de donner que <? echo $url ?> et l'url de destination il devrais pouvoir pointer dessus ?

Mammouth du PHP | 19672 Messages

08 mai 2005, 15:06

non, car c'est la navigateur qui va chercher à interpréter cette adresse: or c'est du PHP et le navigateur ne sais pas l'interpréter puisque PHP s'exécute coté serveur.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 219 Messages

08 mai 2005, 15:11

Salut,

peut-être que la solution serait de crypter l'adresse ?

a+
daoud

Mammouth du PHP | 19672 Messages

08 mai 2005, 15:13

...peut-être que la solution serait de crypter l'adresse ?
TU peux développer un peu sur ce thème daoud ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 219 Messages

08 mai 2005, 15:38

Salut,

Comme tu l'as bien remarqué ma réponse ne répond pas à la question, j'ai lu de travers. Je pensais au masquage d'un lien qui lui serait possible, mais là j'ai pas d'idée.

bon je sors :arrow:

daoud

Invité
Invité n'ayant pas de compte PHPfrance

08 mai 2005, 20:30

Bonjour...

Pour suivre l'idée de daoud, j'ai adapter ce petit script:

Code : Tout sélectionner

<?php function crypt_adr($adresse){ $ret_string= ''; $len = strlen($string); for($x = 0;$x < $len;$x ++){ $ord = ord(substr($string,$x,1)); $ret_string .= "&#$ord;"; } return $ret_string; } echo '<embed src="'.adresse("./images/header.jpg").'">'; ?>
a+

Eléphant du PHP | 80 Messages

08 mai 2005, 20:33

Désolé... J'ai pris du temps à composer le message et du coup, je me suis déconnecté... C'est évidemment le chemin de ton object qu'il faut mettre et pas vers une image...
en espérant t'avoir aidé...
a+
Merci à tous!

Invité
Invité n'ayant pas de compte PHPfrance

09 mai 2005, 19:48

merci je vais essayer