Länge v. Formular, Text erhalten bleiben bei Fehler

U

User0

Gast
Ist es zu verwirklichen (wenn Ja wie),
das bei diesem Code es so zu verschieben, dass das Ergebnis ist:

Text soll nicht länger als 280 Zeichen sein, wenn länger dann Fehlermeldung (bereits OnBoard), aber... wenn der Text zu lang ist und die Meldung kommt, verschwindet der Text im textarea und der untere Teil der Endseite wird abgerissen durch "die("<....."
Hat an dieser Stelle jemand eine Idee?

PHP:
<?php
if(!$r_news) { die("<meta http-equiv='refresh' content='0;URL=../../403.php'>"); }
?>
<form action="" method="post" onfocus="this.blur()">
<?php
$timestamp = time();
$datum = date("d.m.Y", $timestamp);
$zeit = date("H:i", $timestamp);
$datumundzeit = $datum." ".$zeit;
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET utf8");
$news = MYSQL_QUERY("SELECT * FROM YGR_Webnews");
$news_count = MYSQL_NUM_ROWS($news);
$news_count++;
?>


<br>
<center>
<font style="font-size: 20px;"><b>&raquo; Eintragung &laquo;</b></font><br><br>
<img src="../../images/radio/websitenews.png" border="0" height="64" width="64" alt="Eintragung" title="Eintragung"><br><br><br>
<table width="315px" border="0">
<tr align="center">
<td>ID:
<font style="font-size: 3px;"><br><br></font>
<input style="width: 300px; border-color: #414141; color: #ADC8E3; background: #414141" type="Text" name="id" value="<?php echo $news_count; ?>" readonly size="2">
<font style="font-size: 15px;"><br><br></font>
Author:
<font style="font-size: 3px;"><br><br></font>
<input style="width: 300px; border-color: #414141; color: #ADC8E3; background: #414141" maxlength="10" type="Text" name="author" size="40" value="<?php echo $_COOKIE['login_user'] ?>" readonly>
<font style="font-size: 15px;"><br><br></font>
Datum:
<font style="font-size: 3px;"><br><br></font>
<input style="width: 300px; border-color: #414141; color: #ADC8E3; background: #414141" maxlength="16" type="Text" name="datum" value="<?php echo $datumundzeit ?>" readonly size="40">
<font style="font-size: 15px;"><br><br></font>
Headline:
<font style="font-size: 3px;"><br><br></font>
<input style="width: 300px; border-color: #414141; color: #ADC8E3; background: #414141" maxlength="50" type="Text" name="headline" size="40">
<font style="font-size: 15px;"><br><br></font>
Nachricht:
<font style="font-size: 3px;"><br><br></font>
<textarea style="width: 300px; height: 150px; border-color: #414141; color: #ADC8E3; background: #414141" name="news" cols="30" rows="5"></textarea>
<font style="font-size: 7px;"><br><br></font>
<input type="Submit" style="width: 85px;" value="Bestätigen" name="speichern" onfocus="this.blur()"></td>
</tr>
</table>
</center>
</form>


<?
if(isset($_POST['speichern'])){
$author = $_POST['author'];
$zeit = $_POST['datum'];
$headline = $_POST['headline'];

$news = $_POST['news'];
if(strlen($news)>280) 
    die("<center><br>*Bitte beachte die Nachrichtenlänge!<br>(max. 280 Zeichen)</center>");

$eintragen = "INSERT INTO YGR_Webnews (Author, Zeit, Headline, Text) VALUES ('".mysql_real_escape_string($author)."','".mysql_real_escape_string($zeit)."','".mysql_real_escape_string($headline)."','".mysql_real_escape_string($news)."')";
mysql_query("SET CHARACTER SET utf8");
$eintrag = MYSQL_QUERY($eintragen);
if($eintrag) echo "<meta http-equiv='refresh' content='0;URL=user.php?site=websitenews'>";
else echo "Fehler beim Speichern<br><br>".MYSQL_ERROR(); }
?>
 
vorher überprüfen, ggf. die post daten in eine variable speichern und die zwischen der textarea dann ausgeben.
 
Zurück
Oben