Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Post ze zdjęciem
Forum PHP.pl > Forum > PHP
S21
Witam.
Jestem zielony w PHP ale mam sprawę nie cierpiącą zwłoki. Tzn
Mój programista co robił kodował mi autorski skrypt downloadu gdzieś zniknął . Problem jest następujący. Teraz jak dodaje post z plikiem na skrypt wyświetla mi sie tytuł pod spodem opis wraz z plikiem do pobrania. Chciał bym aby w opisie była możliwość dodania zdjęcia o określonym wymiarze. Strona skrypty znajduje sie tutaj : http://www.silenthunter.pl/pobierz/?files prosze o pomoc?

Struktura plików jest następująca


kristaps
Nie ten dział - jak sam wspomniałeś jesteś zielony, a problem też nie jest skomplikowany. Jak dodajesz posty, masz jakiś panel?
Wstawianie obrazka w HTML:
  1. <img src="Tu podaj względną ścieżkę dostępu do obrazka" alt="Tu podaj tekst alternatywny" />

No i to w zasadzie tyle. Chyba, że:
Cytat
Chciał bym aby w opisie była możliwość dodania zdjęcia o określonym wymiarze.

oznacza, że chcesz mieć możliwość edycji szerokości i wysokości - wtedy będzie potrzebne chociażby php.
S21
Dodawałem w html i Bbcode ale nic to jest kwestia kodu nie wiem jakie polecenie mam wstawić i gdzie to szukać ?

Jest panel admina.
kristaps
Cytat(S21 @ 28.01.2013, 22:55:19 ) *
Dodawałem w html i Bbcode ale nic to jest kwestia kodu nie wiem jakie polecenie mam wstawić i gdzie to szukać ?
Musisz jaśniej to opisać.
S21
Normalnie jak wszyscy html znam więc dodanie img jest proste ale po wysłaniu wyświetla mi sie kod a nie obrazek . Skrypt nie ma kodu który by dał mi możliwość dodawania img.

Jak nie wierzysz mogę ci dać pass do panelu admina.
kristaps
Bez dostępu do kodu php niestety nikt Ci nie pomoże. Trzeba po po prostu dodać formularz, w którym wklejasz linka (lub uploadujesz, a następnie adres generowany jest z automatu), odebrać dane i wstawić do końcowego kodu HTML. No i tyle.

Jak widać da się, a link nie zamienia się w tekst.

S21
Nie możliwe zaraz sprawdze jeszcze raz .
kristaps
Cytat(S21 @ 28.01.2013, 23:18:16 ) *
Nie możliwe zaraz sprawdze jeszcze raz .

Dodaj jakiegoś posta, będzie łatwiej.
S21
Zobacz http://www.silenthunter.pl/pobierz2/?files wyswietla kod. Umiał byś to zrobic ?

Dokładnie chodzi aby mozna było dodac pod opisem zdjecie np 200px na 150px o wymiarze stałym
kristaps
Zobacz jak finalnie wygląda Twój link:
  1. <div class="flItemTitle">&lt;img src="http://hosting.silenthunter.pl/img/3image.jpg" alt="Obrazek"&gt;&lt;/a&gt;</div>
S21
Wpisałem w tytule i w opisie i nic

Nie kupuje tego to jak ty wystawiłes?
kristaps
Po dodaniu posta, Twój link wygląda tak:
  1. &lt;div class="flItemTitle"&gt;&lt;img src="http://hosting.silenthunter.pl/img/3image.jpg" alt="Obrazek"&gt;&lt;/a&gt;&lt;/div&gt;

a powinien tak:
  1. <div class="flItemTitle"><img src="http://hosting.silenthunter.pl/img/3image.jpg" alt="Obrazek"></a></div>

Także to już wina kodu php.

Cytat(S21 @ 28.01.2013, 23:33:31 ) *
Nie kupuje tego to jak ty wystawiłes?

F12 w przeglądarce.
S21
To co mam na to poradzisz pomozesz mi z tym php?

Ale widzisz wstawilem poprawny kod i dalej to samo. Mówisz ze kod to napewno wystarczy cos dopisać prawda?
kristaps
Wrzucasz poprawny za każdym razem, ale to co robi z nim skrypt to już inna kwestia. Korzystasz może z edytora wizualnego (takiego jak na forum)? Wklej skrypt panelu.
S21
Pytanie który to plik?
kristaps
Prawdopodobnie końcówka adresu url odpowiadać będzie plikowi. smile.gif

