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

Posty w temacie


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

 



RSS Aktualny czas: 15.09.2025 - 20:37