Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Upload zdjęć + wyświetlanie linków do umieszczenia zdjęcia na forum, blogu i link do pliku
Forum PHP.pl > Forum > Przedszkole
o2w5n778
Witam!
Chciałem dodać do skryptu uploadu plików aby po wrzuceniu plików na serwer wyświetlało się:
- Link do pliku:
- Kod na stronę:
- Kod na forum:
i jeszcze ewentualnie link do miniaturki, ale jak to wszystko zrobić?

Kod skryptu uploadu:
  1. <form method="post" action="upload.php" enctype="multipart/form-data">
  2. <input type="hidden" name="MAX_FILE_SIZE" value="30000">
  3.  
  4. Wybierz plik który chcesz umieścić na serwerze:<br>
  5.  
  6. <input type="file" name="pliczek" size="40"><br>
  7. <input type="submit" value="Wgraj plik">
  8.  
  9. <?
  10. move_uploaded_file($_FILES['pliczek']['tmp_name'],"pliki/".$_FILES['pliczek']['name']);
  11. ?>
  12.  
  13. <?
  14. if (!is_uploaded_file($_FILES['pliczek']))
  15. die ('Nie wgrano żadnego pliku');
  16. ?>
XP'ek
tylko link jak chcesz mieć generowany ? na początku ze zmienną ? tzn.

