Cześć!
Jest sobie ajax, php, mysql, ale po przeniesieniu na cyberfolks przestał działać.
Funkcję wywołuję tak:
weryfikacja.akceptacja("'.$w['hash'].'")
Następnie kod weryfikacje
$(document).ready(function () {
var table = $("#Tweryfikacje").DataTable({
dom: "lBfrtip",
buttons: ["copy", "excel", "pdf", "print", "colvis"],
language: {
url: "js/Polish.json",
},
lengthChange: true,
});
setTimeout(function () {
korektaJezyka(); $(".hidden").css("visibility", "visible");
}, 100);
});
Oraz akceptacja:
function akceptacja()
{
global $db;
if (isset($_POST['hash'])){
die('widget.blad("Błąd","Brak id ogłoszenia")');
}
$hash = $_POST['hash'];
$o = $db->query("select * from ogloszenia where hash='" . $hash . "'")->row;
$user = $db->query("select email,powiadomienia from uzytkownicy where id='" . $o['userid'] . "'")->row;
$foto = pobierztmp($hash);
array_map('unlink', glob(IMGORGPATH . $hash . "_*.jpg"));
foreach ($foto as $f) {
rename(IMGTMPPATH . $f, IMGORGPATH . $f);
}
przywroc_foto_org($hash, true);
$db->query("update ogloszenia set weryfikacja='1'where hash='" . $hash . "'");
if ($db->countAffected() == 0) {
die('widget.blad("Błąd","Brak id ogłoszenia")');
}
ulogi("Akceptacja ogłoszenia: " . $hash, $o['userid'], $o['id']);
if ($o['userid'] !== "1" && $user['powiadomienia'] == 1) {
$dane['email'] = $user['email'];
$dane['od'] = MAILBOX_LOGIN;
$dane['temat'] = "Twoje ogłoszenie zostało zaakceptowane";
$dane['tresc'] = "Ogłoszenie " . $hash . " zostało zweryfikowane i jest już widoczne.";
$dane['nazwaOd'] = "Administrator - " . MAILBOX_NAZWA;
$adm = new mailer;
$adm->dane = $dane;
$adm->sendMail();
}
die('widget.info("Zrobione","Ogłoszenie zaakceptowane");location.reload();');
}
I mam jeszcze php:
function akceptuj($hash)
{
global $blad, $o, $imageformats, $videoformats;
$tmpdir = IMGTMPPATH;
$r = array();
$zdjecia = array();
$dh = @opendir($tmpdir);
if ($dh) {
while (($fname = readdir($dh)) !== false) {
if (strstr($fname, $hash)) {
array_push($r, $fname);
}
}
closedir($dh);
}
sort($r);
if (!empty($r))
usunfotoorg($hash);
$zdjecia = $r;
foreach ($r as $plik) {
$roz = explode('.', $plik);
$roz = end($roz);
if (in_array($roz, $videoformats)) {
if (!copy(IMGTMPPATH . $plik, IMGORGPATH . $plik))
logi("Blad kopiowania", IMGTMPPATH . $plik . " - " . IMGORGPATH . $plik);
if (!file_exists(IMGORGPATH . $plik)) {
$blad .= "Brak pliku video - " . IMGORGPATH . $plik . ";";
continue;
}
rename(IMGTMPPATH . $plik, VIDEOSRCPATH . $plik);
if (!file_exists(VIDEOSRCPATH . $plik))
$blad .= "Brak pliku video - " . VIDEOSRCPATH . $plik . ";";
continue;
}
if (in_array($roz, $imageformats)) {
if (!copy(IMGTMPPATH . $plik, IMGORGPATH . $plik))
logi("Blad kopiowania", IMGTMPPATH . $plik . " - " . IMGORGPATH . $plik);
if (!file_exists(IMGORGPATH . $plik)) {
$blad .= "Brak pliku foto - " . IMGORGPATH . $plik . ";";
continue;
}
skaluj($tmpdir, $plik, 450, 600);
if (!file_exists(IMGSRCPATH450x600 . $plik)) {
$blad .= "Brak pliku foto - " . IMGSRCPATH450x600 . $plik . ";";
continue;
}
znakwodny(IMGSRCPATH450x600 . $plik);
skaluj(IMGSRCPATH450x600, $plik, 300, 400);
if (!file_exists(IMGSRCPATH300x400 . $plik))
$blad .= "Brak pliku foto - " . IMGSRCPATH300x400 . $plik . ";";
skalujdoh100(IMGSRCPATH450x600, $plik);
if (!file_exists(IMGSRCPATH75x100 . $plik))
$blad .= "Brak pliku foto - " . IMGSRCPATH75x100 . $plik . ";";
} else {
$blad .= "Nierozpoznany plik - " . $plik . ";";
}
}
if ($blad == "")
foreach ($r as $plik) {
copy($tmpdir . $plik, IMGORGPATH . $plik);
if (!file_exists(IMGORGPATH . $plik))
$blad .= "Brak pliku foto - " . IMGORGPATH . $plik . ";";
}
if ($blad == "") {
foreach ($r as $plik){
if(file_exists($tmpdir . $plik))
unlink($tmpdir . $plik);
}
if (mysql_polecenie("update ogloszenia set weryfikacja='1',data_weryfikacji=now(),status=if(status='0','1',status) where hash='" . $hash . "'")) {
ulogi("Akceptacja ogłoszenia: " . $hash, $o['userid'], $o['id']);
if ($o['userid'] !== "1")
wiadomosc($o['userid'], "Twoje ogłoszenie zostało zaakceptowane", "Ogłoszenie " . $hash . " zostało zweryfikowane i jest już widoczne.");
return;
}
logi("Błąd mysql przy akceptacji ogloszenia: " . $hash, "akceptacja.php");
return "Błąd mysql";
} else {
logi("Błąd przy akceptacji ogloszenia: " . $hash . " - " . $blad, "akceptacja.php");
return $blad;
}
}
Ogólnie całość wygląda jakby ajaxa nie wykonywało, hash przekazuje normalnie.
Niestety, ale nie działa a ja zgłupiałem.
Jakieś podpowiedzi gdzie szukać? Consola błędów nie wyrzuca...