Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][HTML][PHP]Przesyłanie pliku na serwer i dodanie linku do pliku do bazy mysql, Skrypt
Exille
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 31.05.2016

Ostrzeżenie: (0%)
-----


Witam, jako że jestem zielony w temacie programowania postanowiłem napisać na forum. Otóż mam taki problem, zmixowałem sobie 2 skrypty czyli upload na serwer i formularz dodający rekord do MysQL, zrobiłem prostą zmienną która wyświetla link do wrzuconego pliku, ale nie wiem jak zrobić by odnośnik wylądował automatycznie w bazie danych, niżej cały kod (proszę o wyrozumiałość jestem zielony w temacie).

  1.  
  2. <html>
  3. <head>
  4.  
  5. <title>Upload</title>
  6. </head>
  7. <body>
  8.  
  9. <div>
  10. <form enctype="multipart/form-data" action="" method="POST">
  11. <input type="hidden" name="MAX_FILE_SIZE" value="50000000" />
  12. <input name="plik" type="file" />
  13. <input name="plikzdj" type="file" />
  14.  
  15. <input type="submit" value="Wyslij plik" />
  16. </form>
  17. </div>
  18. </body>
  19. </html>
  20. <?php
  21. $plik_tmp = $_FILES['plik']['tmp_name'];
  22. $plik_nazwa = $_FILES['plik']['name'];
  23. $plik_rozmiar = $_FILES['plik']['size'];
  24.  
  25. $plikzdj_tmp = $_FILES['plikzdj']['tmp_name'];
  26. $plikzdj_nazwa = $_FILES['plikzdj']['name'];
  27. $plikzdj_rozmiar = $_FILES['plikzdj']['size'];
  28.  
  29. if(is_uploaded_file($plik_tmp) && is_uploaded_file($plikzdj_tmp)) {
  30. move_uploaded_file($plik_tmp, "upload/$plik_nazwa");
  31. move_uploaded_file($plikzdj_tmp, "upload/$plikzdj_nazwa");
  32. echo "Plik: <strong>$plik_nazwa</strong> zostal przeslany na serwer!";
  33. echo "Plik: <strong>$plikzdj_nazwa</strong> zostal przeslany na serwer!";
  34.  
  35. $zmienna1 = 'http://localhost/dodawanie/upload/';
  36. echo '<br>';
  37. echo '<br>';
  38.  
  39. $lnk = $zmienna1 . $plik_nazwa;
  40. $lnk2 = $zmienna1 . $plikzdj_nazwa;
  41.  
  42. echo '<div id=cos style="color: red;"><strong><h1>'.$lnk.' </h1></strong></div>';
  43. echo '<div id=cos style="color: red;"><strong><h1>'.$lnk2.' </h1></strong></div>';
  44. }
  45. ?>
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72. <html>
  73.  
  74. <form enctype="multipart/form-data" action="" method="POST">
  75.  
  76. Nazwa:<br />
  77. <input type="text" name="title" /><br />
  78. Link do filmu:<br />
  79. <input type="text" name="lnk" /><br />
  80. Link do zdjecia:<br />
  81. <input type="text" name="thumb_url" /><br />
  82. <input type="submit" value="dodaj" />
  83. </form>
  84.  
  85. </html>
  86.  
  87.  
  88. <?php
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95. // odbieramy dane z formularza
  96. $title = $_POST['title'];
  97. $lnk = $_POST['lnk'];
  98. $thumb_url = $_POST['thumb_url'];
  99.  
  100.  
  101. if($title and $lnk and $thumb_url) {
  102.  
  103. // łączymy się z bazą danych
  104. $connection = @mysql_connect('localhost', 'root', 'mateusz')
  105. or die('Brak połączenia z serwerem MySQL');
  106. $db = @mysql_select_db('123', $connection)
  107. or die('Nie mogę połączyć się z bazą danych');
  108.  
  109. // dodajemy rekord do bazy
  110. $ins = @mysql_query("INSERT INTO videos SET title='$title', lnk='$lnk', thumb_url='$thumb_url'");
  111.  
  112. if($ins) echo "Rekord został dodany poprawnie" ;
  113.  
  114. else echo "Błąd nie udało się dodać nowego rekordu";
  115.  
  116. mysql_close($connection);
  117. }
  118.  
  119. ?>
  120.  
  121.  


Ten post edytował Exille 31.05.2016, 13:08:14
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Lord
post
Post #2





Grupa: Zarejestrowani
Postów: 239
Pomógł: 32
Dołączył: 10.03.2004

Ostrzeżenie: (10%)
X----


  1. <html>
  2. <head>
  3.  
  4. <title>Upload</title>
  5. </head>
  6. <body>
  7.  
  8. <div>
  9. <form enctype="multipart/form-data" action="" method="POST">
  10. <input type="hidden" name="MAX_FILE_SIZE" value="50000000" />
  11. <input name="plik" type="file" />
  12.  
  13. <input type="submit" value="Wyslij plik" />
  14. </form>
  15. </div>
  16.  
  17. <?php
  18. $plik_tmp = $_FILES['plik']['tmp_name'];
  19. $plik_nazwa = $_FILES['plik']['name'];
  20. $plik_rozmiar = $_FILES['plik']['size'];
  21.  
  22.  
  23. // łączymy się z bazą danych
  24. $connection = @mysql_connect('localhost', 'root', 'mateusz')
  25. or die('Brak połączenia z serwerem MySQL');
  26. $db = @mysql_select_db('123', $connection)
  27. or die('Nie mogę połączyć się z bazą danych');
  28.  
  29. if(is_uploaded_file($plik_tmp)) {
  30. move_uploaded_file($plik_tmp, "upload/$plik_nazwa");
  31. echo "Plik: <strong>$plik_nazwa</strong> zostal przeslany na serwer!";
  32.  
  33. $zmienna1 = 'http://localhost/dodawanie/upload/';
  34. echo '<br>';
  35. echo '<br>';
  36.  
  37. $lnk = $zmienna1 . $plik_nazwa;
  38.  
  39. echo '<div id=cos style="color: red;"><strong><h1>'.$lnk.' </h1></strong></div>';
  40.  
  41.  
  42. // dodajemy rekord do bazy
  43. $ins = @mysql_query("INSERT INTO videos SET link='$lnk'");
  44.  
  45. if($ins) echo "Rekord został dodany poprawnie" ;
  46.  
  47. else echo "Błąd nie udało się dodać nowego rekordu";
  48. }
  49.  
  50. mysql_close($connection);
  51. ?>
  52. </body>
  53. </html>
  54.  


tak to mniej więcej powinno wygladać, nie sprawdzałem tego, ale przynajmniej wszystko jest tam gdzie powinno. Tylko jak nie potrafisz sam połączyć dwóch prostych czynności to raczej nie dasz rady tego sam zrobić (IMG:style_emoticons/default/smile.gif)

Ten post edytował Lord 31.05.2016, 14:04:47
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 12.10.2025 - 14:06