Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]upload plików
Forum PHP.pl > Forum > Przedszkole
toaszek89
Witajcie mam problem z upload plików do katalogu na serwerze, stworzyłem skrypt który pobierał już link do bazy danych ale nie wiem jak zrobić żeby plik dodawany był wklejony do folderu uploads ...

proszę o pomoc

php "firma"
  1. CODE
  2. <?
  3. include "config.php";
  4. include "gora.php";
  5.  
  6. if ($admin_auth==true) {
  7. $auth = false;
  8. if (isset( $PHP_AUTH_USER ) && isset($PHP_AUTH_PW)) {
  9. if (($PHP_AUTH_USER==$admin_user) and ($PHP_AUTH_PW==$admin_pass)) {
  10. $auth = true;
  11. }
  12. }
  13. }
  14.  
  15. if ((!$auth) and ($admin_auth==true)) {
  16. header( 'WWW-Authenticate: Basic realm="Admin"' );
  17. header( 'HTTP/1.0 401 Unauthorized' );
  18. echo 'Lütfen yetkili admin kullanici adi ve sifrenizi girin.';
  19. } else {
  20.  
  21.  
  22. ?>
  23. <html>
  24. <head>
  25. <title><?echo$site_name;?></title>
  26. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
  27. <meta name="Generator" Content="Php Form Wizard 1.0">
  28. <meta HTTP-EQUIV="Pragma" CONTENT="no-cache">
  29. <style type="text/css">
  30. BODY {font-family: Verdana, Tahoma, Arial, Helvetica;font-size: 10pt;}
  31. TD {font-family: Verdana, Tahoma, Arial, Helvetica;font-size: 10pt;}
  32. TR {font-family: Verdana, Tahoma, Arial, Helvetica;font-size: 10pt;}
  33. A {text-decoration: none}
  34. A:hover {text-decoration: none;color: #004080}
  35. </style>
  36. </head>
  37. <BODY link=#800000 vlink=#800000 alink=#800000 bgcolor=#FFFFFF>
  38.  
  39.  
  40. <? if (isset($_GET["islem"])) {
  41.  
  42.  
  43.  
  44. $islem = $_GET["islem"]; switch ($islem){
  45. case 'dodaj_firme': ?>
  46.  
  47.  
  48. <center><h2>Dodaj nową firmę</h2></center><form name=form1 method=post action="<? echo $mainpage; ?>?islem=dodaj_firme2"">
  49. <table width=75% border=0 align=center cellpadding=5 cellspacing=0 bordercolor=#000000 ">
  50. <tr>
  51. <td width=26%><b>Nazwa Firmy</b></td>
  52. <td width=74%>
  53. <input type=text name=firma size=40>
  54. </td>
  55. </tr>
  56. <tr>
  57. <td width=26%><b>Umowa od</b></td>
  58. <td width=74%>
  59. <input type=date name=umowa_od size=40>
  60. </td>
  61. </tr>
  62. <tr>
  63. <td width=26%><b>Umowa do</b></td>
  64. <td width=74%>
  65. <input type=date name=umowa_do size=40><br>
  66. </td>
  67. </tr>
  68.  
  69.  
  70. <tr>
  71. <td width=26%><b>Przedmiot umowy</b></td>
  72. <td width=74%>
  73. <input type=text name=przedmiot size=40><br>
  74. </td>
  75. </tr>
  76.  
  77.  
  78.  
  79.  
  80. <tr>
  81. <td width=26%><b>PLIK</b></td>
  82. <td width=74%>
  83. <input type=file name=plik_nazwa ><br>
  84. </td>
  85. </tr>
  86.  
  87.  
  88. <tr>
  89. <td width=26%><b>Adres email</b></td>
  90. <td width=74%>
  91. <input type=text name=email size=40>
  92. </td>
  93. </tr>
  94.  
  95.  
  96.  
  97. <input type="submit" value="Dodaj"><input type="reset" value="Wyczyść dane">
  98. </td>
  99. </tr>
  100. </table>
  101. </form>
  102.  
  103. <?
  104. break;
  105.  
  106.  
  107. case 'lista_firm';
  108. $query = mysql_query ("SELECT * FROM firma order by id asc");
  109. $number=MYSQL_NUM_ROWS($query);
  110. if ($number == 0) {echo "Brak danych w bazie!"; exit;}
  111. else {echo "<center><h4>Lista firm</h4></center><table width=70% border=1 align=center cellpadding=5 cellspacing=0 bordercolor=#000000>";
  112. echo "<tr><td width=2%><b>Id</b></td>";
  113. echo "<td><b>Firma</b></td></td>";
  114. echo "<td><b>DATA ZAWARCIA UMOWY</b></td></td>";
  115. echo "<td><b>DATA ZAKOŃCZENIA UMOWY</b></td></td>";
  116. echo "<td><b>PRZEDMIOT UMOWY</b></td></td>";
  117. echo "<td><b>PDF</b></td></td>";
  118. echo "<td><b>PDF</b></td></td>";
  119. echo "<td><b>PDF</b></td></td>";
  120. echo "<td><b>PDF</b></td></td>";
  121. echo "<td><b>PDF</b></td></td>";
  122. while ($row = mysql_fetch_array($query)) {
  123. ?>
  124. <tr><td>
  125. <? echo $row['id']." ";?>
  126. </td><td>
  127. <? echo $row['firma']; ?>
  128. </td><td>
  129. <? echo $row['umowa_od']; ?>
  130. </td><td>
  131. <? echo $row['umowa_do']; ?>
  132. </td><td>
  133. <? echo $row['przedmiot']; ?>
  134. </td><td>
  135. <a href='uploads/<? echo $row['plik_nazwa']?>' >umowa</a>
  136. </td><td>
  137. <a href='uploads/<? echo $row['plik_nazwa1']?>' >aneks1</a>
  138. </td></td><td>
  139. <a href='uploads/<? echo $row['plik_nazwa2']?>' >aneks2</a>
  140. </td></td><td>
  141. <a href='uploads/<? echo $row['plik_nazwa3']?>' >aneks3</a>
  142. </td>
  143. </td><td>
  144. <a href='uploads/<? echo $row['plik_nazwa4']?>' >aneks4</a>
  145. </td>
  146.  
  147.  
  148. <td><a href="<? echo $mainpage; ?>?islem=popraw_firma&idxx=<? echo $row['id']; ?>">Popraw</a> </td>
  149. <td><a href="<? echo $mainpage; ?>?islem=usun_firma&idxx=<? echo $row['id']; ?>">Usuń</a></td>
  150. </tr><?}echo "</table><br><br>";}
  151. break;
  152.  
  153.  
  154.  
  155. case 'popraw_firma':
  156. $idxx=$_GET['idxx'];
  157. $query = mysql_query ("SELECT * FROM firma where id like $idxx");
  158. $number=MYSQL_NUM_ROWS($query);
  159. if ($number == 0) {echo "Baza nie zawiera danych!"; exit;
  160. } else {$row = mysql_fetch_array($query);
  161. ?>
  162. <center><h4>Popraw dane firmy</h4></center><form name=form1 method=post action="<? echo $mainpage; ?>?islem=popraw_firma2"><table width=75% border=1 align=center cellpadding=5 cellspacing=0 bordercolor=#000000>
  163. <tr><td width=26%><b>ID</b></td><td width=74%><input type=text name=id size=50 value="<? echo $row['id']; ?>"></td></tr>
  164. <tr><td width=26%><b>Firma</b></td><td width=74%><input type=text name=firma size=50 value="<? echo $row['firma']; ?>"></td></tr>
  165. <tr><td width=26%><b>Umowa od</b></td><td width=74%><input type=date name=umowa_od size=50 value="<? echo $row['umowa_od']; ?>"></td></tr>
  166. <tr><td width=26%><b>Umowa do</b></td><td width=74%><input type=date name=umowa_do size=50 value="<? echo $row['umowa_do']; ?>"></td></tr>
  167. <tr><td width=26%><b>Przedmiot umowy</b></td><td width=74%><input type=text name=przedmiot size=50 value="<? echo $row['przedmiot']; ?>"></td></tr>
  168. <tr><td width=26%><b>plik</b></td><td width=74%><input type=file name=plik_nazwa size=50 value="<? echo $row['plik_nazwa']; ?>"></td></tr>
  169. <tr><td width=26%><b>plik1</b></td><td width=74%><input type=file name=plik_nazwa1 size=50 value="<? echo $row['plik_nazwa1']; ?>"></td></tr>
  170. <tr><td width=26%><b>plik2</b></td><td width=74%><input type=file name=plik_nazwa2 size=50 value="<? echo $row['plik_nazwa2']; ?>"></td></tr>
  171. <tr><td width=26%><b>plik3</b></td><td width=74%><input type=file name=plik_nazwa3 size=50 value="<? echo $row['plik_nazwa3']; ?>"></td></tr>
  172. <tr><td width=26%><b>plik4</b></td><td width=74%><input type=file name=plik_nazwa4 size=50 value="<? echo $row['plik_nazwa4']; ?>"></td></tr>
  173. <tr><td width=26%><b>Email</b></td><td width=74%><input type=text name=email size=50 value="<? echo $row['email']; ?>"></td></tr>
  174.  
  175.  
  176. <tr><td width=26%><b>Uwowa aktualna/nieaktualna</b></td><td width=74%> <input type=radio name=on_off size=40 value=1<? echo $row['on_off']; ?>">Aktualna
  177. <input type=radio name=on_off size=40 value=0 checked="checked"<? echo $row['on_off']; ?>"> Nieaktualna </td></tr>
  178. <tr><td width=26%>&nbsp;</td><td width=74%><INPUT TYPE="HIDDEN" value="<? echo $row['id'];?>" name="idxx2">
  179.  
  180. <input type="submit" value="Popraw">
  181.  
  182. </td></tr></table></form>
  183. <? }
  184. break;
  185.  
  186.  
  187. case 'email':
  188. $idxx=$_GET['idxx'];
  189.  
  190. $query = mysql_query ("SELECT * FROM firma where id like $idxx");
  191. $number=MYSQL_NUM_ROWS($query);
  192. if ($number == 0) {echo "W bazie nie ma danych!"; exit;
  193. } else {$row = mysql_fetch_array($query);
  194. ?>
  195. <center><h2>Wyślij email do operatora</h2></center><form name=form1 method=post action="mail.php"><table width=75% border=1 align=center cellpadding=5 cellspacing=0 bordercolor=#000000>
  196. Email od:<br><input type="text" name="email_od" value="tr@tr.pl" size=40><br>
  197. Email do:<br><input type="text" name="email" value="<? echo $row['email']; ?>"><br>
  198. Temat:<br><input type="text" name="temat" size=40 value="Umowa"><br>
  199. Treść:<br><textarea name="tresc" rows=10 cols=40>Nasz system bilingowy wykrył, ze zawarta z państwem umowa dobiega końca. Proszę o kontakt w celu jej przedłużenia</textarea><br><br>
  200. <input type="reset" name="reset" value="Wyczyść dane"><input type="submit" name="wyślij" value="Wyślij email">
  201. </td></tr></table></form>
  202. <? }
  203. break;
  204.  
  205. case 'dodaj_firme2':
  206.  
  207. $idxx2=$_POST['idxx2'];
  208. $firma=$_POST['firma'];
  209. $umowa_od=$_POST['umowa_od'];
  210. $umowa_do=$_POST['umowa_do'];
  211. $przedmiot=$_POST['przedmiot'];
  212. $plik_nazwa=$_POST['plik_nazwa'];
  213. $email=$_POST['email'];
  214.  
  215.  
  216.  
  217.  
  218. if (mysql_query("INSERT INTO firma (firma, umowa_od, umowa_do, przedmiot, plik_nazwa, email) VALUES ( '$firma', '$umowa_od', '$umowa_do', '$przedmiot', '$plik_nazwa', '$email') "))
  219. { echo "Firma zapisana... "; } else { echo "Błąd. Taka firma już istnieje ";}
  220.  
  221. break;
  222.  
  223. case 'popraw_firma2':
  224.  
  225. $idxx2=$_POST['idxx2'];
  226. $firma=$_POST['firma'];
  227. $umowa_od=$_POST['umowa_od'];
  228. $umowa_do=$_POST['umowa_do'];
  229. $umowa_do=$_POST['przedmiot'];
  230. $umowa_do=$_POST['plik_nazwa'];
  231. $email=$_POST['email'];
  232. $on_off=$_POST['on_off'];
  233.  
  234. if (mysql_query("update firma set firma='$firma', umowa_od='$umowa_od', umowa_do='$umowa_do', przedmiot='$przedmiot', plik_nazwa='$plik_nazwa', email='$email', on_off='$on_off' where id = $idxx2"))
  235. { echo "Dane firmy zmieniono ... <a href=$mainpage?islem=lista_firm>Lista firm</a> // <a href=index.php>Strona startowa</a>"; }
  236. else {
  237. echo "Błąd! Nie można zmienić danych... <a href=$mainpage?islem=lista_firm>Lista firm</a> // <a href=index.php>Strona startowa</a>"; }
  238.  
  239. break;
  240.  
  241.  
  242. case 'usun_firma':
  243.  
  244. $idxx=$_GET['idxx'];
  245.  
  246. if (mysql_query("delete from firma where id = $idxx")) {
  247. echo "Dane firmy usunięte... <a href=$mainpage?islem=lista_firm>Lista firm</a> // <a href=index.php>Strona startowa</a>";
  248. } else {
  249. echo "Błąd! Nie można usunąć firmy... <a href=$mainpage?islem=lista_firm>Lista firm</a> // <a href=index.php>Strona startowa</a>"; }
  250. break;
  251.  
  252.  
  253.  
  254.  
  255.  
  256. default:
  257.  
  258. echo "Błąd Skryptu!!!"; }
  259.  
  260. } else {
  261.  
  262. ?>
  263.  
  264. <? }
  265.  
  266. if ($admin_auth=="true") {
  267. }
  268. }
  269. ?>


<?
$dbhost = "localhost";
$dbuser = "root";
$dbpass = "";
$dbname = "biling";

setlocale( LC_TIME, "pl", "pl_PL");




$adminpage = "firma.php";
$admin_auth = false;
$admin_user = "admin";
$admin_pass = "";
$install_dir = "/biling";
$site_name = "System bilingowy";
$header_color = "#6699CC";
$footer_color = "#CCCCCC";
$module_bgcolor = "#F8F8F8";
$banner = "images/ban.jpg";
$backround_color = "#FFFFFF";
$backround_image = "images/back.gif";
$text_color = "#000000";
$meta_charset = "text/html; charset=iso-8859-2";
$meta_language = "pl";
$font_family = "Verdana, Tahoma, Arial, Helvetica";
$font_size = "10pt";
$email_od = "tr@tr.pl";

mysql_pconnect($dbhost,$dbuser,$dbpass) or die ("Cannot connect database server."); //persistent connection to server
@mysql_select_db($dbname) or die ("Cannot select database."); //database selection

?>
CuteOne
Już dawno nie widziałem tak beznadziejnie napisanego kodu, ta jedna strona jest podatna na chyba wszystkie możliwe ataki. No ale do rzeczy... masz tu link, który pokazuje jak odbierać i zapisywać pliki na serwerze http://stackoverflow.com/questions/2704314...e-upload-in-php jak będziesz miał z czymś problem to pisz

edit: zamiast multiple="multiple" wystarczy np. name="pliki[]" w każdym inputcie
toaszek89
Cytat(CuteOne @ 16.05.2016, 15:11:47 ) *
Już dawno nie widziałem tak beznadziejnie napisanego kodu, ta jedna strona jest podatna na chyba wszystkie możliwe ataki. No ale do rzeczy... masz tu link, który pokazuje jak odbierać i zapisywać pliki na serwerze http://stackoverflow.com/questions/2704314...e-upload-in-php jak będziesz miał z czymś problem to pisz

edit: zamiast multiple="multiple" wystarczy np. name="pliki[]" w każdym inputcie


mogę prosić o wskazówkę (edycje mojego skryptu) jak to zrobić ps ta strona nie będzie w sieci będzie na localnym tylko

mogę[code][/code] prosić kogoś o pomoc questionmark.gif
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.