Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Strona rozrywkowa dodawanie filmików
Forum PHP.pl > Forum > PHP
Tygrys22
Witam
Posiadam skrypt na strone rozrywkową cos jak maxior.pl

To jest plik odpowiedzialny za dodawanie lecz dodaje on na podstawie http://... i nie z kazdej strony mogę tak dodać np z patrz.pl . Chciałbym przemienić ten skrypt aby zamiast z linu do filmiku pobierał z <embed> . Bardzo proszę o pomoc.
Z góry dziękuje.

dodaj.php
  1. <?php
  2. if (!check_logged())
  3. {
  4. }
  5.  
  6. ini_set("file_uploads ", "on");
  7. ini_set("post_max_size", "100M");
  8. ini_set("max_execution_time", "0");
  9. ini_set("max_upload_size", "100M");
  10. ini_set("memory_limit", "100M");
  11. ini_set("max_input_time", "86400");
  12.  
  13. $error = array();
  14. $added = false;
  15.  
  16. if ($_POST['tytul'] || $_POST['opis'])
  17. {
  18. if (strlen($_POST['tytul']) < 1 || strlen($_POST['tytul']) > 100)
  19. {
  20. $error['tytul'] = 'Tytuł może zawierać od 1 do 100 znaków.';
  21. }
  22.  
  23. if (strlen($_POST['opis']) < 1 || strlen($_POST['opis']) > 10000)
  24. {
  25. $error['opis'] = 'Opis może zawierać od 1 do 10000 znaków.';
  26. }
  27.  
  28. if (!in_array($_POST['category'], array_keys($categories)))
  29. {
  30. $error['category'] = 'Taka kategoria nie istnieje.';
  31. }
  32.  
  33. $typ = 0;
  34. $sciezka = '';
  35.  
  36. if ($_POST['link'])
  37. {
  38. $sciezka = stripslashes($_POST['link']);
  39.  
  40. if ($_FILES['plik']['error'] != 4)
  41. {
  42. $error['misc'] = 'Nie można jednocześnie dodać pliku i linka.';
  43. }
  44.  
  45. if (!ereg('^(http://)?[^./]+(.[^./]+)+/.+$', $sciezka))
  46. {
  47. $error['link'] = 'Wpisz poprawny link.';
  48. }
  49. if(strstr($_POST['link'], "youtube.com")!==False) $typ=10; // zapasowy TYP
  50.  
  51. // Z
  52. if(strstr($_POST['link'], "video.google.com")!==False) $typ=15; // zapasowy TYP
  53. if(strstr($_POST['link'], ".swf")!==False) $typ=16; // zapasowy TYP
  54. if(strstr($_POST['link'], "wrzuta.pl")!==False) $typ=17; // zapasowy TYP
  55. // Z
  56.  
  57. }
  58. else
  59. {
  60. $typ = 1;
  61.  
  62. if ($_FILES['plik']['error'] != 0)
  63. {
  64. $error['plik'] = 'Wystąpił błąd przy ładowaniu pliku.';
  65. echo $_FILES['plik']['error'];
  66. }
  67. elseif ($_FILES['plik']['size'] > 104857600)
  68. {
  69. $error['plik'] = 'Maksymalny rozmiar ładowanego pliku to 20 MB.';
  70. }
  71. }
  72.  
  73. $rozszerzenie = '';
  74. if ($typ == 1 && !isset($error['plik']) && !isset($error['misc']))
  75. {
  76. $rozszerzenie = substr($_FILES['plik']['name'], -4);
  77.  
  78. switch (strtolower($rozszerzenie))
  79. {
  80. case '.jpg':
  81. $rozszerzenie = 'jpg';
  82. $typ = 1;
  83. break;
  84.  
  85. case 'jpeg':
  86. $rozszerzenie = 'jpg';
  87. $typ = 1;
  88. break;
  89.  
  90. case '.gif':
  91. $rozszerzenie = 'gif';
  92. $typ = 1;
  93. break;
  94.  
  95. case '.png':
  96. $rozszerzenie = 'png';
  97. $typ = 1;
  98. break;
  99.  
  100. case '.swf':
  101. $rozszerzenie = 'swf';
  102. $typ = 2;
  103. break;
  104.  
  105. case '.avi':
  106. $rozszerzenie = 'avi';
  107. $typ = 3;
  108. break;
  109.  
  110. case '.mpg':
  111. $rozszerzenie = 'mpg';
  112. $typ = 3;
  113. break;
  114.  
  115. case 'mpeg':
  116. $rozszerzenie = 'mpg';
  117. $typ = 3;
  118. break;
  119.  
  120. case '.mp3':
  121. $rozszerzenie = 'mp3';
  122. $typ = 4;
  123. break;
  124.  
  125.  
  126. default:
  127. $error['plik'] = 'Obsługujemy jedynie pliki z rozszerzeniami jpg, jpeg, gif, png, avi, mpeg, mp3 
    i swf.'
    ;
  128. break;
  129. }
  130. }
  131.  
  132. if (!$error && $typ != 0 && $typ!=10 && $typ!=15 && $typ!=16 && $typ!=17)
  133. {
  134. $temp = 0;
  135. while (file_exists('uploaded/' . $typ . '/' . $rozszerzenie . '/' . $temp . '.' . $rozszerzenie))
  136. {
  137. $temp++;
  138. }
  139.  
  140. $sciezka = 'uploaded/' . $typ . '/' . $rozszerzenie . '/' . $temp . '.' . $rozszerzenie;
  141.  
  142. if (!move_uploaded_file($_FILES['plik']['tmp_name'], $sciezka))
  143. {
  144. $error['plik'] = 'Błąd przy ładowaniu pliku. Spróbuj ponownie lub skontaktuj się z administratorem.';
  145. }
  146. }
  147.  
  148. if (!$error)
  149. {
  150. if ($typ==10) $typ=3;
  151. $typ = ($typ != 0 ? $typ + 4 : 0);
  152.  
  153. if (!mysql_query('insert into `stuff` (`added`, `typ`, `src`, `miniaturka`, `tytul`, `opis`, `ocena`, `counter`, `
    category`, `login`) values ('
     . time() . ', ' . $typ . ', '' . $sciezka . '''' . mysql_value($_POST['miniaturka']) . '''' . mysql_value($_POST['tytul']) . '''' . mysql_value($_POST['opis']) . '', 0, 0, ' . $_POST['category'] . ', '' . $_SESSION['login'] . '')'))
  154. {
  155. $error['misc'] = 'Nie można dodać pozycji do bazy danych. Spróbuj ponownie lub skontaktuj się z administratorem.';
  156. }
  157. else
  158. {
  159. echo 'Dane zostały dodane do bazy danych. Po zweryfikowaniu ich przez administratora zostaną umieszczone w serwisie.';
  160. $added = true;
  161. }
  162. }
  163. }
  164.  
  165. if (!$added)
  166. {
  167. echo "<form action=\"index.php?page=dodaj\" method=\"post\" enctype=\"multipart/form-data\">
  168. <input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"104857600\">
  169. <table border=\"0\" cellspacing=\"3\" cellpadding=\"0\">
  170. <tr><td colspan=\"2\">{$error['misc']}</td></tr>
  171. <tr><td style=\"font-family:verdana;font-size:12px; \" rowspan=\"2\">Plik:</td><td><input type=\"file\" name=\"plik\" size=\"20\" /></td></tr>
  172. <tr><td>{$error['plik']}</td></tr>
  173. <tr><td style=\"font-family:verdana;font-size:12px; \"rowspan=\"2\">Link:</td><td><input type=\"text\" name=\"link\" size=\"20\" value=\"" . form_value($_POST['link']) . "\" /></td></tr>
  174. <tr><td>{$error['link']}</td></tr>
  175. <tr><td style=\"font-family:verdana;font-size:12px;\" rowspan=\"2\">Miniaturka:</td><td><input type=\"text\" name=\"miniaturka\" size=\"20\" value=\"" . form_value($_POST['miniaturka']) . "\" /></td></tr>
  176. <tr><td>{$error['miniaturka']}</td></tr>
  177. <tr><td style=\"font-family:verdana;font-size:12px;\" rowspan=\"2\">Tytuł:</td><td><input type=\"text\" name=\"tytul\" size=\"20\" value=\"" . form_value($_POST['tytul']) . "\" /></td></tr>
  178. <tr><td>{$error['tytul']}</td></tr>
  179. <tr><td style=\"font-family:verdana;font-size:12px;\" rowspan=\"2\">Opis:</td><td><textarea name=\"opis\" cols=\"30\" rows=\"5\">" . form_value($_POST['opis']) . "</textarea></td></tr>
  180. <tr><td>{$error['opis']}</td></tr>
  181. <tr><td style=\"font-family:verdana;font-size:12px;\" rowspan=\"2\">Kategoria:</td><td><select name=\"category\">";
  182.  
  183. foreach ($categories as $k => $w)
  184. {
  185. echo "<option value=\"$k\">$w</option>";
  186. }
  187.  
  188. echo "</select></td></tr>
  189. <tr><td>{$error['category']}</td></tr>
  190. <tr><td colspan=\"2\"><input type=\"submit\" value=\"Dalej\" /></td></tr>
  191. </table>
  192. </form>";
  193. }
  194. ?>


Wie ktoś jak to wykonać questionmark.gif
carbolymer
no czyli chcesz wstawiac gotowe odtwarzacze na stronę, a nie filmy - tak?
No to przeleć sobie pregiem kod embed, z którego wyciągniesz kod/link do odtwarzacza, który chcesz umieścić na stronie.
Albo też możesz sobie wyciągnąć firebugiem adres do plików .flv używanych na tych serwisach, które możesz sobie podpiąć pod własny odtwarzacz.
Tygrys22
Nie chcę umieścić odtwarzacza.
Teraz mam tak:

Link (http://): teraz przez niego sam tworzy sie kod embed i dzieki temu jest mozliwe odtwarzanie filmiku
Miniaturka(http://):
Tytuł:

A chcę aby mozna było tak :

Kod (<embed>): - dzięki niemu wyświetlałby sie filmik
Miniaturka(http://):
Tytuł:

Wie ktoś o co chodzi 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.