S21
  1. <?php
  2.  
  3. /**
  4.  * @author Michal Burdziak (ladovnik)
  5.  * @copyright 2011
  6.  */
  7.  
  8. if(!isLogged()) {
  9. redirect('?logIn');
  10. }
  11.  
  12. if(isset($_POST['delSubmit'])) {
  13. $res=dbquery('SELECT f_name FROM `'.DLOAD_TBL.'` WHERE f_id="'.$_POST['id'].'"');
  14. $data=dbrow($res);
  15. if($data[0]) {
  16. unlink(FILES.$data[0]);
  17. }
  18. dbquery('DELETE FROM `'.DLOAD_TBL.'` WHERE f_id="'.$_POST['id'].'"');
  19. redirect('?admFiles&s=del');
  20. }
  21.  
  22. if(isset($_POST['editSubmit'])) {
  23. redirect('?admFiles&edit='.$_POST['id'].'');
  24. }
  25.  
  26. if(isset($_GET['edit'])) {
  27. $res=dbquery('SELECT * FROM `'.DLOAD_TBL.'` WHERE f_id="'.$_GET['edit'].'"');
  28. $eData=dbassoc($res);
  29. }
  30. else {
  31. $eData=false;
  32. }
  33.  
  34. function tmpTitle($show=1) {
  35. global $eData;
  36.  
  37. $ed=$eData ? strOutput($eData['f_title']) : '';
  38. $r=isset($_POST['f_title']) ? strOutput($_POST['f_title']) : $ed;
  39. if($show) echo $r;
  40. else return $r;
  41. }
  42.  
  43. function tmpDesc($show=1) {
  44. global $eData;
  45.  
  46. $ed=$eData ? strOutput($eData['f_desc']) : '';
  47. $r=isset($_POST['f_desc']) ? strOutput($_POST['f_desc']) : $ed;
  48. if($show) echo $r;
  49. else return $r;
  50. }
  51.  
  52. function tmpComlink($show=1) {
  53. global $eData;
  54.  
  55. $ed=$eData ? strOutput($eData['f_comlink']) : '';
  56. $r=isset($_POST['f_comlink']) ? strOutput($_POST['f_comlink']) : $ed;
  57. if($show) echo $r;
  58. else return $r;
  59. }
  60.  
  61. function tmpFileName($show=1) {
  62. global $eData;
  63.  
  64. $ed=$eData ? strOutput($eData['f_name']) : '';
  65. $r=$ed;
  66. if($show) echo $r;
  67. else return $r;
  68.  
  69. }
  70.  
  71. function mkFilesList($postName) {
  72. $post=isset($_GET['edit']) ? $_GET['edit'] : false;
  73. $res=dbquery('SELECT f_id, f_title FROM `'.DLOAD_TBL.'` ORDER BY f_id DESC');
  74.  
  75. echo "<select name='".$postName."' class='textbox'>\r\n";
  76. while($data=dbrow($res)) {
  77. $sel=$post==$data[0] ? " selected='selected'" : "";
  78. echo "<option value='".$data[0]."'".$sel.">".strOutput($data[1])."</option>\r\n";
  79. }
  80. echo "</select>\r\n";
  81. }
  82.  
  83. function mkCatsList($postName) {
  84. global $CATS, $eData;
  85. $post=$eData ? $eData['f_cat'] : reqPostVar($postName);
  86.  
  87. echo "<select name='".$postName."' class='textbox'>\r\n";
  88. foreach($CATS as $id => $title) {
  89. $data[0]=$id;
  90. $data[1]=$title;
  91.  
  92. $sel=$post==$data[0] ? " selected='selected'" : "";
  93. echo "<option value='".$data[0]."'".$sel.">".strOutput($data[1])."</option>\r\n";
  94. }
  95. echo "</select>\r\n";
  96. }
  97.  
  98. function getAllowedEx() {
  99. global $settings;
  100.  
  101. echo implode(', ', $settings['allowedFilesEx']);
  102. }
  103.  
  104. function getFormTitle() {
  105. echo isset($_GET['edit']) ? 'Edytuj plik' : 'Dodaj plik';
  106. }
  107.  
  108. function isEditMode() {
  109. return isset($_GET['edit']) ? 1 : 0;
  110. }
  111.  
  112. function getResult($show=1) {
  113. $s=isset($_GET['s']) ? $_GET['s'] : false;
  114.  
  115. if(!$show) {
  116. return $s;
  117. }
  118.  
  119. switch($s) {
  120. case 'del':
  121. echo "<span class='success'>Plik został usunięty!</span>\r\n";
  122. break;
  123. case 'edit':
  124. echo "<span class='success'>Plik został zmieniony!</span>\r\n";
  125. break;
  126. case 'add':
  127. echo "<span class='success'>Plik został dodany!</span>\r\n";
  128. break;
  129. }
  130. }
  131.  
  132. function getStatus() {
  133. global $settings, $eData;
  134.  
  135. if(isset($_POST['fileSubmit'])) {
  136. $FILE_A=isset($_FILES['file']) ? $_FILES['file'] : '';
  137. $file=$_POST['file_old'];
  138. $error=false;
  139.  
  140. if(empty($_POST['f_title'])) {
  141. $error=true;
  142. echo "<span class='error'>Musisz podać tytuł pliku!</span><br>\r\n";
  143. }
  144. if(empty($_POST['f_desc'])) {
  145. $error=true;
  146. echo "<span class='error'>Musisz podać opis pliku!</span><br>\r\n";
  147. }
  148. if($FILE_A['name']) {
  149. $fDir=FILES;
  150. $file=basename($FILE_A['name']);
  151. $fName=getFileName($file);
  152. $fNewName=clearStr($fName);
  153. $fEx=getFileEx($file);
  154. $fMime=$FILE_A['type'];
  155. $fNew=getUniqFileName(FILES, $fNewName.'.'.$fEx);
  156. $fPath=$fDir.$fNew;
  157.  
  158. if(!is_writable($fDir)) {
  159. chmod($fDir, 0777);
  160. }
  161. if(!in_array($fEx, $settings['allowedFilesEx'])) {
  162. $error=true;
  163. echo "<span class='error'>Rozszerzenie <u>".$fEx."</u> jest zabronione!</span><br>\r\n";
  164. }
  165. if(!in_array($fMime, $settings['allowedFilesMime'])) {
  166. $error=true;
  167. echo "<span class='error'>Pliki typu <u>".$fMime."</u> są zabronione!</span><br>\r\n";
  168. }
  169. if(!$error && !move_uploaded_file($FILE_A['tmp_name'], $fPath)) {
  170. $error=true;
  171. $eId=$FILE_A['error'];
  172. echo "<span class='error'>Wystąpił błąd podczas kopiowania pliku z katalogu tymczasowego (#".$eId.")!</span><br>\r\n";
  173. }
  174.  
  175. if(!$error) {
  176. chmod($fPath, 0664);
  177. $file=$fNew;
  178. }
  179. }
  180. elseif(!isEditMode()) {
  181. $error=true;
  182. echo "<span class='error'>Musisz wybrać plik do przesłania!</span><br>\r\n";
  183. }
  184.  
  185. if(!$error) {
  186. if($eData) {
  187. dbquery('UPDATE `'.DLOAD_TBL.'` SET f_name="'.$file.'", f_title="'.$_POST['f_title'].'", f_desc="'.$_POST['f_desc'].'", f_comlink="'.$_POST['f_comlink'].'", f_cat="'.$_POST['f_cat'].'"
  188. WHERE f_id="'.$_GET['edit'].'"');
  189. redirect('?admFiles&s=edit');
  190. }
  191. else {
  192. $time=time();
  193. dbquery('INSERT INTO `'.DLOAD_TBL.'` (f_name, f_title, f_desc, f_comlink, f_time, f_cat)
  194. VALUES ("'.$file.'", "'.$_POST['f_title'].'", "'.$_POST['f_desc'].'", "'.$_POST['f_comlink'].'", "'.time().'", "'.$_POST['f_cat'].'")');
  195. redirect('?admFiles&s=add');
  196. }
  197. }
  198. }
  199. }
  200.  
  201. ?>


To moze byc ten plik?

Pomoże mi ktoś ?
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.