Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [rewrite/php]problem z przekazaniem zmiennej
Forum PHP.pl > Forum > Przedszkole
Kamils2
witam mam skrypcik do wyswietlania obrazkow / pelny rozmiar + usuwanie obrazkow i tutaj pytanko smile.gif taki small problem

uzywam reguly rewrite w postaci

  1. <?php
  2. RewriteRule ^Grafika,pokaz,([^-]*)./image.php?url=$1
  3. RewriteRule ^Grafika,oryginalny,([^-]*)./image.php?view=$1
  4. RewriteRule ^Admin,grafika,usun,([^-]*)./image.php?delete=$1
  5. ?>


no i wszystko jest prawie dobrze tylko :/ odpalam adres http://mysite.pl/Grafika,pokaz,images/progress.gif

i co dostaje
1. blad nr 1 adres do grafiki dubluje sie przez co obrazek sie nie wyswietla adres w adresie to images/progress.gif a w pliku skrypt probuje wyswietlic obrazek ktory znajduje sie pod adresem images/images/progress.gif :/ przy uzyciu adresu image.php?url=images/progress.gif takiego problemu nie ma
2. nie includuja sie pliki (jak to poznaje nie mam stylu css i kodu szablonu biala strona :/

bardzo prosze o pomoc jak cos to moge zamiescic jeszcze kod skryptu ale to potem jak bedzie potrzebne a jesli nie to nie zamieszczam

pozdrawiam Kamil
webdice
To wpisuj adres bez images/, a jak chcesz żeby Ci pomóc przy rozwiązaniu problemu to pokaż kod.
Kamils2
ok daje kod smile.gif
  1. <?php
  2. require_once "core.php";
  3. require_once "locale/polish/image.php";
  4.  
  5. if(isset($_GET['url'])){
  6.  
  7. $url=$_GET['url'];
  8. $size=filesize($url);
  9. $sizekb=$size/1024;
  10. $sizekbc=round($sizekb, 1);
  11. list($width, $height, $type, $attr) = getimagesize($url);
  12.  
  13.  if($type == 1){ $roz = "gif"; }
  14.  elseif($type == 2){ $roz = "jpg"; }
  15.  elseif($type == 3){ $roz = "png"; }
  16.  else{ $roz = "<b>system error</b>"; }
  17.  
  18. echo "<P></P><br><br><P></P><table align='center' class='imageshow'><tr><td class='image' align='center'>";
  19. if($width >= 500 && $height >= 500){
  20. echo "<img src=".$url." width='800px' height='600px'><br><a href=image.php?view=".$url.">".$text['i008']."</a>";
  21. }
  22. else{
  23. echo "<img src=".$url.">";
  24. }
  25. echo "</td></tr><tr><td class='imageinfo' align='center'>";
  26. echo "".$text['i001'] ."".$sizekbc." ".$text['i002'] ."".$roz." ".$text['i003'] ."".$url."
  27. <a href=image.php?delete=".$url.">".$text['i004']."</a><br>
  28. ".$text['i005']."".$width." ".$text['i006']."".$height."".$text['i007']."";
  29. echo "</td></tr></table>";
  30. }
  31. elseif(isset($_GET['view'])){
  32. $url=$_GET['view'];
  33. echo "<img src=".$url.">";
  34. }
  35. elseif(isset($_GET['delete'])){
  36. $url=$_GET['delete'];
  37. unlink($url);
  38. top();
  39. ocaption($text['i011']);
  40. echo "".$text['i010'] ."";
  41. ccaption();
  42. bottom();
  43. }
  44. else{
  45. top();
  46. ocaption($text['i012']);
  47. echo "".$text['i009']."";
  48. ccaption();
  49. bottom();
  50. }
  51. ?>


core.php - glowny plik systemu tam sa insludowane pliki thema, sql itd... tam sa klasy od sql i formularzy jeszcze dopisze
locale/polish/image.php - plik jezykowy odwoluje sie do niego przy kazdym texcie np i009
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.