Text "automatisch" aktualisieren (HTML)?
Ich suche eine Methode wie ich auf einer Website einen Text extern aktualisieren kann... ( dort sollen die Updates für ein Programm stehen) und ich will nicht immer neu den code bearbeiten und hochladen
3 Antworten
Einfach mit PHP etwas realisieren. Entweder mit einer MySQL-Datenbank oder mit einer einfachen PHP-Datei, in der durch PHP selbst Text geschrieben wird.
Ein Formular erstellen, über das du die Daten an den Server senden kannst. Dafür benutze ich im Beispiel eine Textarea, eignet sich also für längere Texte.
<form method="post">
<textarea name="neuer-text"></textarea>
<input type="submit" name="submit">
</form
Im folgenden PHP-Skript werden die Daten aus dem Formular ausgewertet und in die Datenbank eingetragen.
Sobald du den Submit-Button drückst, wird es ausgeführt. Es wird die Variable $neuer_text gesetzt, die deinen geschriebenen Text enthält.
Dann wird geprüft, ob sie leer ist (das Formular leer abgeschickt wurde). Falls nicht, wird der Text in der Datenbank gespeichert.
Dann wird noch geprüft, ob das Eintragen erfolgreich war.
<?php $db = NEW MySQLi('hostname','db-user','password','db');
if(isset($_POST['submit'])) {
$neuer_text = $_POST['neuer-text']; $neuer_text = htmlspecialchars($neuer_text);
if(empty($neuer_text)) {
echo "<p>Bitte alle Felder ausfüllen.</p>";
}else{
$sql = $db->query("INSERT INTO table (neuer_text) VALUES ('$neuer_text')");
if($sql) {
echo "<p>Speichern erfolgreich</p>";
}
}
}
?>
Kleines Feature für die Sicherheit des Skripts: mit htmlspecialchars werden alle HTML-Codes entfernt und damit wird eine MySQL-Injection verhindert. Unbedingt setzen!
Optional könntest du dir die Daten noch per Mail senden lassen.
VG Savix
Die Antwort darauf hängt davon ab wie die Seite aktuell bearbeitet wird. Ich vermute auf Grund deiner Formulierung, dass es wohl statische HTML-Dateien sind? Wenn Du das ändern willst, müsstest Du die Webseite quasi neu einrichten, denn Du hast für so ein Vorhaben folgende Möglichkeiten:
- Selbst ein Upload-Formular schaffen in welchem Du den auszutauschenden Text im Browser einfügst und hochlädst (erfordert mindestens PHP-Kenntnisse), inkl. Loginschutz dafür.
- Selbst einen kleinen Loginbereich programmieren, wo Du dich im Browser anmelden und Inhalte bearbeiten kannst (erfordert PHP- und ggfs. auch MySQL-Kenntnisse).
- Ein Content-Management-System (CMS) nutzen. Damit kannst Du ebenfalls im Browser die Inhalte der Webseite komplett bearbeiten. Da es eine Vielzahl dieser Systeme gibt kann man dir schwer zu einem bestimmten raten. Schau dich einfach mal danach um, vlt. sagt dir etwas zu.
Schon über ajax(xmlhttprequests) nachgedacht?