Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Edycja zdjęć galeri
Forum PHP.pl > Forum > Przedszkole
dave666
Witam, mam problem z edycją galerii. Nazwy itp wszystko zapisuje poprawnie ale już nazwy zdjęcia i samego zdjęcia nie wrzuca na serwer proszę o pomoc.

cały skrypt edycji

  1. print_r($_POST);
  2.  
  3. $up = $_GET['up'];
  4. !is_numeric($up) ? $up = 0 : $up = $up;
  5. $dwn = $_GET['dwn'];
  6. !is_numeric($dwn) ? $dwn = 0 : $dwn = $dwn;
  7.  
  8. if(!empty($up))
  9. {
  10. mysql_query("SET AUTOCOMMIT=0");
  11. mysql_query("Lock table ".$prefix."_nscms_menures write;");
  12. mysql_query("start transaction;");
  13. mysql_query("SET NAMES utf8");
  14. mysql_query("SET CHARACTER_SET utf8_unicode_ci");
  15. $parentup = ktoparent($prefix.'_nscms_menures', $up);
  16. $kolejnoscup = kolejnosc($prefix.'_nscms_menures', $up);
  17. $sql = "SELECT Id, Kolejnosc FROM ".$prefix."_nscms_menures WHERE IdP = $idp AND Kolejnosc < $kolejnoscup AND Parent = $parentup ORDER BY Kolejnosc DESC LIMIT 1";
  18. $sqlwynik = mysql_query($sql);
  19. while($wierszk = mysql_fetch_array($sqlwynik))
  20. {
  21. $ssid2 = $wierszk["Id"];
  22. $kolejnoscup2 = $wierszk["Kolejnosc"];
  23. }
  24. $zmiana = "Update ".$prefix."_nscms_menures SET Kolejnosc=$kolejnoscup2 WHERE Id=$up";
  25. $wynik = mysql_query($zmiana);
  26. $zmiana2 = "Update ".$prefix."_nscms_menures SET Kolejnosc=$kolejnoscup WHERE Id=$ssid2";
  27. $wynik2 = mysql_query($zmiana2);
  28. mysql_query("commit;");
  29. mysql_query("unlock tables;");
  30. mysql_query("SET AUTOCOMMIT=1");
  31. mysql_query("SET NAMES utf8");
  32. mysql_query("SET CHARACTER_SET utf8_unicode_ci");
  33. }
  34.  
  35. if(!empty($dwn))
  36. {
  37. mysql_query("SET AUTOCOMMIT=0");
  38. mysql_query("Lock table ".$prefix."_nscms_menures write;");
  39. mysql_query("start transaction;");
  40. mysql_query("SET NAMES utf8");
  41. mysql_query("SET CHARACTER_SET utf8_unicode_ci");
  42.  
  43. $parentdwn = ktoparent($prefix.'_nscms_menures', $dwn);
  44. $kolejnoscdwn = kolejnosc($prefix.'_nscms_menures', $dwn);
  45.  
  46. $sql = "SELECT Id, Kolejnosc FROM ".$prefix."_nscms_menures WHERE IdP = $idp AND Kolejnosc > $kolejnoscdwn AND Parent = $parentdwn ORDER BY Kolejnosc ASC LIMIT 1";
  47. $sqlwynik = mysql_query($sql);
  48. while($wierszk = mysql_fetch_array($sqlwynik))
  49. {
  50. $ssid2 = $wierszk["Id"];
  51. $kolejnoscdwn2 = $wierszk["Kolejnosc"];
  52. }
  53.  
  54. $zmiana = "Update ".$prefix."_nscms_menures SET Kolejnosc=$kolejnoscdwn2 WHERE Id=$dwn";
  55. $wynik = mysql_query($zmiana);
  56. $zmiana2 = "Update ".$prefix."_nscms_menures SET Kolejnosc=$kolejnoscdwn WHERE Id=$ssid2";
  57. $wynik2 = mysql_query($zmiana2);
  58. mysql_query("commit;");
  59. mysql_query("unlock tables;");
  60. mysql_query("SET AUTOCOMMIT=1");
  61. mysql_query("SET NAMES utf8");
  62. mysql_query("SET CHARACTER_SET utf8_unicode_ci");
  63. }
  64.  
  65.  
  66. $noFile = $_POST['images'];
  67. $nzwplike = strip_tags($_POST['nzwplik']);
  68. $alte = strip_tags($_POST['alt']);
  69. $opise = $_POST['opis'];
  70. $nzwplike = str_replace($przed, $po, $nzwplike);
  71. $nzwplike = addslashes($nzwplike);//to juz paranoja bo nie ma " - zmienilismy na kod
  72. $alte = str_replace($przed, $po, $alte);
  73. $alte = addslashes($alte);//to juz paranoja bo nie ma " - zmienilismy na kod
  74. $eid = is_numeric($_POST['eid']) ? $_POST['eid'] : 0;
  75. $kategoriagal = is_numeric($_POST['kategoriagal']) ? $_POST['kategoriagal'] : 0;
  76. $ikonae = is_numeric($_POST['ikonae']) ? $_POST['ikonae'] : 0;
  77.  
  78. if(isset($_FILES['banner'])) {
  79. $oFile = $_FILES['banner']['name'];
  80. $oFileTemp = $_FILES['banner']['tmp_name'];
  81. $oType = $_FILES['banner']['type'];
  82. $oSize = $_FILES['banner']['size'];
  83. $oError = $_FILES['banner']['error'];
  84. $noFile = genName($oFile);
  85. $dir = "../modules/menurestauracji/foto/".$noFile;
  86. while(file_exists($dir)) {
  87. $noFile = genName($oFile);
  88. $dir = "../modules/menurestauracji/foto/".$noFile;
  89. }
  90. if(isset($_POST['oldobrplik'])) {
  91. $old = "../modules/menurestauracji/foto/".$_POST['oldobrplik'];
  92. if(file_exists($old))
  93. unlink($old);
  94. }
  95. move_uploaded_file($oFileTemp, $dir);
  96. } else {
  97. $noFile = '';
  98. }
  99.  
  100. if(!empty($eid))
  101. {
  102. mysql_query("SET AUTOCOMMIT=0");
  103. mysql_query("Lock table ".$prefix."_nscms_menures write;");
  104. mysql_query("start transaction;");
  105. mysql_query("SET NAMES utf8");
  106. mysql_query("SET CHARACTER_SET utf8_unicode_ci");
  107. $kolejnosc = ostatni($prefix.'_nscms_menures', $kategoriagal, $lng) + 1;
  108.  
  109. $zmiana = "Update ".$prefix."_nscms_menures SET
  110. `images` = '".$noFile."',
  111. `Tytul` = '".$nzwplike."',
  112. `Opis` = '".$opise."',
  113. `Alt` = '".$alte."',
  114. `Kolejnosc` = '".$kolejnosc."',
  115. `Parent` = '".$kategoriagal."'
  116. WHERE `Id`=".$eid;
  117. $wynik = mysql_query($zmiana);
  118. $wynik ? komunikat(12,'pl') : komunikat(7,'pl');
  119. mysql_query("commit;");
  120. mysql_query("unlock tables;");
  121. mysql_query("SET AUTOCOMMIT=1");
  122. mysql_query("SET NAMES utf8");
  123. mysql_query("SET CHARACTER_SET utf8_unicode_ci");
  124. }

