Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zonk - Działa pod FF nie działa pod IE
Forum PHP.pl > Forum > PHP
Fallout
Nie no to już 3 post z tym samym kodem, ale innym problemem sad.gif

Teraz wrzucam cały kod bo problem jest taki, że wszystko działa idealnie pod Firefox a wogóle pod IE, tzn nie da się zmienić ani opisu, ani usunąć fotki, ani skasować miniatury :/ nie jestem pewien czy to wina formularzy html czy moze w php? Straciłem pomysł ocb... jedyne co działą to wybór "psa" i galerii

oto kod:

  1. <html>
  2. <head>
  3. </head>
  4. <script>
  5. function sprawdz_ile_zaznaczonych(){
  6. var ile = 0;
  7.  
  8.  
  9. for(var j=0;j<document.forms.length; j++){
  10. for(var i=0; i<document.forms[j].length; i++){
  11. if((document.forms[j].elements[i].type)=="checkbox"){
  12. if(document.forms[j].elements[i].checked) ile++;
  13. }
  14. }
  15. }
  16. return ile;
  17. }
  18.  
  19. function deaktywacja(){
  20. if(sprawdz_ile_zaznaczonych()>=2){
  21. for(var j=0;j<document.forms.length; j++){
  22. for(var i=0; i<document.forms[j].length; i++){
  23. if((document.forms[j].elements[i].type)=="checkbox"){
  24. if(!document.forms[j].elements[i].checked)
  25. document.forms[j].elements[i].disabled=true;
  26. }
  27. }
  28. }
  29. }
  30. else{
  31. for(var j=0;j<document.forms.length; j++){
  32. for(var i=0; i<document.forms[j].length; i++){
  33. if((document.forms[j].elements[i].type)=="checkbox")
  34. document.forms[j].elements[i].disabled=false;
  35. }
  36. }
  37. }
  38. }
  39. </script>
  40. <body>
  41. <?
  42. require 'resize.inc.php';
  43. if(isset($_GET['gid'])) $galeria=(int)$_GET['gid']; else $galeria=0;
  44. if(isset($_GET['pid'])) $pies=(int)$_GET['pid']; else $pies=0;
  45. ?>
  46. <form action="?co=zarzadzaj" method="get">
  47. <input type="hidden" value="zarzadzaj" name="co" />
  48. <table align="center">
  49. <tr>
  50. <td align="center">
  51. Wskaż galerię:&nbsp;
  52. <? SelectBox(TR_Box('galeria_id', 'galeria_katalog','galerie'),'gid',$galeria); ?>
  53. </td>
  54.  
  55. <td align="center">
  56. Wskaż psa:&nbsp;
  57. <? SelectBox(TR_Box('pies_id', 'pies_nazwa', 'psy'),'pid',$pies); ?>
  58. </td>
  59.  
  60. <td align="center">
  61. <input type="submit" value="Zarządzaj" />
  62. </td>
  63. </tr>
  64. </table>
  65. </form>
  66. <hr color="black" />
  67. <?
  68. $db = new dbengine();
  69.  
  70. // wykonanie akcjii
  71.  
  72. if(isset($_POST['do']))
  73. {
  74.  
  75. $gid = (int)$_GET['gid'];
  76. $pid = (int)$_GET['pid'];
  77.  
  78. switch($_POST['do'])
  79. {
  80. case 'zmien':
  81. {
  82. $n_pid  = $_POST['npid'];
  83. $n_opis = $_POST['opis'];
  84. $n_gal  = $_POST['ngid'];
  85. $zid  = $_POST['zid'];
  86.  
  87. $sql = "UPDATE zdjecia SET pies_id='$n_pid', zdjecie_opis='$n_opis', galeria_id='$n_gal'";
  88. $sql.= " WHERE zdjecie_id = '$zid'";
  89.  
  90. $db->Polacz();
  91. // zmiana katalogu pliku jesli trzeba
  92. // zmienne i sql
  93. $db->DoSql("SELECT galeria_id FROM zdjecia WHERE zdjecie_id = $zid");
  94. $old_gal = mysql_result($db->wynik,0,0);
  95. $new_gal = $n_gal;
  96. $sql_old_kat = "SELECT galeria_katalog FROM galerie WHERE galeria_id = $old_gal";
  97. $sql_new_kat = "SELECT galeria_katalog FROM galerie WHERE galeria_id = $new_gal";
  98. $sql_zdjecie = "SELECT zdjecie_plik FROM zdjecia WHERE zdjecie_id = $zid";
  99. // wykonanie zapytan
  100. $db->DoSql($sql_old_kat);
  101. $res_old_kat = $db->wynik;
  102. $db->DoSql($sql_new_kat);
  103. $res_new_kat = $db->wynik;
  104. $db->DoSql($sql_zdjecie);
  105. $res_zdjecie = $db->wynik;
  106. // nazwy
  107. $old_kat = mysql_result($res_old_kat,0,0);
  108. $new_kat = mysql_result($res_new_kat,0,0);
  109. $zdjecie = mysql_result($res_zdjecie,0,0);
  110. // wykonanie zamiany plikow
  111. if($old_kat<>$new_kat)
  112. {
  113. $full_old = "../zdjecia/$old_kat/$zdjecie";
  114. $full_new = "../zdjecia/$new_kat/$zdjecie";
  115. $mini_old = "../zdjecia/$old_kat/mini/$zdjecie";
  116. $mini_new = "../zdjecia/$new_kat/mini/$zdjecie"; 
  117. if(file_exists($full_old) && file_exists($mini_old))
  118. {
  119. rename($full_old,$full_new);
  120. rename($mini_old,$mini_new);
  121. }
  122. }
  123.  
  124. // wykonanie zmiany danych w bazie
  125. $db->DoSql($sql);
  126. if(!$db->wynik) echo "Nieudana aktualizacja danych dla rekordu: ".$zid;
  127.  
  128. }
  129. break;
  130.  
  131. case 'usun':
  132. {
  133. $zdj_id = $_POST['zid'];
  134. $zdj_pl = $_POST['plik'];
  135. $zdj_gl = $_POST['gid'];
  136.  
  137. $db->Polacz();
  138. $db->DoSql("DELETE FROM zdjecia WHERE zdjecie_id = $zdj_id");
  139. $res = $db->wynik;
  140. if($res)
  141. {
  142. $db->DoSql("SELECT galeria_katalog FROM galerie WHERE galeria_id = $zdj_gl");
  143. $gl_kat = mysql_result($db->wynik,0,0);
  144. $dir = '../zdjecia/'.$gl_kat.'/';
  145. $dir_mini = $dir.'mini/';
  146. $fotka_big = $dir."/".$zdj_pl;
  147. $fotka_mini = $dir_mini."/".$zdj_pl;
  148. if(file_exists($fotka_big))
  149. {
  150. if(!unlink($fotka_big))
  151. echo "Usuwanie zdjęcia nie powiodło się!";
  152. }
  153. else "Plik do usunięcia nie istnieje!";
  154.  
  155. if(file_exists($fotka_mini))
  156. {
  157. if(!unlink($fotka_mini))
  158. echo "Usuwanie miniatury nie powiodło się!";
  159. }
  160. else "Miniatura do usunięcia nie istnieje!";
  161. }
  162. else echo "Usunięcie zdjęcia nie powiodło się!";
  163. }
  164. break;
  165.  
  166. case 'generuj':
  167. {
  168. $zdj_id = $_POST['zid'];
  169. $zdj_pl = $_POST['plik'];
  170. $zdj_gl = $_POST['gid'];
  171. $db->Polacz();
  172. $db->DoSql("SELECT galeria_katalog FROM galerie WHERE galeria_id = $zdj_gl");
  173. $gl_kat = mysql_result($db->wynik,0,0);
  174. $dir = '../zdjecia/'.$gl_kat.'/';
  175. $dir_mini = $dir.'mini/';
  176. $fotka_big = $dir."/".$zdj_pl;
  177. $fotka_mini = $dir_mini."/".$zdj_pl;
  178. // jesli istnieje "duza" a brak "malej" generuje "mala"
  179. if(file_exists($fotka_big))
  180.  if(!file_exists($fotka_mini))
  181.  {
  182. @resizeImage($fotka_big,100,75,$fotka_mini);
  183. }
  184. }
  185. break;
  186.  
  187. case 'skasuj':
  188. {
  189. $zdj_id = $_POST['zid'];
  190. $zdj_pl = $_POST['plik'];
  191. $zdj_gl = $_POST['gid'];
  192. $db->Polacz();
  193. $db->DoSql("SELECT galeria_katalog FROM galerie WHERE galeria_id = $zdj_gl");
  194. $gl_kat = mysql_result($db->wynik,0,0);
  195. $dir = '../zdjecia/'.$gl_kat.'/';
  196. $dir_mini = $dir.'mini/';
  197. $fotka_mini = $dir_mini."/".$zdj_pl;
  198. // jesli miniatura to ja kasuje
  199.  if(file_exists($fotka_mini))
  200. {
  201.  unlink($fotka_mini);
  202. }
  203. else echo "Miniatura nie istnieje!";
  204. }
  205. break;
  206.  
  207. case 'zamien':
  208. {
  209. echo 'sssssssssss';
  210.  
  211. echo "<br/><h1>Zamiana:</h1><pre>";
  212. print_r($_POST['chg']);
  213. echo "</pre>";
  214. }
  215. break;
  216. }
  217. }
  218.  
  219. // wyswietlenie tabeli
  220.  
  221. if(isset($_GET['gid'])and(isset($_GET['pid']))) 
  222. {
  223. $gid = $_GET['gid'];
  224. $pid = $_GET['pid'];
  225. $sql = "SELECT * FROM zdjecia WHERE galeria_id = $gid AND pies_id = $pid ORDER BY z
    djecie_id ASC"
    ;
  226. $db->Polacz();
  227. $db->DoSql($sql);
  228. $w = $db->wynik;
  229. ?>
  230. <table align="center" width="100%" border="0">
  231. <tr align="center">
  232. <th>Czyje<br/>zdjęcie</th>
  233. <th>Podgląd<br/>Zdjęcia</th>
  234. <th>Zamień<br/>Zdjęcia</th>
  235. <th>Opis<br/>zdjęcia</th>
  236. <th>Plik<br/>zdjęcia</th>
  237. <th>Galeria</th>
  238. <th>Generuj<br/>miniaturę</th>
  239. <th>Skasuj<br/>miniaturę</th>
  240. <th>Zmień<br/>dane?</th>
  241. <th>Usuń<br/>zdjęcie?</th>
  242. </tr>
  243. <?
  244.  
  245. $zmien  = '<input type="image" src="zmien.gif" name="do" value="zmien" ALT="Zmień dane zdjęcia" />';
  246. $usun = '<input type="image" src="del.gif" name="do" value="usun" ALT="Usuń zdjęcie" />';
  247. $gen = '<input type="image" src="generate.gif" name="do" value="generuj" ALT="Generuj miniatruę" />';
  248. $delmin = '<input type="image" src="del.gif" name="do" value="skasuj" ALT="Skasuj miniaturę" />';
  249.  
  250. while($r = mysql_fetch_array($w))
  251. {
  252. $fid = $r['zdjecie_id'];
  253. $ops = $r['zdjecie_opis'];
  254. $plk = $r['zdjecie_plik'];
  255.  
  256. $db->Polacz();
  257. $db->DoSql("SELECT galeria_katalog FROM galerie WHERE galeria_id = $gid");
  258. $res = $db->wynik;
  259. $kat = mysql_result($res,0,0);
  260.  
  261. $dir = '../zdjecia/'.$kat.'/';
  262. $dir_mini = $dir.'mini/';
  263. $mini = $dir_mini."/".$plk;
  264. $fotka = "<img src=\"$mini\" border=\"1\">";
  265.  
  266. ?>
  267. <!-- Formularz START -->
  268. <form action="<?='?co=zarzadzaj&amp;gid='.$gid.'&amp;pid='.$pid; ?>" method="post" name="formularz">
  269. <input type="hidden" value="<?=$fid;?>" name="zid" />
  270. <input type="hidden" value="<?=$gid;?>" name="gid" />
  271. <tr align="center">
  272. <td><? SelectBox(TR_Box('pies_id','pies_nazwa','psy'),'npid',$pid); ?></td>
  273. <td><?=$fotka;?></td>
  274. <td><input type="checkbox" value="<?=$fid;?>" name="chg[]" onclick="deaktywacja();" /></td>
  275. <td><input type="text" value="<?=$ops;?>" name="opis" /></td>
  276. <td><input type="text" value="<?=$plk;?>" name="plik" readonly /></td>
  277. <td><? SelectBox(TR_Box('galeria_id','galeria_katalog','galerie'),'ngid',$gid); ?></td>
  278. <td><? if(!file_exists($mini)) echo $gen;?></td>
  279. <td><? if(file_exists($mini)) echo $delmin;?></td>
  280. <td><?=$zmien;?></td>
  281. <td><?=$usun;?></td>
  282. </tr>
  283. </form>
  284. <!-- Formularz Koniec -->
  285. <?
  286. }
  287. echo '</table>';
  288. }
  289. ?>
  290. </body>
  291. </html>



jeżeli macie jakiś pomysł ocb to będze wdzięczny:)

pozdrawiam
NuLL
Zamykam - dluzszego kodu nie dalo sie wkleic questionmark.gif

Ew. poprawniony post prosze na PW.
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.