Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Przedszkole _ [MySQL][PHP]Edycja zdjęć galeri

Napisany przez: dave666 17.05.2018, 12:11:48

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. http://www.php.net/print_r($_POST);
  2.  
  3. $up = $_GET['up'];
  4. !http://www.php.net/is_numeric($up) ? $up = 0 : $up = $up;
  5. $dwn = $_GET['dwn'];
  6. !http://www.php.net/is_numeric($dwn) ? $dwn = 0 : $dwn = $dwn;
  7.  
  8. if(!http://www.php.net/empty($up))
  9. {
  10. http://www.php.net/mysql_query("SET AUTOCOMMIT=0");
  11. http://www.php.net/mysql_query("Lock table ".$prefix."_nscms_menures write;");
  12. http://www.php.net/mysql_query("start transaction;");
  13. http://www.php.net/mysql_query("SET NAMES utf8");
  14. http://www.php.net/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 = http://www.php.net/mysql_query($sql);
  19. while($wierszk = http://www.php.net/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 = http://www.php.net/mysql_query($zmiana);
  26. $zmiana2 = "Update ".$prefix."_nscms_menures SET Kolejnosc=$kolejnoscup WHERE Id=$ssid2";
  27. $wynik2 = http://www.php.net/mysql_query($zmiana2);
  28. http://www.php.net/mysql_query("commit;");
  29. http://www.php.net/mysql_query("unlock tables;");
  30. http://www.php.net/mysql_query("SET AUTOCOMMIT=1");
  31. http://www.php.net/mysql_query("SET NAMES utf8");
  32. http://www.php.net/mysql_query("SET CHARACTER_SET utf8_unicode_ci");
  33. }
  34.  
  35. if(!http://www.php.net/empty($dwn))
  36. {
  37. http://www.php.net/mysql_query("SET AUTOCOMMIT=0");
  38. http://www.php.net/mysql_query("Lock table ".$prefix."_nscms_menures write;");
  39. http://www.php.net/mysql_query("start transaction;");
  40. http://www.php.net/mysql_query("SET NAMES utf8");
  41. http://www.php.net/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 = http://www.php.net/mysql_query($sql);
  48. while($wierszk = http://www.php.net/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 = http://www.php.net/mysql_query($zmiana);
  56. $zmiana2 = "Update ".$prefix."_nscms_menures SET Kolejnosc=$kolejnoscdwn WHERE Id=$ssid2";
  57. $wynik2 = http://www.php.net/mysql_query($zmiana2);
  58. http://www.php.net/mysql_query("commit;");
  59. http://www.php.net/mysql_query("unlock tables;");
  60. http://www.php.net/mysql_query("SET AUTOCOMMIT=1");
  61. http://www.php.net/mysql_query("SET NAMES utf8");
  62. http://www.php.net/mysql_query("SET CHARACTER_SET utf8_unicode_ci");
  63. }
  64.  
  65.  
  66. $noFile = $_POST['images'];
  67. $nzwplike = http://www.php.net/strip_tags($_POST['nzwplik']);
  68. $alte = http://www.php.net/strip_tags($_POST['alt']);
  69. $opise = $_POST['opis'];
  70. $nzwplike = http://www.php.net/str_replace($przed, $po, $nzwplike);
  71. $nzwplike = http://www.php.net/addslashes($nzwplike);//to juz paranoja bo nie ma " - zmienilismy na kod
  72. $alte = http://www.php.net/str_replace($przed, $po, $alte);
  73. $alte = http://www.php.net/addslashes($alte);//to juz paranoja bo nie ma " - zmienilismy na kod
  74. $eid = http://www.php.net/is_numeric($_POST['eid']) ? $_POST['eid'] : 0;
  75. $kategoriagal = http://www.php.net/is_numeric($_POST['kategoriagal']) ? $_POST['kategoriagal'] : 0;
  76. $ikonae = http://www.php.net/is_numeric($_POST['ikonae']) ? $_POST['ikonae'] : 0;
  77.  
  78. if(http://www.php.net/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(http://www.php.net/file_exists($dir)) {
  87. $noFile = genName($oFile);
  88. $dir = "../modules/menurestauracji/foto/".$noFile;
  89. }
  90. if(http://www.php.net/isset($_POST['oldobrplik'])) {
  91. $old = "../modules/menurestauracji/foto/".$_POST['oldobrplik'];
  92. if(http://www.php.net/file_exists($old))
  93. http://www.php.net/unlink($old);
  94. }
  95. http://www.php.net/move_uploaded_file($oFileTemp, $dir);
  96. } else {
  97. $noFile = '';
  98. }
  99.  
  100. if(!http://www.php.net/empty($eid))
  101. {
  102. http://www.php.net/mysql_query("SET AUTOCOMMIT=0");
  103. http://www.php.net/mysql_query("Lock table ".$prefix."_nscms_menures write;");
  104. http://www.php.net/mysql_query("start transaction;");
  105. http://www.php.net/mysql_query("SET NAMES utf8");
  106. http://www.php.net/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 = http://www.php.net/mysql_query($zmiana);
  118. $wynik ? komunikat(12,'pl') : komunikat(7,'pl');
  119. http://www.php.net/mysql_query("commit;");
  120. http://www.php.net/mysql_query("unlock tables;");
  121. http://www.php.net/mysql_query("SET AUTOCOMMIT=1");
  122. http://www.php.net/mysql_query("SET NAMES utf8");
  123. http://www.php.net/mysql_query("SET CHARACTER_SET utf8_unicode_ci");
  124. }


Napisany przez: nospor 17.05.2018, 14:02:56

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

Napisany przez: dave666 17.05.2018, 14:24:44

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

Napisany przez: nospor 17.05.2018, 14:28:34

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

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)