ďťż

[php] zmienna z adresu nei działa!

       

Podstrony


telcocafe

Mam plik galeria galeriabiala06.php <?php echo('<IMG SRC="foto/biala06/foto' . "$a" .'_small.jpg">'); ?>

Po wywołaniu plik przez adres: http://localhost/gal...iala06.php?a=01 nie wyświetla się grafika, a we właściwościach obrazka adres jest tworzony z pominięciem zmiennej $a? Co jest nie tak?



echo "<img src='foto/biala06/foto" . $a . "_small.jpg'>";

Pomijalo zmienna (chyba) z tego powodu ze bylo ' . "$a" . ' (po co te cudzyslowy).

cos nie tak z " i ' :P

spróbuj:
<? echo("<IMG SRC='foto/biala06/foto".$a."_small.jpg'>"); ?>

mi się wydaje że lepiej jest jak w SRC jest ' a nie " ale nie wiem czy to ma jakieś znaczenie
btw sprawdź czy ten plik istnieje, no i jak nie będzie działać to spróbuj na pełnej scieżce (http://localhost/foto/biala06/foto $a _small.jpg) czy jak tam masz

pozdrawiam
Użytkownik tsukuyomi_reload edytował ten post 28 październik 2006, 10:41
Moze obrazek się nie wyświetla temu, że masz wyłaczoną opcję register_globals(i lepiej żeby tak było - bezpieczniej). Wtedy zmiennej $a wogóle nie ma. Trzeba skorzystać z tablicy $_GET. Kod powienien wyglądać tak:
<?php echo '<img src=\'foto/biala06/foto'.$_GET['a'] . '_small.jpg\'>'; ?>

Użyłem apostrofów dlatego, że są wydajniesze od cudzysłowiów.
Użytkownik Adamos8 edytował ten post 28 październik 2006, 11:20


Dzięki za odpowiedzi! Jednak trzeba było użyć funkcji $_GET

Zauważ, że gdybyś nie miał wyłączonego register_globals to byłaby to potencjalna luka XSS. Zastanów się, co by było, gdyby ktoś wpisał w przeglądarce adres
http://localhost/galeriabiala06.php?a=" /><script>alert(document.cookie)</script><img src="test
...

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.