Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP] Upload file and image
Forum PHP.pl > Forum > Przedszkole
dave666
Witam próbuję napisac skrypt dodawania do bazy nazy pliku oraz tresc jak dodaje mi tresc to nie dodaje zdjęcia i na odwrót mogę prosić o pomoc co jest nie tak w skrypcie

  1.  
  2. <?php
  3. $lngid = $_SESSION['edjezyk'];
  4. echo "<h1>Dodawanie</h1>";
  5.  
  6. $fid = isset($_GET['fid']) ? (int)$_GET['fid'] : 1;
  7.  
  8. if(isset($_SESSION['oki']))
  9. {
  10. if($fid==1) { // @@@ EDYTOR Z WYPEŁNIONYMI DANYMI
  11.  
  12. $sql = "SELECT link,image FROM ".$prefix."_nscms_mod_eko WHERE id = '".$lngid."'";
  13. $row = mysql_fetch_array(mysql_query($sql),MYSQL_ASSOC);
  14.  
  15. echo '<form action="index.php?id=9&m=eko&fid=2" method="Post" enctype="multipart/form-data">';
  16. echo '<br />Link:<input name="link" style="width:300px; height:25px;" value="'.$row['link'].'"><br /><br />';
  17. echo "\n".'<b>Obrazek:</b>:&nbsp;&nbsp;';
  18. echo "\n".'<input type="file" name="image" id="image" />';
  19. echo'<input type="hidden" name="MAX_FILE_SIZE" value="50000" />';
  20. echo '<input type="hidden" name="id" value="'.$lngid.'" /> <input type="submit" value="Zapisz" />';
  21. echo '</form>';
  22.  
  23. } elseif($fid==2) { // @@@ ZAPISANIE NOWYCH WARTOŚCI W BAZIE
  24. if(isset($_POST['link']) && isset($_POST['image']) && isset($_POST['id'])) {
  25. $sql = "UPDATE ".$prefix."_nscms_mod_eko SET
  26. link = '".$_POST['link']."',
  27. image = '".$_POST['image']."'
  28. WHERE id = '".$lngid."'";
  29. if(mysql_query($sql)) {
  30. echo 'Zapisano pomyślnie!<br /><a href="index.php?id=9&m=eko&fid=1">Powrót.</a>';
  31. } else {
  32. echo 'Wystąpił błąd.<br /><a href="index.php?id=9&m=eko&fid=1">Powrót.</a>';
  33. }
  34. }
  35. $uploaded = "../pliki/". $_FILES['image']['name'];
  36. if (is_uploaded_file($_FILES['image']['tmp_name'])) {
  37. if ($_FILES['image']['size'] > 1024*1024*1024) {
  38. echo 'Plik jest za duży';
  39. } else {
  40. move_uploaded_file($_FILES['image']['tmp_name'],$uploaded);
  41. echo "Operacja przebiegła pomyślnie";
  42. }
  43. }
  44.  
  45. }
  46. }
  47. ?>
  48.  
b4rt3kk
Nazwa pliku kryje się pod zmienną $_FILES['image']['name'], a nie $_POST['image'], tak więc popraw zapytanie. Wyrzuć też ten warunek isset($_POST['image']) z if-a.
dave666
Gotowe można zamykac

  1. <?php
  2. $lngid = $_SESSION['edjezyk'];
  3. echo "<h1>skrypcik</h1>";
  4.  
  5. $fid = isset($_GET['fid']) ? (int)$_GET['fid'] : 1;
  6.  
  7. if(isset($_SESSION['oki']))
  8. {
  9. if($fid==1) { // @@@ EDYTOR Z WYPEŁNIONYMI DANYMI
  10.  
  11. $sql = "SELECT link,image FROM ".$prefix."_nscms_mod_eko WHERE id = '".$lngid."'";
  12. $row = mysql_fetch_array(mysql_query($sql),MYSQL_ASSOC);
  13.  
  14. echo '<form enctype="multipart/form-data" action="index.php?id=9&m=eko&fid=2" method="post" onsubmit="return spr()">';
  15. echo '<br />Link:<input name="link" style="width:300px; height:25px;" value="'.$row['link'].'"><br /><br />';
  16. echo "\n".'<b>Obrazek:</b>: ';
  17. echo "\n".'<input type="file" name="image" id="image" />';
  18. echo'<input type="hidden" name="MAX_FILE_SIZE" value="50000" />';
  19. echo '<input type="hidden" name="id" value="'.$lngid.'" /> <input type="submit" value="Zapisz" />';
  20. echo '</form>';
  21.  
  22. } elseif($fid==2) { // @@@ ZAPISANIE NOWYCH WARTOŚCI W BAZIE
  23.  
  24. if(isset($_POST['link']) && isset($_POST['id'])) { //Zapytanie modyfikujące SAM LINK
  25. $sql = "UPDATE ".$prefix."_nscms_mod_eko SET
  26. link = '".$_POST['link']."'
  27. WHERE id = '".$lngid."'";
  28. if(mysql_query($sql)) {
  29. echo 'Zapisano pomyślnie!<br /><a href="index.php?id=9&m=eko&fid=1">Powrót.</a>';
  30. } else {
  31. echo 'Wystąpił błąd.<br /><a href="index.php?id=9&m=eko&fid=1">Powrót.</a>';
  32. }
  33. }
  34. $uploaded = "../modules/eko/pliki/". $_FILES['image']['name'];
  35. if (is_uploaded_file($_FILES['image']['tmp_name'])) { //Zapytanie modyfikujące SAM OBRAZEK
  36. if ($_FILES['image']['size'] > 1024*1024*1024) {
  37. echo 'Plik jest za duży';
  38. } else {
  39. move_uploaded_file($_FILES['image']['tmp_name'],$uploaded);
  40. echo "<br/>Operacja przebiegła pomyślnie";
  41. if(isset($_POST['link']) && isset($_FILES['image']) && isset($_POST['id'])) {
  42. $sql = "UPDATE ".$prefix."_nscms_mod_eko SET
  43. image = '".$_FILES['image']['name']."'
  44. WHERE id = '".$lngid."'";
  45. if(mysql_query($sql)) {
  46. //echo 'Zapisano pomyślnie!<br /><a href="index.php?id=9&m=eko&fid=1">Powrót.</a>';
  47. } else {
  48. echo 'Wystąpił błąd.<br /><a href="index.php?id=9&m=eko&fid=1">Powrót.</a>';
  49. }
  50. }
  51. }
  52. }
  53.  
  54. }
  55. }
  56. ?>
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.