Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] Upload pliku na serv + dodanie nazwy i opisu w bazie
Forum PHP.pl > Forum > Przedszkole
FliSs_tCv
Witam wszystkich serdecznie smile.gif

Chodzi o to ze ten kod jest juz dla mnie nie do konca zrozumiały i nie wiem gdzie sa popełnione błędy chodzi o ten upload pliku na serwer bo dane sa zapisywane do bazy nawet nazwa pliku który dodaje sad.gif wiem ze na 100% nie mam tego tam wpisane w tym godzie ze ma byc on uploadowany gdzies w jakies konkretne miejsce na dysku sad.gif czy ktos pomoże mi ze wstawieniem tego do kodu questionmark.gif chodzi o to ze ja juz nie moge na to patrzec przez 4 dni usiłuje dokonac przeróbki i nie wiem jak na google znalazłem jedynie proste przykłady samego uploadu jescze raz bede naprawde wdzieczny za pomoc smile.gif

oto ten kod :

  1. <?
  2. $nhost = "localhost";
  3. $nbaza = "";
  4. $nuser = "";
  5. $npassword = "";
  6.  
  7. $skasuj = trim($_GET["skasuj"]);
  8. $popraw = trim($_GET["popraw"]);
  9. $id = trim($_GET["id"]);
  10. $nazwa = trim($_GET["nazwa"]);
  11. $opis = trim($_GET["opis"]);
  12. $kategoria = trim($_GET["kategoria"]);
  13. $zdjecie = trim($_GET["zdjecie"]);
  14. $id_rodzica = trim($_GET["id_rodzica"]);
  15.  
  16. if ((($skasuj<>"")or($popraw<>""))and($id=="")) {
  17.  
  18. // ### pobranie rekordu z tabeli oraz kasowanie
  19.  
  20. if ($popraw<>"") $nr=$popraw; else $nr=$skasuj;
  21. $baza = mysql_connect($nhost, $nuser, $npassword);
  22. if ($baza) {
  23. $wynik = mysql_select_db($nbaza,$baza);
  24. if ($wynik) {
  25. $wynik = mysql_query("SELECT * FROM galeria_kat WHERE id=$nr");
  26. if (($wynik)and(mysql_num_rows($wynik)>0)) {
  27. if ($skasuj<>"") {
  28. mysql_query("DELETE FROM galeria_kat WHERE id=$skasuj");
  29. echo "<b>Wpis skasowany:</b>";
  30. }
  31. $pole=mysql_fetch_array($wynik);
  32. $id = $pole["id"];
  33. $nazwa = $pole["nazwa"];
  34. $opis = $pole["opis"];
  35. $kategoria = $pole["kategoria"];
  36. $zdjecie = $pole["zdjecie"];
  37. $id_rodzica = $pole["id_rodzica"];
  38. }
  39. }
  40. mysql_close($baza);
  41. }
  42. } else if ($id<>"") {
  43.  
  44. // ### dopisanie lub uaktualnienie tabeli
  45.  
  46. $baza = mysql_connect($nhost, $nuser, $npassword);
  47. if ($baza) {
  48. mysql_query("SET CHARSET latin2");
  49. $wynik = mysql_select_db($nbaza);
  50. if ($wynik) {
  51.  if ($popraw=="") {
  52.  $wynik = mysql_query(" INSERT INTO galeria_kat VALUES ( '$id', '$nazwa', '$opis', '$kategoria', '$zdjecie', '$id_rodzica') ");
  53.  if ($wynik) {
  54.  echo "<br /><b>Wpis został dodany</b>";
  55.  $id=""; $nazwa=""; $opis=""; $kategoria=""; $zdjecie=""; $id_rodzica="";
  56.  }
  57.  } else {
  58.  $wynik = mysql_query("
  59.  UPDATE galeria_kat SET id=$id, nazwa='$nazwa', opis='$opis', kategoria='$kategoria', zdjecie='$zdjecie', id_rodzica='$id_rodzica' where id=$popraw
  60.  ");
  61.  if ($wynik) {
  62.  echo "<br /><b>Wpis został uaktualniony</b>"; $popraw="";
  63.  $id=""; $nazwa=""; $opis=""; $kategoria=""; $zdjecie=""; $id_rodzica="";
  64.  }
  65.  }
  66. }
  67. mysql_close($baza);
  68. }
  69.  
  70. }
  71.  
  72. // ### napis na guziku formularza
  73.  
  74. if ($popraw<>"") $guzik="Uaktualnij";
  75. else if ($skasuj<>"") $guzik="Przywróć";
  76. else { $guzik="Dodaj"; };
  77.  
  78. // ### formularze
  79.  
  80. $fnazwa = htmlspecialchars(stripslashes($nazwa));
  81. $fopis = htmlspecialchars(stripslashes($opis));
  82. $kategoria = htmlspecialchars(stripslashes($kategoria));
  83. $zdjecie = htmlspecialchars(stripslashes($zdjecie));
  84. $id_rodzica = htmlspecialchars(stripslashes($id_rodzica));
  85.  
  86. $formularze = <<<KONIEC
  87.  
  88. <table border=0><tr><td valign=top>
  89. <form action="admin-kategorie.php" method="get">
  90. <input type="hidden" name="popraw" value="$popraw" />
  91. <table><tr>
  92.   <td valign="top">ID:</td>
  93.   <td><input type="text" name="id" value="$id" /></td>
  94. </tr><tr>
  95.   <td valign="top">Nazwa:</td>
  96.   <td><input type="text" name="nazwa" value="$nazwa" /></td>
  97. </tr><tr>
  98.   <td valign="top">Opis:</td>
  99.   <td><input type="text" name="opis" value="$opis" /></td>
  100. </tr><tr>
  101.   <td valign="top">Kategoria:</td>
  102.   <td><input type="text" name="kategoria" value="$kategoria" /></td>
  103. </tr><tr>
  104.   <td valign="top">Zdjęcie:</td>
  105.   <td><input type="file" name="zdjecie" value="$zdjecie" /></td>
  106. </tr><tr>
  107.   <td valign="top">Id_rodzica:</td>
  108.   <td><input type="text" name="id_rodzica" value="$id_rodzica" /></td>
  109. </tr><tr>
  110. <td> </td>
  111. <td><input type="submit" value=" $guzik " /></td>
  112. </tr></table>
  113. </form>
  114.  
  115. </td><td valign="top">
  116.  
  117. <form action="admin-kategorie.php" method="get">
  118. <table bgcolor="#ccccff"><tr>
  119.   <td valign="top">ID:</td>
  120.   <td><input type="text" name="popraw" /></td>
  121. </tr><tr>
  122. <td> </td>
  123. <td><input type="submit" value=" uaktualnij " /></td>
  124. </tr></table>
  125. </form>
  126.  
  127. <form action="admin-kategorie.php" method="get">
  128. <table bgcolor="#ffcccc"><tr>
  129.   <td valign="top">ID:</td>
  130.   <td><input type="text" name="skasuj" /></td>
  131. </tr><tr>
  132. <td> </td>
  133. <td><input type="submit" value=" skasuj " /></td>
  134. </tr></table>
  135. </form>
  136.  
  137. </td></tr></table>
  138. KONIEC;
  139.  
  140. echo $formularze;
  141.  
  142. // ### pomocniczy fragment, wypisuje dane z bazy na ekran
  143.  
  144. echo "<hr />";
  145.  
  146. $baza = mysql_connect($nhost, $nuser, $npassword);
  147. mysql_query("SET CHARSET latin2");
  148. $wynik = mysql_query("SELECT * FROM galeria_kat");
  149. mysql_close($baza);
  150. $wierszy = mysql_num_rows($wynik);
  151. $pol = mysql_num_fields($wynik);
  152. echo "<table cellpadding=\"0\" cellspacing=\"5\"><tr>
  153. <td><b>id</b></td><td><b>Nazwa</b></td><td><b>Opis</b></td><td><b>Kategoria</b></td><td><b>Zdjecie</b></td><td><b>Id_rodzica</b></td>
  154. </tr>";
  155. for ($i=0;$i<$wierszy;$i++) {
  156. $wiersz = mysql_fetch_row($wynik);
  157. echo "<tr style=\"border : 1px solid black;\">";
  158. for ($j=0;$j<$pol;$j++) echo "<td style=\"border : 1px solid black;\">".$wiersz[$j]."</td>";
  159. echo "</tr>";
  160. }
  161. echo "</table>";
  162. ?>
nexis
Jeśli chodzi o kod HTML to przy wgrywaniu pliku użyj takiej konstrukcji:

  1. <form action="upload.php" method="post" enctype="multipart/form-data"></form>


Po drugie nie masz w swoim kodzie nawet funkcji odpowiedzialnej za zapisanie pliku na serwerze, więc czemu miałby się zapisać? Użyj tych prostych przykładów, które znalazłeś na Google.
FliSs_tCv
napisałem przecież ze nie mam ;> i nie wiem jak wstawic snitch.gif bo nie mam pojecia duzego o php to co jest w miare dla mnie proste juz wykonałem no niestety nie mam pojecia jak wpisac i gdzie przedewszystkim wpisac ta funkcje odpowiedzialna za zapis obrazka do danego katalogu sad.gif jeżeli naprawde ktos wie to niech sie nademna ulituje jest to dla mnie strasznie wazne sad.gif Kod znaleziony na google.pl niech sie nazywa upload.php smile.gif
  1. <?php move_uploaded_file($_FILES['zdjecie']['tmp_name'],&#092;"../galeria/\".$_FILES['zdjecie']['name']);?><?php$connection = mysql_connect(\"localhost\",\"l\",\"h\");$db = mysql_select_db(\"baza\", $connection);mysql_query('SET CHARSET latin2');$name = '../galeria/'.$_FILES['zdjecie']['name']; //katalog i nazwa pliku$sql=\"INSERT INTO galeria_kat (id, nazwa, opis, kategoria, zdjecie, id_rodzica)VALUES('$_POST[id]', '$_POST[nazwa]', '$_POST[opis]', '$_POST[kategoria]', '$_POST[zdjecie]', '$_POST[id_rodzica]' )\";if (!mysql_query($sql)) { die('Błąd: ' . mysql_error()); }echo \"Artykul z powodzeniem został dodany do bazy...<br>\";header (\"Location: admin-kategorie.php\");?>


--------- >EDIT <--------

No kurde ludzie pomózcie napewno wiecie i jest to dla was proste sad.gif
blums
To jest proste otwierasz połącznie ftp (na inne pewnie twój host jest blokowany) i polecenie ftp_put () smile.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.