Seite 1 von 1
Leere con_code-Button im CMS-Backend
Verfasst: Di 11. Mär 2008, 10:43
von derSteffen
Hallo,
ich würde gerne in meinem Backend ein Button einbauen, mit der ich die con_code leeren kann.
Ist das überhaupt möglich? Hat das schon mal jemand umgesetzt?
Ich habe leider von PHP und SQL-Befehlen nicht so viel Ahnung.
Mit
wir die Tabelle ja gelöscht. Aber wie setzte ich den Befehl in eine HTML-Datei ein? Mit Hilfe eines Formulars?
Würde mich über Hilfestellungen sehr freuen.
MfG Steffen
Verfasst: Di 11. Mär 2008, 12:59
von conradius
So ein button wär ab und zu mal noch praktisch, da stimme ich Dir zu.
hier ein Code-Snippet, der das bewerkstelligt:
Code: Alles auswählen
<?php
include_once('config.php');
include_once($contenido_path.'includes/startup.php');
$oDb = new DB_Contenido;
//empty con_code
$sSql = 'TRUNCATE TABLE '.$cfg['tab']['code'];
if ($oDb->query($sSql)) {
echo 'Tabelle "'.$cfg['tab']['code'].'" wurde erfolgreich geleert.';
} else {
echo 'Tabelle "'.$cfg['tab']['code'].'" konnte nicht geleert werden.';
} // end if
?>
Hinweis: Dieses Query nimmt keine Rücksicht auf mehrere Mandanten oder deren verschiedenen Sprachen. Es leert einfach die ganze Tabelle con_code
Gruss
Conradius
Verfasst: Di 11. Mär 2008, 15:39
von derSteffen
Hallo conradius,
vielen Dank für den Code! Ich muss jetzt mal blöd fragen, kommt der Code jetzt in ein Formular? Und .. Ich kann dieesen nur in einer PHP-Datei einbinden richtig? In einer HTML-Datei geht das nicht?!
Darf ich dich mal Fragen wo du diesen Code eingebaut hast?
Vielen Dank
Verfasst: Di 11. Mär 2008, 16:28
von conradius
ich hatte das mal auf einem etwas komplizierten Server im Einsatz. Ich legte dazu eine datei à la "truncatecode.php" mit dem obigen Script an und rief diese dann über den Browser auf. Das ist auch der Grund, weshalb Du das Script wieder vom Webserver entfernen solltest; andere könnten Dir so auch die Tabelle leeren.
In einer HTML-Datei geht das nicht (ohne den Server vorher speziell umzukonfigurieren), weil die Datei ja eben von PHP verarbeitet werden muss. HTML geht nicht durch die selbe Mühle.
Du könntest den Code aber natürlich auch in ein Modul einbauen und dann einfach den Artikel mit diesem Modul aufrufen. Dann könntest Du das Script auch schützen. Du müsstest dann einfach die beiden include-Zeilen entfernen.
Gruss
Conradius
Verfasst: Di 11. Mär 2008, 17:32
von wosch
Für das leeren der Tabelle con_code gibt es bereits ein Modul.
Funktioniert klasse.
(Im Output ein Echo-Dummy-Text" eingeben läßt auch die Fehlermeldung verschwinden.)
Verfasst: Mi 12. Mär 2008, 08:02
von derSteffen
Ah ja, danke euch beiden. Das werde ich mal ausprobieren. Ich werde mir dann auch noch ein Icon basteln und ein Link zu dieser Datei in der MyContenido starts mit einbauen. dann habe ich ja fast das was ich wollte
Also, Danke nochmal.
Steffen