na początku pliku wpisujesz adres strony / i na niego postawie są linki generowane ?
o2w5n778
o to mi chodzi, tylko akurat tego nie umiem za bardzo zrobić, jakieś większe wskazówki by sie przydały
Fifi209
Polecam po 1. nazwę pliku zamienić na np. hash

  1. $ext = substr($_FILES['pliczek']['name'], strripos($_FILES['pliczek']['name'], '.'));
  2. // ew. użyć pathinfo()
  3.  
  4. $name = md5($_FILES['pliczek']['name']).$ext;
  5.  
  6. move_uploaded_file($_FILES['pliczek']['tmp_name'], 'pliki/'.$name;
  7.  
  8. echo 'link dla forum: [ img]http://twojadomena.pl/pliki/'.$name.'[/ img]';
  9.  


w ten deseń
o2w5n778
Dzięki smile.gif
Ale jak zrobić to żeby wyświetlały się te linki, bo chciałem sobie zrobić mini hosting zdjęć dla siebie i znajomych
XP'ek
Zobacz czy o coś takiego Ci chodzi ?

  1. <?
  2. $site ="http://adres.pl/"; // adres strony na końcu pamiętaj o /
  3. ?>
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  5. <html xmlns="http://www.w3.org/1999/xhtml">
  6. <head>
  7. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  8. <title>Dokument bez tytułu</title>
  9. </head>
  10.  
  11. <body>
  12.  
  13. <?php
  14. if ($_POST['dodaj']) {
  15.  
  16. $plik_nazwa = trim($_POST['plik_nazwa']);
  17. $plik_tmp = $_FILES['foto']['tmp_name'];
  18. $plik_nazwa = $_FILES['foto']['name'];
  19.  
  20. if(is_uploaded_file($plik_tmp)) {
  21. move_uploaded_file($plik_tmp, "$plik_nazwa");
  22. echo "Plik: <strong>$plik_nazwa</strong> został przesłany na serwer!<br>";
  23. print 'link dla forum: [img]'.$site.''.$plik_nazwa.'[/ img]';
  24.  
  25. /* Komenda Sprawdzająca Działanie Uploadu Zdjęcia */
  26. }
  27.  
  28. }
  29. ?>
  30.  
  31. <div id="okno">
  32. <form enctype="multipart/form-data" action="index.php" method="POST" name="newad">
  33. <div class="oknoDane">
  34. <p class="oknoDanePotrzebne">Podaj Potrzebne Dane:</p>
  35. <table><tr>
  36. <td><table><tr>
  37. <td>fotografia:</td><td><input type="file" name="foto" class="nazwy" /></td></tr></table></td>
  38. </tr></table>
  39. </div>
  40. <div class="pagesPrzyciski">
  41. <input type="submit" name="dodaj" class="pages" value="Dodaj" />
  42. <input type="reset" class="pages" value="Resetuj" />
  43. <input type="button" class="pages" onclick="java script:history.back();" name="wstecz" value="Wstecz" />
  44. </div>
  45. </form>
  46. </div>
  47. </body>
  48. </html>
Fifi209
Cytat(o2w5n778 @ 1.08.2010, 10:45:09 ) *
Dzięki smile.gif
Ale jak zrobić to żeby wyświetlały się te linki, bo chciałem sobie zrobić mini hosting zdjęć dla siebie i znajomych

No to przecież Ci dałem pełny przykład, nie miałeś nawet na tyle motywacji, aby skopiować i przetestować?
o2w5n778
Właśnie o to mi chodziło!
Tylko nie mogę znaleźć gdzie tu się folder wpisuje do uploadowanych plików?
I jeszcze jak by dodać:
Kod na strone: <a href="link do pliku"></a>


fifi, to twoje mi cos nie dzialalo
Fifi209
Cytat(o2w5n778 @ 1.08.2010, 11:01:00 ) *
Właśnie o to mi chodziło!
Tylko nie mogę znaleźć gdzie tu się folder wpisuje do uploadowanych plików?
I jeszcze jak by dodać:
Kod na strone: <a href="link do pliku"></a>


fifi, to twoje mi cos nie dzialalo


Ja daję jak wspomniałem PRZYKŁAD, a przykład nie musi być działającym kodem, chodzi o samą koncepcję.
o2w5n778
I gdzie się w tym kodzie od XP'eka wstawia adres folderu do ktorego maja byc pliki upane?
XP'ek
trzymaj z polami inputa smile.gif

Kod
<?
$site ="http://adres.pl/"; // adres strony na końcu pamiętaj o /
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Dokument bez tytułu</title>
</head>

<body>

<?php
if ($_POST['dodaj']) {
    
$plik_nazwa = trim($_POST['plik_nazwa']);
$plik_tmp = $_FILES['foto']['tmp_name'];
$plik_nazwa = $_FILES['foto']['name'];

if(is_uploaded_file($plik_tmp)) {
     move_uploaded_file($plik_tmp, "$plik_nazwa");
  echo "Plik: <strong>$plik_nazwa</strong> został przesłany na serwer!<br>";
  print 'link dla forum: <input type="text" value="[img]'.$site.''.$plik_nazwa.'[/img]" size="40" /><br>';
  print 'link dla przeglądarki: <input type="text" value="'.$site.''.$plik_nazwa.'" size="40" /><br>';
    print 'kod dla html: <input type="text" value="<img src=&quot;'.$site.''.$plik_nazwa.'&quot; alt=&quot;Ładuje&quot; />" size="40" /><br>';
  /* Komenda Sprawdzająca Działanie Uploadu Zdjęcia */
}

}
?>

<div id="okno">
<form enctype="multipart/form-data" action="index.php" method="POST" name="newad">
<div class="oknoDane">
<p class="oknoDanePotrzebne">Podaj Potrzebne Dane:</p>
<table><tr>
<td><table><tr>
<td>fotografia:</td><td><input type="file" name="foto" class="nazwy" /></td></tr></table></td>
</tr></table>
</div>
<div class="pagesPrzyciski">
<input type="submit" name="dodaj" class="pages" value="Dodaj" />
<input type="reset" class="pages" value="Resetuj" />
<input type="button" class="pages" onclick="java script:history.back();" name="wstecz" value="Wstecz" />
</div>
</form>
</div>
</body>
</html>


  1. move_uploaded_file($plik_tmp, "../uploads/galeria/$plik_nazwa");

tak możesz tutaj wstawić gdzie ma lokalizować folder zdjęć
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.