Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [msyql & php] download - popup
Forum PHP.pl > Forum > Gotowe rozwiązania
JOHNY
Witam może mi ktoś pomoże bo utknołem. Systuacja przedstawia się następująco chce sobie zrobić download we własnym popup problem w tym że nie chce pobierać bo wywala błąd.
Kod
Fatal error: Call to undefined function: getit() in c:\foxserv\www\rc\down_popup.php on line 78

Jak to rozwiązać questionmark.gif
Gdzie robie błąd a najważniejsze czy jest to wykonalne
down_popup.php
  1. <?
  2. require &#092;"config.php\";
  3.  
  4. if(isset($id) && isset($pliki)) {
  5.  
  6. function getit($id) {
  7.  $query = &#092;"SELECT adr FROM $pliki WHERE id='$id'\";
  8.  $wynik = mysql_query($query);
  9.  $row = mysql_fetch_array($wynik);
  10.  
  11.  header(&#092;"Location: \".$row['adr']);
  12.  
  13.  $query = &#092;"UPDATE $pliki SET ilosc_pobran=ilosc_pobran+1 WHERE id='$id'\";
  14.  $wynik = mysql_query($query);
  15.  
  16.  exit();
  17. }
  18.  
  19. $query2 = &#092;"SELECT * FROM $pliki WHERE id='$id'\";
  20.  $wynik2 = mysql_query($query2);
  21. while($row2 = mysql_fetch_array($wynik2)) {
  22. $str = $row2['adr']; // adres z bazy
  23. $urlf = @parse_url($str);
  24.  
  25. if($urlf['scheme'] == 'ftp') {
  26. if(!$check=@fsockopen($urlf[host],21)) { 
  27. echo &#092;"<span class=news_bold><font color=#990000>offline</font></span>\"; 
  28. } else { 
  29. $cid = @ftp_connect($urlf[host]);
  30. $ftp = @ftp_login($cid, $urlf[user], $urlf[pass]); // sprawdzenie poprawnosci login
  31. if($ftp) { // jesli wszystko wyzej poprawne wykonanie petli
  32. echo &#092;"<span class=news_bold><font color=#339900>online</font></span>\";
  33. echo &#092;"<br><a href=\"down_popup.php?op=getit&id=$id\"><img src=\"images/downok.gif\" vspace=3 border=0></a>\";
  34. } else { 
  35. echo &#092;"<span class=news_bold><font color=#990000>offline</font></span>\";
  36. } // jesli login niewlasciwy zwrócenie wartosci
  37. }
  38. } else { // jesli adres nie jest adresem ftp
  39. if (file_exists($str) == true) {
  40. echo &#092;"<span class=news_bold><font color=#339900>online</font></span>\";
  41. echo &#092;"<br><a href=\"down_popup.php?op=getit&id=$id\"><img src=\"images/downok.gif\" vspace=3 border=0></a>\";
  42. } 
  43. else { 
  44. echo &#092;"<span class=news_bold><font color=#990000>offline</font></span>\";
  45. }
  46. }
  47. }
  48. }
  49. switch($op) {
  50.  case &#092;"getit\":
  51.  getit($id);
  52.  break;
  53. }
  54. ?>
dr_bonzo
Warunkowo definiujesz funkcje!!!!!!!!!
Wyrzuc jej definicje poza warunek IF.
JOHNY
dobra zrobione zapomniałem przekazać zmienną tabelki = $pliki oraz dopisać do linku
ma być tak:
  1. <?php
  2. function getit($id,$pliki)
  3. ....
  4. getit($id,$pliki);
  5. down_popup.php?op=getit&pliki=$pliki&id=$id
  6. ?>


Dzięki za zainteresowanie
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.