variable dans un lien.

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : variable dans un lien.

Re: variable dans un lien.

par Switi » 15 mars 2012, 20:19

@xTG Je viens de m'apercevoir que ceci est uen solution à mon problème. Il fallait simplement fixer un $_GET dans l'image..

Re: variable dans un lien.

par xTG » 14 mars 2012, 17:05

C'est du PHP4 qui date d'il y a pas mal de temps...
Et pour raison de sécurité cette configuration est désormais désactivée de base.

Re: variable dans un lien.

par piotrowski-s » 14 mars 2012, 13:52

ah c'est bon ça fonctionne. c'était bien les short tags. je les ai enlevé sans sauvegarder le fichier... forcément j'aurais pu réactualiser 100 fois en vain. pourtant j'ai toujours cru que les short tags étaient une normalisation correcte?

Re: variable dans un lien.

par xTG » 14 mars 2012, 13:47

Tu peux faire des tests en accédant directement au script concerné (sans passer par un script avec balise img) pour voir le résultat.
Tu peux aussi enlever le header() et la fonction de génération de l'image pour obtenir les possibles erreurs PHP générées ainsi que des affichages de debug de variable.

Re: variable dans un lien.

par piotrowski-s » 14 mars 2012, 13:44

j'ai bien remplacé les short open tage par <?php en ce qui concerna la variable elle renvoit les bons paramètres. la je ne comprends pas.

Re: variable dans un lien.

par xTG » 14 mars 2012, 13:42

1) attentions aux short_open_tags
2) problème de quote pour la variable ? Car si ce sont des simples il n'y a pas d'interprétation de la variable et si ce sont des doubles il y a conflit avec celles de l'attribut de la balise HTML.

variable dans un lien.

par piotrowski-s » 14 mars 2012, 12:58

Bonjour, je souhaites afficher une image générée avec php
<img src="pc.php?pc=$var">
le soucis c'est qu'il n'affiche pas l'image générée par ce code.
<?
/*cette fonction indique que la page devra etre interprétée comme une image PNG*/
     header ("Content-type: image/png"); 

/*on crée une image de 150 pixels de large sur 15 de haut*/
     $image = imagecreate(150,15);
     
     /*Ici, on récupère dans la variable $pc le pourcentage que l'on veut afficher la page est appelée par compteur.php?pc=[un nombre entre 0 et 100]*/
if(isset($_GET['pc']))
{
$pc=$_GET['pc'];
}
     
     /* pour une image de 150 px, la partie à remplire en pourcentage fait 148px... on calcule la longueur à remplir en pixels */
     $x=($pc*148)/100;
     
     /*définition des couleurs... l'image est automatiquement remplie avec la première couleur que vous définissez. Ici on aura un fond blanc */
     $blanc=imagecolorallocate($image, 255, 255, 255);
     $noir=imagecolorallocate($image, 0, 0, 0);
     $bleu=imagecolorallocate($image, 170, 204, 238);
     
/*on fait un petit cadre noir sur le pourtour de l'image*/
     imagerectangle($image, 0, 0, 149, 14, $noir);

     /*dessin du remplissage en fonction de $x : on dessine un rectangle de $x pixels de large rempli en bleu*/
     imageFilledRectangle($image, 1, 1, $x, 13, $bleu);

     /*on place le texte au milieu : [$pc %]...*/
     imagestring($image, 3, 65, 1, $pc."%", $noir);

/*Pour finir, on génère l'image en png§ */
     imagepng($image);
?>
La librarie GD2 est bien active. je ne sais pas comment résoudre ce problème. D'avance merci pour votre aide.