1. <?php
  2.  
  3. if(isset($_POST['submit']))
  4. {
  5. $fileInfo = $_FILES['uploadedfile'];
  6. $filePath = $fileInfo['tmp_name'];
  7.  
  8. $fileName = basename($_FILES['uploadedfile']['name']); // Get filename from path
  9.  
  10. $destination_path = "/.$fileName";
  11.  
  12. $ftp_server = "ftp://nazwaserwera.pl:21";
  13. $ftp_user_name = trim($_REQUEST['admin@nazwastrony.c0.pl']);
  14. $ftp_user_pass = trim($_REQUEST['haslo']);
  15.  
  16.  
  17. $connect_id = ftp_connect($ftp_server) or die("<h2>Couldn't connect to $ftp_server</h2>"); // Try connection
  18.  
  19. $login_result = ftp_login($connect_id, $ftp_user_name, $ftp_user_pass) or die("<h2>You do not have access to this ftp server!</h2>");
  20. if ((!connect_id) || (!login_result)) // Check Connection
  21. {
  22. echo "<h2>FTP Connection has failed! <br />";
  23. echo "Atttempted to connect to $ftp_server for user $ftp_user_name</h2>";
  24. }
  25. else
  26. {
  27. echo "Connected to $ftp_server, as $ftp_user_name <br />";
  28. }
  29.  
  30. $upload = ftp_put($connect_id, $destination_path, $filePath, FTP_BINARY);
  31. if (!$upload)
  32. {
  33. echo "<h2>FTP upload of $file_name has failed!</h2><br />";
  34. }
  35. else
  36. {
  37. echo "<h2>$file_name has been uploaded successfully!</h2><br />";
  38. }
  39.  
  40. ftp_close($connect_id);
  41.  
  42.  
  43. $con = mysql_connect("-----","----","----");
  44. if (!$con)
  45. {
  46. die('Could not connect: ' . mysql_error());
  47. }
  48.  
  49. mysql_select_db("upload", $con);
  50.  
  51. $sql="INSERT INTO upload (name, size, type, content, opis, date ) " .
  52. "VALUES ('$fileName', '$fileSize', '$fileType', '$content', '$opis', CURDATE())";
  53.  
  54. if (!mysql_query($sql,$con))
  55. {
  56. die('Error: ' . mysql_error());
  57. }
  58. echo "1 record added";
  59.  
  60. }
  61.  
  62. ?>
  63.  
  64. <html>
  65.  
  66. <head></head>
  67.  
  68. <body>
  69.  
  70. <form enctype="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF'];?>" method="POST">
  71. Opis: <input type="text" name="opis" />
  72. Wybierz plik: <input name="uploadedfile" type="file" id="uploadedfile" onChange="uploadedfileName.value=uploadedfile.value"/><br /><br>
  73. <input name="uploadedfileName" type="hidden" id="uploadedfileName" tabindex="99" size="1" />
  74. <input type="submit" name="submit" value="Upload" />
  75. <br>
  76. </form>
  77.  
  78. </body>


Kod ma za zadanie wrzucać plik do folderu na ftp, a link do niego przechowywać w bazie. A tymczasem wyskakuje mi takie coś gdy uploaduje "502 Bad Gateway" co mogę zrobić z tym?