Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dodawanie img z formulaza do newsow
Forum PHP.pl > Forum > PHP
pomier
Witam ponownie, zbudowałem taką prostą stronkę dla szkoły podstawowej i zbudowałem modól newsów (aktualności) Wszystko się fajnie wyświetla, style css ustawione i jest extra. Teraz tylko mam problem z czyś takim http://www.ligowo.comyr.com/mysql/aktualnosci/ Zbudowałem formularz do newsów dział jest ok ale chcę zrobić jeszcze dodawanie fotek odrazu z tego formularza. Teraz jst tak zrobione że muszę wgrać na serwer np. fotkę "halloween.jpg do folderu aktualnosci" a w formularzu podaję tylko tytuł fotki bez rozszerzenia "halloween" i się wyświetla ale chciał bym tak by obok tego było dodawanie fotek np. "image- wpisuje tytuł halloween" a obok wybieram sobie z dysku fotkę o innej nazwie a formularz automatycznie umieszcza fotkę w foldere "aktualności" i nadaje mu ten tytuł z formularza "halloween".

Dzięki za pomoc i wyrozumiałość.

tak to wygląda od strony klienta
http://www.ligowo.comyr.com/mysql/index.ph...lnosci&id=6
motyl-pl
Tworzysz input type="file", w php dorabiasz wrzucanie fotki i zmianę jej nazwy.
pomier
No dzięki za podpowiedz a może coś więcej aż tak nie śmigam w php ale się staram i proszę o wyrozumiałość jeśli zadałem banalne pytanie.
konrados
http://www.tizag.com/phpT/fileupload.php
galileox86
RTMF exclamation.gif

