Pomoc - Szukaj - U¿ytkownicy - Kalendarz
Pe³na wersja: Kto zerknie na moj kod.
Forum PHP.pl > Forum > Gotowe rozwi±zania
Rob.Bed
mad.gif
Cytat
Czy moglby ktos zerknac gdzie tkwi blad.Wiem ze cos jest nie zamkniete.Lecz juz sam nie wiem gdzie.



  1. <?php
  2. function module_start($cmd) {
  3. if($cmd=='dodaj') { mape_dodaj(); }
  4. if($cmd=='usun')  { usun_mape(); }
  5. if($cmd=='update') { update_mape();
  6. }
  7.  
  8. function module_main($cmd) {
  9.  
  10. if($cmd=='') {
  11. mn_title_open();
  12. echo 'Dodaj Mape Miasta';
  13. mn_title_close();
  14. mn_text_open();
  15. echo 'Witam !!! Wielkosæ przesy³ki ograniczona jest konfiguracj&plusmn; serwera
  16.  i zazwyczaj wynosi ona 1 MB.<br>';
  17. dodaj_mape();
  18. mn_text_close();
  19.  
  20. mn_title_open();
  21. echo 'Zarzadzaj Mapa Miasta';
  22. mn_title_close();
  23. mn_text_open();
  24. echo '<br>';
  25. zarzadzaj_mapa();
  26. echo '<br>';
  27. mn_text_close();
  28. }
  29.  
  30. if($cmd=='edycja_mapy') {
  31.  
  32. mn_title_open();
  33. echo 'Edycja Mapy Miasta';
  34. mn_title_close();
  35. mn_text_open();
  36. echo '<br>';
  37. edycja_mapy();
  38. echo '<br>';
  39. mn_text_close();
  40. }
  41.  
  42. if($cmd=='usun_mape') {
  43. mn_title_open();
  44. echo 'Usuwanie Mapy Miasta';
  45. mn_title_close();
  46. mn_text_open();
  47. echo '<br>';
  48. mape_usun();
  49. echo '<br>';
  50. mn_text_close();
  51. }
  52. }
  53.  
  54.  
  55.  
  56. /**********************************************************/
  57. /**********************************************************/
  58. /**********************************************************/
  59. /**********************************************************/
  60. /**********************************************************/
  61. /******************** DODAJ MAPE MIASTA *******************/
  62. /**********************************************************/
  63. /**********************************************************/
  64. function dodaj_mape(){
  65. global $id, $obraz, $size, $date, $nick, $opened, $mapamiasta_tbl, $PHP_SELF, $acc, $access, $op, $goto;
  66. if(have_access($op)=='ok') {
  67.  
  68. echo '<form name=\"nowy\" method=\"post\" action=\"admin.php?op='.$op.'\" enctype=\"multipart/form-data\">
  69. <table align=\"center\" border=\"0\">
  70. <tr>
  71. <td align=\"right\" class=\"uni_01\">mapa: upload <input class=\"poll\" type=\"radio\" name=\"itype\" value=\"upload\"></td>
  72. <td>
  73. <input type=\"file\" name=\"obraz\" size=\"35\">
  74. </td>
  75. </tr>
  76. <tr>
  77. <td align=\"right\" class=\"uni_01\">mapa: url <input class=\"poll\" type=\"radio\" name=\"itype\" value=\"url\"></td>
  78. <td>
  79. <input type=\"text\" name=\"obraz\" size=\"35\" value=\"http://\">
  80. </td>
  81. </tr>
  82. <tr>
  83. <td align=\"right\" class=\"uni_01\">mapa: brak <input class=\"poll\" type=\"radio\" name=\"itype\" value=\"none\" checked></td>
  84. <td>&nbsp;</td>
  85. </tr>
  86. <tr>
  87. <td align=\"right\" valign=\"top\" class=\"uni_01\">&nbsp;</td>
  88. <td>
  89. <input style=\"font-weight: bold;\" type=\"submit\" name=\"ok\" value=\"dodaj\">
  90. <input type=\"reset\" name=\"Reset\" value=\"wyczy&para;æ\">
  91. <input type=\"hidden\" name=\"goto\" value=\"'.$goto.'\">
  92. <input type=\"hidden\" name=\"cmd\" value=\"dodaj\">
  93. </td>
  94. </tr>
  95. </table>
  96. </form>
  97. ';
  98.  
  99. }
  100. }
  101.  
  102. /**********************************************************/
  103. function mape_dodaj(){
  104. global $id, $obraz, $size, $date, $nick, $opened, $PHP_SELF, $acc, $access, $op, $goto;
  105. if(have_access($acc['mapa'])=='ok') {
  106.  
  107. $query = &#092;"INSERT INTO mapamiasta VALUES(NULL, '$obraz', '$size', now(), '$nick', '$opened'\";
  108. $result = mysql_query($query);
  109.  
  110. if($itype=='upload') {
  111.  
  112.  $id = mysql_insert_id();
  113.  $tab = explode(&#092;".\", $obraz);
  114.  $roz = count($tab);
  115.  $roz = $tab[$roz-1];
  116.  $fid = 'uploads/miasto'.$id.'.'.$roz;
  117.  move_uploaded_file($obraz, $fid);
  118.  chmod($fid, 0777);
  119.  
  120.  $query = &#092;"UPDATE mapamiasta SET obraz='$fid' WHERE id='$id'\";
  121.  $result = mysql_query($query);
  122.  
  123.  if($type=='url') {
  124.  
  125.  $id = mysql_insert_id();
  126.  $query = &#092;"UPDATE mapamiasta SET obraz='$obraz' WHERE id='$id'\";
  127.  $result = mysql_query($query);
  128.  
  129. }
  130.  
  131.  add_log('dodano Plan Miasta (ID '.mysql_insert_id().')');
  132.  
  133. if($goto=='')
  134. header(&#092;"Location: admin.php?op=$op\");
  135. else header(&#092;"Location: $goto\");
  136. }
  137. }
  138. /**********************************************************/
  139. /**********************************************************/
  140. /**********************************************************/
  141. /**********************************************************/
  142. /**********************************************************/
  143. /********************* ZARZADZAJ MAPA ********************/
  144. /**********************************************************/
  145. /**********************************************************/
  146. function zarzadzaj_mapa(){
  147. global $id, $obraz, $size, $date, $nick, $opened, $mapamiasta_tbl, $PHP_SELF, $acc, $access, $op, $goto ;
  148.  
  149. if(have_access($acc['mapa'])=='ok') {
  150.  $query = &#092;"SELECT * FROM mapamiasta ORDER BY id \";
  151.  $result = mysql_query($query);
  152.  
  153. echo '<table width=\"97%\" align=\"center\" border=\"1\" frame=\"box\">
  154. <tr>
  155. <td bgcolor=\"'.$color[6].'\" class=\"uni_01\"><b><font color=\"'.$color[7].'\">id</td>
  156. <td bgcolor=\"'.$color[6].'\" class=\"uni_01\"><b><font color=\"'.$color[7].'\">obraz</td>
  157. <td bgcolor=\"'.$color[6].'\" class=\"uni_01\"><b><font color=\"'.$color[7].'\">wielkosc</td>
  158. <td bgcolor=\"'.$color[6].'\" class=\"uni_01\"><b><font color=\"'.$color[7].'\">dodano</td>
  159. <td bgcolor=\"'.$color[6].'\" class=\"uni_01\"><b><font color=\"'.$color[7].'\">dodal</td>
  160. <td bgcolor=\"'.$color[6].'\" class=\"uni_01\"><b><font color=\"'.$color[7].'\">odslon</td>
  161. <td bgcolor=\"'.$color[6].'\" class=\"uni_01\"><b><font color=\"'.$color[7].'\">akcja</td>
  162. </tr>';
  163.  
  164.  while($r = mysql_fetch_array($result)) {
  165.  
  166. $id = $r['id'];
  167. $obraz = $r['obraz'];
  168. $size = $r['_size'].'kB';
  169. $date = $r['date'];
  170. $nick = $r['nick'];
  171. $opened = $r['opened'];
  172.  
  173. if($a==5) {
  174. $bg = $color[6];
  175. $a = 0;
  176. } else {
  177. $bg = $color[5];
  178. $a = 5;
  179. }
  180.  
  181. $akcja = '[ <a href=\"'.$PHP_SELF.'?op='.$op.'&id='.$id.'&cmd=edycja_mapy\">Edycja ]</a>
  182. | [ <a href=\"'.$PHP_SELF.'?op='.$op.'&id='.$id.'&cmd=usun_mape\">Usun</a> ] ';
  183.  
  184.  
  185. echo '<tr>
  186. <td bgcolor=\"'.$bg.'\" class=\"uni_01\">'.$id.'</td>
  187. <td bgcolor=\"'.$bg.'\" class=\"uni_01\">'.$obraz.'</td>
  188. <td bgcolor=\"'.$bg.'\" class=\"uni_01\">'.$size.'</td>
  189. <td bgcolor=\"'.$bg.'\" class=\"uni_01\">'.$date.'</td>
  190. <td bgcolor=\"'.$bg.'\" class=\"uni_01\">'.$nick.'</td>
  191. <td bgcolor=\"'.$bg.'\" class=\"uni_01\">'.$opened.'</td>
  192. <td bgcolor=\"'.$bg.'\" class=\"uni_01\">'.$akcja.'</td>
  193. </tr>
  194. '; 
  195. }
  196. echo &#092;"</table>\";
  197. }
  198. }
  199. /**********************************************************/
  200. /**********************************************************/
  201. /**********************************************************/
  202. /**********************************************************/
  203. /**********************************************************/
  204. /*********************** EDYCJA USUN **********************/
  205. /**********************************************************/
  206. /**********************************************************/
  207.  
  208.  
  209. function edycja_mapy(){
  210. global $PHP_SELF, $mapamiasta_tbl, $acc, $access, $op, $goto, $id;
  211.  
  212. if(have_access($acc['mapa'])=='ok') {
  213.  
  214. $result = mysql_query(&#092;"SELECT * FROM mapamiasta WHERE id=$id\");
  215. $r = mysql_fetch_array($result);
  216.  
  217. $obraz = $r['obraz'];
  218.  
  219.  echo'<form name=\"form2\" method=\"post\" action=\"admin.php?op='.$op.'\" enctype=\"multipart/form-data\">
  220. <table align=\"center\" border=\"0\" cellspacing=\"3\" cellpadding=\"0\">
  221. <tr>
  222. <td align=\"right\" class=\"uni_01\">mapa: upload <input class=\"next\" type=\"radio\" name=\"itype\" value=\"'.$obraz.'\"></td>
  223. <td>
  224. <input type=\"file\" name=\"obraz\" size=\"35\">
  225. </td>
  226. </tr>
  227. <tr>
  228. <td align=\"right\" class=\"uni_01\">mapa: url <input class=\"next\" type=\"radio\" name=\"itype\" value=\"url\"';
  229. if($obraz<>'') echo ' checked';
  230. echo '></td>
  231. <td>
  232. <input type=\"text\" name=\"itype\" size=\"35\" value=\"'.$obraz.'\">
  233. </td>
  234. </tr>
  235. <tr>
  236. <td align=\"right\" class=\"uni_01\">mapa: brak <input class=\"next\" type=\"radio\" name=\"'.$obraz.'\" value=\"none\"';
  237. if($obraz=='') echo ' checked';
  238. echo '></td>
  239. <td>&nbsp;</td>
  240. </tr>
  241. <tr>
  242. <td align=\"right\" valign=\"top\" class=\"uni_01\"></td>
  243. <td>
  244. </table><BR><div class=\"uni_01\" align=\"center\">
  245. <input style=\"font-weight: bold;\" type=\"submit\" name=\"ok\" value=\"Zapisz\">
  246. <input type=\"reset\" name=\"Reset\" value=\"WYCZYSC\">
  247. <input type=\"hidden\" name=\"goto\" value=\"'.$goto.'\">
  248. <input type=\"hidden\" name=\"cmd\" value=\"update\">
  249. <input type=\"hidden\" name=\"id\" value=\"'.$id.'\">
  250. </div>
  251. </form>
  252. <div class=\"uni_01\" align=\"center\">[<a href=\"javascript:history.back();\"> powrót </a>]</div>';
  253. }
  254. }
  255.  
  256. /**********************************************************/
  257. function mape_usun() {
  258. global $id, $obraz, $size, $date, $nick, $opened, $mapamiasta_tbl, $PHP_SELF, $acc, $access, $op, $goto;
  259.  
  260. if(have_access($acc['mapa'])=='ok') {
  261.  
  262.  $query = &#092;"SELECT * FROM $mapamiasta_tbl WHERE id=$id\";
  263.  $result = mysql_query($query);
  264.  $r = mysql_fetch_array($result);
  265.  
  266. $id = $r['id'];
  267. $title = $r['title'];
  268. $date = $r['date'];
  269.  
  270.  
  271.  
  272. echo &#092;"Czy jestes pewien, ¿e chcesz usunac Mape \"($id) <b>$title</b> ($date)\"?<br>\";
  273. echo &#092;"<h3><a href=\"$PHP_SELF?op=$op&cmd=usun&id=$id&goto=$goto\">TAK</h3>\";
  274. }
  275. }
  276. /**********************************************************/
  277. function usun_mape() {
  278. global $id, $obraz, $size, $date, $nick, $opened, $mapamiasta_tbl, $PHP_SELF, $acc, $access, $op, $goto;
  279. if(have_access($acc['mapa'])=='ok') {
  280.  
  281. add_log('usunieto mape (ID '.$id.' | '.get_title($mapamiasta_tbl, $id).')');
  282.  
  283.  
  284. $query = &#092;"DELETE FROM $mapamiasta_tbl WHERE id='$id' \";
  285.  $result = mysql_query($query);
  286.  
  287. if($goto=='')
  288. header(&#092;"Location: admin.php?op=$op\");
  289. else header(&#092;"Location: $goto\");
  290. }
  291. }
  292.  
  293. /**********************************************************/
  294. /**********************************************************/
  295. /**********************************************************/
  296. /**********************************************************/
  297. /**********************************************************/
  298. /*********************** EDYCJA USUN **********************/
  299. /**********************************************************/
  300. /**********************************************************/
  301. function update_mape() {
  302. global $id, $obraz, $size, $date, $nick, $opened, $mapamiasta_tbl, $PHP_SELF, $acc, $access, $op, $goto;
  303. if(have_access($acc['mapa'])=='ok') {
  304.  
  305.  if($itype=='upload') {
  306.  
  307.  $tab = explode(&#092;".\", $obraz);
  308.  $roz = count($tab);
  309.  $roz = $tab[$roz-1];
  310.  $fid = 'uploads/news/miasto'.$id.'.'.$roz;
  311.  if(file_exists($fid)) unlink($fid);
  312.  move_uploaded_file($obraz, $fid);
  313.  chmod($fid, 0777);
  314.  
  315.  } elseif($itype=='url') {
  316.  $fid = $obraz;
  317.  }
  318.  
  319.  $query = &#092;"UPDATE mapamiasta SET obraz='$fid' WHERE id=$id\";
  320.  $result = mysql_query($query);
  321.  
  322. add_log('zmodyfikowano Mape Miasta (ID '.$id.' | '.get_title($mapamiasta_tbl, $id).')');
  323.  
  324. if($goto=='')
  325. header(&#092;"Location: admin.php?op=$op\");
  326. else
  327. header(&#092;"Location: $goto\");
  328. }
  329. }
  330. /**********************************************************/
  331. /**********************************************************/
  332. /**********************************************************/
  333. /**********************************************************/
  334. ?>
dr_bonzo
1. No jasne, przeciez kazdy ma w glowie parser php.
2. http://php.pl/phppl/artykuly/pomysly_porad...dardy_kodowania
3. php chyba ci podalo gdzie jest ten blad
4. wrzuc to do edytora ktory paruje nawiasy/koloruje skladnie/itd np. http://www.flos-freeware.ch/notepad2.html
NuLL
Skróc ten tak ze 3x razyto mo¿e do niego zagl±dnie - forum nie jest odzerkania na czyi¶ kod, bo przyd odrobinie szczêscia wrzuce tuca³ykod -pozatym z³e forum.
SongoQ
Nie dlugo bedzie tak ze ludzie cale projekty beda wklejac z pytaniem czy wszystko jest ok.
Rob.Bed
widze ze chetnych wielu laugh.gif
SongoQ
W ktorej lini masz blad? Czy mamy sprawdzac logike dzialania?
dr_bonzo
Cytat
widze ze chetnych wielu laugh.gif
A ja widze brak checi. Gdybys poprawnie (czytelniej) kodowal szybko znalazl bys blad a moze i go uniknal.
Brakuje dwoch klamer. Za 100PLN powiem ci gdzie, chyba ze sam sie do tego zabierzesz i setka zostanie ci w kieszeni.
luck_skywalker
Cytat
function mape_dodaj(){
global $id, $obraz, $size, $date, $nick, $opened, $PHP_SELF, $acc, $access, $op, $goto;
if(have_access($acc['mapa'])=='ok') {

$query = "INSERT INTO mapamiasta VALUES(NULL, '$obraz', '$size', now(), '$nick', '$opened') ";
$result = mysql_query($query);


Fajnie to wygl±da na czerwono ale ..
Na pierwszy rzut oka w linijce 107 funkcji mape_dodaj() nie ma nawiasu zamykaj±cego.
Wpisz i spróbuj znowu .Analizuj b³êdy parsera php
laugh.gif
dr_bonzo
Tego bledu ci parser nie pokaze -- to jest string.
A php pisze ze nie oczekiwal $end'u nakoncu pliku.
Rob.Bed
Klamry sa pozamykane juz wszedzie. Bynajmniej moim zdaniem. Ale pewnosci w 100% nie mam cy dobrze wszystko sformuowalem.
Oto link
:http://hub-przasnysz.neohost.pl/mapa.txt

http://hub-przasnysz.neohost.pl/mapa.jpg

Jak mozecie zerknijcie na to i powiecdzie co zrobilem nie tak. Bede ogromnie wdzieczny.
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.