Beim Erstellen einer Website mit DedeCMS stoßen wir häufig auf einige Probleme. Eines der häufigeren Probleme ist, dass beim Zugriff auf die Website die Fehlermeldung „Dreamweaver diy.php fehlt“ erscheint. Wenn dies geschieht, hat dies die direkte Auswirkung, dass die DIY-Vorlagenfunktion von Dreamweaver nicht normal verwendet werden kann. Warum passiert das? Was ist die Lösung? In diesem Artikel wird es Ihnen ausführlich vorgestellt.
1. Ursachenanalyse
Bevor wir den Fehler „Dreamweaver diy.php fehlt“ verstehen, müssen wir verstehen, wie die DIY-Vorlagenfunktion von Dreamweaver funktioniert. In DreamWeaver CMS werden DIY-Vorlagen über PHP-Skriptdateien implementiert. Konkret wird eine Datei mit dem Namen „diy.php“ verwendet, um die entsprechenden Vorgänge abzuschließen. Der Speicherort dieser Datei befindet sich im Allgemeinen im Verzeichnis /Dede, wo sie zusammen mit anderen Kernskriptdateien gespeichert wird. Beim Zugriff auf die DIY-Vorlagenseite ruft das Dreamweaver-System die Datei „diy.php“ auf, führt entsprechend den Vorgängen des Benutzers eine entsprechende Verarbeitung durch und gibt schließlich die gefüllte Seite zur Anzeige an den Browser zurück. Die Fehlermeldung „Dreamweaver diy.php fehlt“ bedeutet, dass das System die Datei „diy.php“ beim Ausführen von DIY-Vorlagenvorgängen nicht finden kann oder die Datei von anderen gelöscht oder manipuliert wurde.
Also, warum passiert „diy.php fehlt“? Erstens kann es sein, dass die Datei versehentlich gelöscht wurde. Zweitens kann es sein, dass die Datei durch einen Virus oder einen böswilligen Angriff verändert oder gelöscht wurde. Schließlich kann nicht ausgeschlossen werden, dass es durch Probleme wie Systembetrieb und Dateiberechtigungen verursacht wird.
2. Lösung
Wie sollen wir das Problem lösen, wenn die Fehlermeldung „Dreamweaver diy.php fehlt“ angezeigt wird? Hier sind einige gängige Lösungen:
Wenn Sie die Dateien Ihrer Website zuvor gesichert haben, können Sie versuchen, die Datei „diy.php“ in der Sicherungsdatei im ursprünglichen Verzeichnis zu überschreiben. Wenn es zu diesem Zeitpunkt normal angezeigt werden kann, können Sie erwägen, den Sicherheitsschutz der Website zu verstärken, um zu verhindern, dass dieses Problem erneut auftritt.
Wenn keine Sicherungsdatei vorhanden ist oder die Datei nicht in der Sicherungsdatei vorhanden ist, können Sie versuchen, ein vollständiges DreamWeaver-Systeminstallationspaket erneut herunterzuladen und zu extrahieren „diy.php“ aus der Datei und laden Sie sie dann in das /Dede-Verzeichnis der Website hoch. Nachdem der Upload abgeschlossen ist, versuchen Sie erneut, auf die DIY-Vorlagenseite zuzugreifen, um zu sehen, ob sie normal angezeigt werden kann.
Wenn die beiden oben genannten Methoden nicht möglich sind, können Sie erwägen, manuell eine Datei „diy.php“ zu schreiben. Die konkrete Methode ist wie folgt:
Öffnen Sie zunächst den Texteditor und geben Sie den folgenden Code ein:
<?php /** * * DIY页面生成器 * * @version $Id: diy.php 1 9:39 2010年7月21日Z * */ require_once(dirname(__FILE__).'/include/common.inc.php'); require_once(DEDEINC.'/membermodel.cls.php'); require_once(DEDEINC.'/userlogin.class.php'); if (!isset($cfg_ml)) { $cfg_ml = new MemberLogin(); if ($cfg_ml->IsLogin()) { $cfg_ml->MemberFields['spacesta'] == 2; } } //增加访问频率控制 $userip = GetIP(); if (ckSqlFreq($userip, '#@__diy', 30, 'ip') == false) { exit("访客您访问频率太快啦,请稍等1分钟再访问,谢谢!"); } $aid = isset($aid) && is_numeric($aid) ? $aid : 0; if (empty($aid)) { ShowMsg('非法操作,请返回!', 'javascript:;'); exit(); } $tgrow = $db->GetOne('SELECT * FROM `#@__tagindex` WHERE aid = ' . $aid . ' AND typeid IN (0,' . $cfg_ml->M_MbType . ')'); if ($tgrow['id'] > 0) { if (!empty($tgrow['keywords'])) { foreach (explode(',', $tgrow['keywords']) as $tag) { $tag = trim($tag); if (!empty($tag)) { $tags[] = $tag; } } } if (empty($tags)) { unset($tgrow); } } $dsql->SetQuery("SELECT * FROM `#@__arctype` WHERE id = (SELECT typeid FROM `#@__archives` WHERE id = {$aid}) "); $tprow = $dsql->GetOne(); if (!$tprow) { ShowMsg('模板不存在!', 'javascript:;'); exit(); } if (empty($tprow['templateid'])) { $tpid = 0; $tpfile = $tprow['templet']; $titles = $tprow['typename']; } else { $tsql->SetQuery('SELECT * FROM `#@__arctemplates` WHERE id = ' . $tprow['templateid']); $tyrow = $dsql->GetOne(); if ($tyrow) { ←此处为修正的代码,增加一个}符号 $tpid = $tyrow['id']; $tpfile = $tyrow['templatepath']; $titles = (isset($tyrow['issystem']) && $tyrow['issystem'] == '-1') ? $tyrow['filename'] : $tyrow['templatename']; } } $hasfile = true; if ($tpid > 0) { $mtplfile = DEDETEMPLATE . '/' . $tpfile; $dtp = new DedeTemplate(); $dtp->LoadTemplate($mtplfile); $hasfile = $dtp->IsCompile($mtplfile); $orderquery = isset($orderquery) ? $orderquery : ''; $litpic = isset($litpic) ? trim($litpic) : ''; $isremote = isset($isremote) ? intval($isremote) : 0; $filename = isset($filename) ? trim($filename) : ''; $sptype = isset($sptype) ? trim($sptype) : ''; $stag = isset($stag) ? intval($stag) : 0; if (!$hasfile) { ShowMsg('没找到指定模板,无法完成操作!', 'javascript:;'); exit(); } $dtp->display(); } else { include_once(DEDEINC . '/dedepage.class.php'); $phpfile = DEDETEMPLATE.'/default/diy.htm'; if(!file_exists($phpfile) || !is_file($phpfile)) { ShowMsg("缺少系统核心文件,无法运行此功能,如果你是网站管理员,请检查你的系统是否完整!",$cfg_basehost); exit(); } $dtp = new DedePage(1); $dtp->SetTemplate($phpfile); $dtp->SetVar('title', $titles); $dtp->Display(); } ?>
Zweitens speichern Sie die Datei mit dem Dateinamen „diy.php“ im Texteditor und laden Sie sie nach /Dede hoch Website-Verzeichnis. Nachdem der Upload abgeschlossen ist, versuchen Sie erneut, auf die DIY-Vorlagenseite zuzugreifen, um zu sehen, ob sie normal angezeigt werden kann.
Es ist zu beachten, dass die obige Methode zwar die Fehlermeldung „Dreamweaver diy.php fehlt“ beheben kann, jedoch nicht die Sicherheit der Website garantiert. Daher wird empfohlen, dass Benutzer in dieser Situation umgehend eine Sicherungskopie ihrer Daten erstellen und die Sicherheit der Website verstärken.
Kurz gesagt: Wenn Sie auf die Fehlermeldung „Dreamweaver diy.php fehlt“ stoßen, geraten Sie nicht in Panik, indem Sie die oben genannten Methoden anwenden, anstatt das Dreamweaver-System direkt neu zu installieren. Dies kann Datenverluste vermeiden und Zeit und Energie sparen.
Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn Dreamweaver diy.php verloren geht?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!