http://php.net/manual/en/features.file-upload.php
pomier
... kurcze dzieki za jakies odp udalo mi sie zrobic by przesylal fotki do foldera ale jeszcze nie wiem jak zrobic to by zmienial nazwe fotki na podana w formularzu.
Może w tym mi jakoś pomożecie?
thek
W move_uploaded_file modyfikujesz tak destination, by zawierało ono już nową nazwę. Jeśli zobaczysz przykład w manualu to zamiast $name podajesz odpowiednią według siebie nazwę (choćby z formularza) i tyle. Cała filozofia zmiany nazwy.
pomier
Mam taki kod formularza. Jak to terz tu wpiąć?

  1. <HTML>
  2. <HEAD>
  3. <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-2">
  4. <TITLE>Newsy -- dodawanie</TITLE>
  5. </HEAD>
  6. <BODY>
  7. <? // Skrypt pozwalający na dodawanie newsów przez użytkowników.
  8.  
  9. $tytul = addslashes(htmlentities ($_POST['tytul']));
  10. $tresc_krotka = addslashes(htmlentities ($_POST['tresc_krotka']));
  11. $osoba = addslashes(htmlentities ($_POST['osoba']));
  12. $tresc = addslashes(nl2br(htmlentities ($_POST['tresc'])));
  13. $images = addslashes(htmlentities ($_POST['images']));
  14. $images_dodatkowe_1 = addslashes(htmlentities ($_POST['images_dodatkowe_1']));
  15. $images_dodatkowe_2 = addslashes(htmlentities ($_POST['images_dodatkowe_2']));
  16. $images_dodatkowe_3 = addslashes(htmlentities ($_POST['images_dodatkowe_3']));
  17. $images_dodatkowe_4 = addslashes(htmlentities ($_POST['images_dodatkowe_4']));
  18. $images_dodatkowe_5 = addslashes(htmlentities ($_POST['images_dodatkowe_5']));
  19. $images_dodatkowe_6 = addslashes(htmlentities ($_POST['images_dodatkowe_6']));
  20.  
  21.  
  22.  
  23. if ($tytul && $tresc_krotka && $osoba && $tresc) {
  24. // są wpisane dane, dodajemy je do bazy
  25. mysql_connect ("localhost", "spligowo", "spligowo") or
  26. die ("Nie mozna polaczyc sie z MySQL");
  27. mysql_select_db ("spligowo") or
  28. die ("Nie mozna polaczyc sie z baza cwphp");
  29. mysql_query('SET CHARACTER SET latin2');
  30. mysql_query('SET collation_connection = latin2_general_ci');
  31.  
  32. $query = "INSERT INTO news (tytul, tresc_krotka, tresc, osoba, images, images_dodatkowe_1, images_dodatkowe_2, images_dodatkowe_3, images_dodatkowe_4, images_dodatkowe_5, images_dodatkowe_6,".
  33. " data) VALUES ('$tytul', '$tresc_krotka', '$tresc', '$osoba', '$images', '$images_dodatkowe_1', '$images_dodatkowe_2', '$images_dodatkowe_3', '$images_dodatkowe_4', '$images_dodatkowe_5', '$images_dodatkowe_6', ".
  34. "now());";
  35. $wynik = mysql_query ($query);
  36. print "<H3>Dziękujemy</H3>Dziękujemy za zgłoszenie. Dane zostaną ".
  37. "dołączone do serwisu po zaakceptowaniu przez administratora.";
  38.  
  39. } else { // Wyświetlenie formularza
  40. print "<H3>Dodaj nową aktualność:</H3>";
  41. print "<FORM METHOD=POST><B>Tytuł aktualności:</B><BR>";
  42. print "<INPUT TYPE=\"text\" NAME=\"tytul\" VALUE=\"$tytul\" ";
  43. print "SIZE=60><BR><B>Krótka treść:</B><BR>";
  44. print "<INPUT TYPE=\"text\" NAME=\"tresc_krotka\" ";
  45. print " VALUE=\"$tresc_krotka\" SIZE=60><BR>";
  46. print "<B>Pełna treść:</B><BR><TEXTAREA NAME=\"tresc\" ";
  47. print "ROWS=6 COLS=60>$tresc</TEXTAREA><BR>";
  48. print "<B>Osoba:</B><BR><INPUT TYPE=\"text\" ";
  49. print "NAME=\"osoba\" VALUE=\"$osoba\" SIZE=60><BR><BR>";
  50.  
  51.  
  52.  
  53. print "<B>Tytuł małej fotki:</B>";
  54. print "<INPUT TYPE=\"text\" NAME=\"images\" VALUE=\"$images\" ";
  55. print "<B>Dodaj małą fotkę:</B>";
  56. print "<INPUT TYPE=\"file\" NAME=\"images\" VALUE=\"$images\" <BR>";
  57.  
  58. print "<B>Image:</B><BR>";
  59. print "<INPUT TYPE=\"text\" NAME=\"images_dodatkowe_1\" VALUE=\"$images_dodatkowe_1\" <BR>";
  60. print "<B>Image:</B><BR>";
  61. print "<INPUT TYPE=\"text\" NAME=\"images_dodatkowe_2\" VALUE=\"$images_dodatkowe_2\" <BR>";
  62. print "<B>Image:</B><BR>";
  63. print "<INPUT TYPE=\"text\" NAME=\"images_dodatkowe_3\" VALUE=\"$images_dodatkowe_3\" <BR>";
  64. print "<B>Image:</B><BR>";
  65. print "<INPUT TYPE=\"text\" NAME=\"images_dodatkowe_4\" VALUE=\"$images_dodatkowe_4\" <BR>";
  66. print "<B>Image:</B><BR>";
  67. print "<INPUT TYPE=\"text\" NAME=\"images_dodatkowe_5\" VALUE=\"$images_dodatkowe_5\" <BR>";
  68. print "<B>Image:</B><BR>";
  69. print "<INPUT TYPE=\"text\" NAME=\"images_dodatkowe_6\" VALUE=\"$images_dodatkowe_6\" <BR>";
  70.  
  71. print "<INPUT TYPE=\"submit\" VALUE=\"Wyślij\">";
  72. print "</FORM>";
  73. }
  74. ?>
  75. <HR><P><A HREF="../index.php">Strona główna</A>,
  76. <A HREF="../index.php?go=aktualnosci">wszystkie newsy</A></P>
  77. </BODY>
  78. </HTML>




Dobra mam coś takiego pozwala wgrac plik i zmienic nazw w ciag znakow. Jak to teraz przerobic by nazwa pliku była z pola textowego w formularzu.
  1. <?php
  2. echo '<?xml version="1.0" encoding="iso-8859-2"?>';
  3. ?>
  4.  
  5. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-
  6. transitional.dtd">
  7. <html>
  8. <head>
  9. <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" />
  10. <title>Upload</title>
  11. </head>
  12. <body>
  13.  
  14. <div>
  15. <form enctype="multipart/form-data" action="index3.php" method="POST">
  16. <input type="hidden" name="MAX_FILE_SIZE" value="50000" />
  17. <input name="plik" type="file" />
  18.  
  19. <input type="submit" value="Wyślij plik" />
  20. </form>
  21. </div>
  22.  
  23. <?php
  24. //$plik_tmp = $_FILES['plik']['tmp_name'];
  25. $plik_nazwa = $_FILES['plik']['name'];
  26. //$plik_rozmiar = $_FILES['plik']['size'];
  27. $ext = substr( $plik_nazwa, strrpos( $plik_nazwa, '.' ) );
  28.  
  29.  
  30. if( is_uploaded_file( $_FILES[ 'plik' ][ 'tmp_name' ] ) )
  31. move_uploaded_file( $_FILES[ 'plik' ][ 'tmp_name' ], '../aktualnosci/' . md5( time( ) . $plik_nazwa ) . $ext );
  32.  
  33. ?>
  34.  
  35. </body>
  36. </html>
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.