Leere con_code-Button im CMS-Backend

Gesperrt
derSteffen
Beiträge: 847
Registriert: Mi 14. Dez 2005, 16:15
Wohnort: Königs Wusterhausen bei Berlin
Kontaktdaten:

Leere con_code-Button im CMS-Backend

Beitrag 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

Code: Alles auswählen

TRUNCATE `con_code`
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
conradius
Beiträge: 168
Registriert: Di 19. Jul 2005, 11:52
Wohnort: Wabern (Bern/CH)
Kontaktdaten:

Beitrag 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
derSteffen
Beiträge: 847
Registriert: Mi 14. Dez 2005, 16:15
Wohnort: Königs Wusterhausen bei Berlin
Kontaktdaten:

Beitrag 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
conradius
Beiträge: 168
Registriert: Di 19. Jul 2005, 11:52
Wohnort: Wabern (Bern/CH)
Kontaktdaten:

Beitrag 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
wosch

Beitrag 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.)
derSteffen
Beiträge: 847
Registriert: Mi 14. Dez 2005, 16:15
Wohnort: Königs Wusterhausen bei Berlin
Kontaktdaten:

Beitrag 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
Gesperrt