nospor
czyli twierdzisz,ze ten kod
$zmiana = "Update ".$prefix."_nscms_menures SET
`images` = '".$noFile."',
`Tytul` = '".$nzwplike."',
`Opis` = '".$opise."',
`Alt` = '".$alte."',
`Kolejnosc` = '".$kolejnosc."',
`Parent` = '".$kategoriagal."'
WHERE `Id`=".$eid;
$wynik = mysql_query($zmiana);
wklada ci do bazy wszystko procz $noFile?
No to zrob sobie
var_dump($noFile)
i zobaczysz ze tam nic nie ma. Teraz przeanalizuj swoj kod i zobacz gdzie sie podziala ta wartosc bo mi szczerze powiedziawszy ciezko sie analizuje te sieczke co tu pokazales
dave666
Tyle to ja wiem, gdybym miał taką wiedzę jak ty to bym tu nie pisał i znał rozwiązanie. Wiem ze jesteś na tym forum ponad 15 jak nie więcej lat.
Napisałem bo nie wiem co robię źle i potrzebuję informacji.

Tablica wywala mi to
Array ( [nzwplik] => Sniadanie 14 [alt] => 20zł [opis] => opuid [kategoriagal] => 25 [banner] => blog_3.jpg [eid] => 46 [go] => edytuj )


jak zmienie $noFile = $_POST['images']; na $noFile = $_POST['banner'];

dodaje mi nazwę zdjęcia do bazy ale nie na serwer
nospor
Cytat
Tyle to ja wiem
No widzisz. to nastepnym razem pisz:
czemu moja zmienna jest pusta?
zamiast
czemu ne dodaje mi sie do bazy?
No nie dodaje ci sie do bazy bo jest pusta. Skoro zadales pytanie tak a nie inaczej to ci odpowiedzialem tak a nie inaczej.

Skoro nie wrzuca sie sie na serwer to albo masz blad w przesyle plikow albo tutaj
move_uploaded_file($oFileTemp, $dir);

spradz co zawiera $_FILES. Moze jest tam kod bledu.
A jak nie to sprawdz co zwraca move_uploaded_file($oFileTemp, $dir);
oraz sprawdz co zawieraja zmienne ktory tu uzyles move_uploaded_file($oFileTemp, $dir);

To jest naprawde proste debugowanie i kazdy to moze zrobic sam. Nie trzeba do tego eksperta
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.