Hui buh.
Zum einen ist der <center>-Tag veraltet, desweiteren im HTML-Tag die Attribute niemals mit Hochkommas machen sondern immer mit Anführungsstrichen. Desweiteren macht man Kommentare in HTML immer mit:
Weiterhin fehlt dann ein <?php-Tag und im allgemeinen, wenn das eine gesamte Seite sein soll, das HTML-Grundgerüst (<html>, <head>, <body>). Desweiteren verstehe ich nicht warum du extra nochmal eine $test-Variable anlegst, total unnötig, form den Query doch einfach so um:
Desweiteren müsste es doch eigtl. auch wie folgt gehen können:
oder?
Letztendlich komm ich auf den Code, ungetestet:
PHP
<html>
<head>
<!--- <title></title> usw. --->
</head>
<body>
<?php
if(!isset($_POST['change'])) {
?>
<form action="testseite.php" method="post">
<input type="text" name="testseite" style="width: 300px;" />
<input type="submit" name="change" value="Ändern" />
</form><!--- erstmal ein normales Inputfeld --->
<?php
}
else {
if(strpbrk($_POST['testseite'],'<') == FALSE) {
if(!mysql_query("UPDATE testdb SET `test` = '". $_POST['testseite'] ."'")) {
echo "Fehler";// Wenn er NICHT erfolgreich war gibt er "Fehler" aus
}
else {
echo "Erfolgreich eingetragen!"; // Wenn er erfolgreich war gibt er: Erfolgreich eingetragen aus
}
}
else {
echo "< im Text enthalten";
}
}
?>
</body>
</html>
Alles anzeigen
deshalb vll. nochmal das Tutorial überarbeiten.