Problem mit News Eintragen

Rambo51

Erfahrenes Mitglied
Hallo liebes Forum :)

Ich habe ein Problem! Ich habe mir ein Script gemacht, womit ich news eintragen kann! Nun wollte ich es noch so machen, das man auf einem Button klickt und seinen Text eingibt der z.b. Fett sein soll. Soweit geht es auch, es öffnet sich ein kleines Fenster und kann Den Text eingeben. Allerdings wird er dann nicht in den Textfeld gefügt und ich weiß nicht warum(kenne mich nicht mit Java Script aus!).

Hier mal der Code für News Eintragen
PHP:
<?php 
include ("checkuser.php"); 
?>
<html>
<head>
<script src="functions.js" type="text/javascript"></script>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Unbenanntes Dokument</title>
<link rel="STYLESHEET" type="text/css" href="style.css">
</head>
<?php include("config.php"); ?>
<?php 

function bbcodes($text) 
  { 
      $neuertext = stripslashes($text); 
    $neuertext = preg_replace("/\[img\](.*)\[\/img\]/isU", "<img src=\"$1\" border='0' />", $neuertext); 
    $neuertext = preg_replace("/\[center\](.*)\[\/center\]/isU", "<center>$1</center>", $neuertext); 
      $neuertext = preg_replace("/\[b\](.*)\[\/b\]/isU", "<b>$1</b>", $neuertext); 
      $neuertext = preg_replace("/\[i\](.*)\[\/i\]/isU", "<i>$1</i>", $neuertext); 
      $neuertext = preg_replace("/\[u\](.*)\[\/u\]/isU", "<u>$1</u>", $neuertext); 
      $neuertext = eregi_replace("([ \r\n])www\\.([^ ,\r\n]*)","\\1http://www.\\2",$neuertext); 
      $neuertext = eregi_replace("([ \r\n])http\:\/\/www\\.([^ ,\r\n]*)","\\1http://www.\\2",$neuertext); 
      $neuertext = preg_replace("/\[url\]www.(.*)\[\/url\]/isU", "http://www.$1", $neuertext); 
    $neuertext = preg_replace("/\[url=(.*?)\](.*?)\[\/url\]/", "<a href=\"\\1\" target='_blank'>\\2</a>", $neuertext); 
    $neuertext = preg_replace("/\[url\](.*)\[\/url\]/isU", "<a href='$1' target='_blank'>$1</a>", $neuertext); 
    $neuertext = preg_replace("/\[red\](.*)\[\/red\]/isU", "<font color='red'>$1</font>", $neuertext); 
    $neuertext = preg_replace("/\[blue\](.*)\[\/blue\]/isU", "<font color='blue'>$1</font>", $neuertext); 
    $neuertext = preg_replace("/\[yellow\](.*)\[\/yellow\]/isU", "<font color='yellow'>$1</font>", $neuertext); 
	$neuertext = preg_replace("/\[green\](.*)\[\/green\]/isU", "<font color='green'>$1</font>", $neuertext);
	$neuertext = preg_replace("/\[white\](.*)\[\/white\]/isU", "<font color='white'>$1</font>", $neuertext);
    $neuertext = preg_replace("/\[size=(.*)\](.*)\[\/size\]/isU", "<font size='$1'>$2</font>", $neuertext); 
    $neuertext = preg_replace("/\[quote\](.*)\[\/quote\]/isU", "<table border='1' cellspacing='0' cellpadding='2' bgcolor='EFEFEF' width='95%' align='center'><tr><td>$1</tr></td></table>", $neuertext); 
    $neuertext = preg_replace("/\[quote=(.*)\](.*)\[\/quote\]/isU", "<table border='1' cellspacing='0' cellpadding='2' bgcolor='EFEFEF' width='95%' align='center'><tr><td><i>Orginal von $1:</i><br><br>$2</tr></td></table>", $neuertext);
	$neuertext = str_replace(":(", "<img src=\"smilies/angry.gif\" alt=\":-)\" width=\"15\" height=\"15\" />", $neuertext);
	$neuertext = str_replace(":D", "<img src=\"smilies/biggrin.gif\" alt=\":-D\" width=\"15\" height=\"15\" />", $neuertext);
	$neuertext = str_replace(":crazy:", "<img src=\"smilies/confused.gif\" alt=\";-)\" width=\"15\" height=\"15\" />", $neuertext);
	$neuertext = str_replace("8)", "<img src=\"smilies/cool.gif\" alt=\":-(\" width=\"15\" height=\"15\" />", $neuertext);
	$neuertext = str_replace(":-(", "<img src=\"smilies/cry.gif\" alt=\":-P\" width=\"15\" height=\"15\" />", $neuertext);
	$neuertext = str_replace(">)", "<img src=\"smilies/evil.gif\" alt=\"8-)\" width=\"15\" height=\"15\" />", $neuertext);
	$neuertext = str_replace(":((", "<img src=\"smilies/frown.gif\" alt=\":bll:\" width=\"15\" height=\"15\" />", $neuertext);
	$neuertext = str_replace(":lol:", "<img src=\"smilies/laugh.gif\" alt=\":blumen:\" width=\"15\" height=\"15\" />", $neuertext);
	$neuertext = str_replace(":rolleyes:", "<img src=\"smilies/rolleyes.gif\" alt=\":boxer:\" width=\"15\" height=\"15\" />", $neuertext);
	$neuertext = str_replace(":)", "<img src=\"smilies/smilie.gif\" alt=\":bussi:\" width=\"15\" height=\"15\" />", $neuertext); 
	$neuertext = str_replace(":surprised:", "<img src=\"smilies/surprised.gif\" alt=\":bussi:\" width=\"15\" height=\"15\" />", $neuertext); 
	$neuertext = str_replace(":P", "<img src=\"smilies/tongue.gif\" alt=\":bussi:\" width=\"15\" height=\"15\" />", $neuertext); 
	$neuertext = str_replace(";)", "<img src=\"smilies/wink.gif\" alt=\":bussi:\" width=\"15\" height=\"15\" />", $neuertext); 
    $neuertext = str_replace("\n", "<br>", $neuertext);
      return $neuertext; 
  }
$conn_id = mysql_connect($host,$nick,$pw); 
mysql_select_db($database,$conn_id); 

if ($do == "delete") { 
  mysql_query("delete from $table where id = '$id'");

} elseif($action == "save") { 
  mysql_query("update $table set autor = '$autor', titel = '$titel', text = '$text', bild = '$bild' where id = '$id'"); 


} elseif ($action == "neu") { 
  $datum = date("Y-m-d H:i:s");
  mysql_query("insert into $table (autor,titel,text,bild,datum) VALUES ('$autor','$titel','$text','$bild','$datum')"); 


} elseif ($do == "edit") { 

  $result = mysql_query("select * from $table where id = '".$id."'"); 
  $autor = mysql_result($result,0,"autor"); 
  $titel = mysql_result($result,0,"titel"); 
  $text = mysql_result($result,0,"text"); 
  $bild = mysql_result($result,0,"bild"); 
  $datum = mysql_result($result,0,"datum");  
?>
<table> 
    <form action=<?php echo $PHP_SELF; ?> method=post> 
	<input type=hidden name=action value="save">
    <input type=hidden name=id VALUE="<? echo $id ?>"> 
  <tr> 
    <td>Autor:</td> 
    <td><input type=text name="autor" value="<? echo $autor ?>"></td> 
  </tr>
  <tr> 
    <td>Titel:</td> 
    <td><input type=text name="titel" value="<? echo $titel ?>"></td> 
  </tr>
  <tr> 
    <td>Bild:</td> 
    <td><SELECT name="bild">
	<OPTION selected>keins</OPTION>
	<OPTION>Admin</OPTION>
	<OPTION>ATI</OPTION>
	<OPTION>ESL</OPTION>
	<OPTION>TWL</OPTION>
	<OPTION>NVIDIA</OPTION>
	</SELECT></td> 
  </tr>
  <tr> 
    <td>Text:</td> 
    <td><textarea cols="50" name="text" rows="15"><? echo $text ?></textarea></td> 
  </tr>
  <tr> 
    <td> </td> 
    <TD><input type=submit value="News Ändern"></form></td> 
  </tr> 
  </table>
<?php 

} elseif ($do == "add" ) { 

?>
<table align="center" width="562">
  <!--DWLayoutTable--> 
	<form action=<?php echo $PHP_SELF; ?> method=post> 
    <input type=hidden name=action value="neu"> 
  <tr> 
    <td width="171" height="24" valign="top">Autor:</td> 
    <td width="375" valign="top"><input type=text name="autor"></td> 
    </tr>
  <tr> 
    <td height="24" valign="top">Titel:</td> 
    <td valign="top"><input type=text name="titel"></td> 
    </tr>
  <tr> 
    <td height="26" valign="top">Bild:</td> 
    <td valign="top"><SELECT name="bild">
	    <OPTION selected>keins</OPTION>
	    <OPTION>Admin</OPTION>
	    <OPTION>ATI</OPTION>
	    <OPTION>ESL</OPTION>
	    <OPTION>TWL</OPTION>
	    <OPTION>NVIDIA</OPTION>
      </SELECT></td> 
    </tr>
  <tr> 
    <td height="184" valign="top">Text:</td> 
    <td valign="top">
<button type="button" onclick="javascript:edit('fett');"><b>B</b></button>
<button type="button" onclick="javascript:edit('kursiv');"><i>I</i></button>
<button type="button" onclick="javascript:edit('underline');"><u>U</u></button>
<button type="button" onclick="javascript:edit('url');">URL</button>
<button type="button" onclick="javascript:edit('rot');"><font color="red">R</font></button>
<button type="button" onclick="javascript:edit('gruen');"><font color="green">G</font></button>
<button type="button" onclick="javascript:edit('blau');"><font color="blue">B</font></button>
<button type="button" onclick="javascript:edit('white');"><font color="white">B</font></button>
<button type="button" onclick="javascript:edit('yellow');"><font color="yellow">B</font></button>
<button type="button" onclick="javascript:edit('qoute');">Q</button>
<textarea cols="50" name="text" rows="10"></textarea></td> 
    </tr>
  <tr> 
    <TD height="26" colspan="2" valign="top"><div align="center">
      <input type=submit value="News Eintragen">
    </div>
    <tr>   
      <td></td>
  </form>
	</table>
  <?php 
} else { 

        echo "
<table align=\"center\" width=\"540\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"  bordercolor=\"#000000\">

<tr>
    <td width=\"540\"><font color=\"#FFFFFF\"></font></td>
	</tr></table><p>
";
  $result = mysql_query("select * from $table ORDER BY datum DESC"); 

  if ($num = mysql_num_rows($result)) { 
    for($i=0;$i < $num; $i++) { 
      $id = mysql_result($result,$i,"id");
	  $titel = mysql_result($result,$i,"titel"); 
      $autor = mysql_result($result,$i,"autor"); 
	  $bild = mysql_result($result,$i,"bild"); 
	  $datum = mysql_result($result,$i,"datum"); 
	  $text = mysql_result($result,$i,"text"); 
	  $neuertext = bbcodes($text); 

echo "
	  <table align=\"center\" width=\"550\" border=\"0\" bgcolor=\"black\" cellpadding=\"0\" cellspacing=\"1\">
  <!--DWLayoutTable-->
  <tr>
    <td height=\"28\" colspan=\"2\" valign=\"top\"><table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">
        <!--DWLayoutTable-->
        <tr>
          <td width=\"478\" style=\"background-image:url(images/content_bg.jpg)\" height=\"28\"><strong>$titel</strong></td> 
          <td width=\"120\" style=\"background-image:url(images/1stmc.jpg)\" valign=\"top\"><!--DWLayoutEmptyCell-->&nbsp;</td>
        </tr>
    </table></td>
  </tr>
  <tr>
    <td height=\"151\" colspan=\"2\" valign=\"top\"><table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">
      <!--DWLayoutTable-->
      <tr>
        <td class=newstext width=\"468\" bgcolor=\"#F2F2F2\" rowspan=\"2\" valign=\"top\">$neuertext</td>
        <td class=newstext width=\"80\" bgcolor=\"#F2F2F2\" height=\"80\"><div align=\"center\"><img src=\"images/$bild.jpg\" width=\"70\" height=\"70\"></div></td>
      </tr>
      <tr>
        <td class=newstext height=\"71\" bgcolor=\"#F2F2F2\">&nbsp;</td>
      </tr>
    </table></td>
  </tr>
  <tr>
    <td class=newsunten width=\"274\" bgcolor=\"#F2F2F2\" height=\"24\">geschrieben von $autor</td>
    <td class=newsunten width=\"273\" bgcolor=\"#F2F2F2\"><div align=\"right\">$datum</div></td>
  </tr>
  <tr>
    <td class=newsunten width=\"274\" bgcolor=\"#F2F2F2\" height=\"24\"><A href=\"$PHP_SELF?do=edit&id=$id\">[ Bearbeiten ]</A></td>
    <td class=newsunten width=\"273\" bgcolor=\"#F2F2F2\"><div align=\"right\"><A href=\"$PHP_SELF?do=delete&id=$id\">[ Löschen ]</A></div></td>
  </tr>
</table><br>
"; 
    } 
  } else echo "Keine News geschreiben"; 
} 
echo "<p><center><a href=$PHP_SELF>Start</a>"; 
echo " - <a href=$PHP_SELF?do=add>News Eintragen</a></center>"; 
?> 
<body>
</body>
</html>


Und hier der Code von der Function.js
PHP:
function edit(mode){
switch(mode){
   case "fett":
        txt = prompt("Bitte gib den Text ein","");
        document.edit.text.value += "[ b ]"+txt+"[ /b ]";
			  document.edit.text.focus();
	      break; 
	 case "kursiv":
	      txt = prompt("Bitte gib den Text ein","");
        document.edit.text.value += "[ i ]"+txt+"[ /i ]";
 			  document.edit.text.focus();
        break;
	 case "underline":
	      txt = prompt("Bitte gib den Text ein","");
        document.edit.text.value += "[ u ]"+txt+"[ /u ]";
 			  document.edit.text.focus();
        break;
	 case "mitte":
	      txt = prompt("Bitte gib den Text ein","");
        document.edit.text.value += "[ center]"+txt+"[ /center]";
 			  document.edit.text.focus();
        break;
	 case "bild":
	      txt = prompt("Gib den Link zum Bild an","");
        document.edit.text.value += "[ img]"+txt+"[ /img]";
 			  document.edit.text.focus();
        break;
	 case "url":
	      txt = prompt("Bitte gib den Link ein","");
        document.edit.text.value += "[ url ]"+txt+"[ /url ]";
 			  document.edit.text.focus();
        break;
	 case "rot":
	      txt = prompt("Bitte gib den Text ein","");
        document.edit.text.value += "[ red]"+txt+"[ /red]";
 			  document.edit.text.focus();
        break;
	 case "gruen":
	      txt = prompt("Bitte gib den Text ein","");
        document.edit.text.value += "[ green]"+txt+"[ /green]";
 			  document.edit.text.focus();
        break;
     case "blau":
	      txt = prompt("Bitte gib den Text ein","");
        document.edit.text.value += "[ blue]"+txt+"[ /blue]";
 			  document.edit.text.focus();
        break;
	 case "gelb":
	      txt = prompt("Bitte gib den Text ein","");
        document.edit.text.value += "[ yellow]"+txt+"[ /yellow]";
 			  document.edit.text.focus();
        break;
	 case "quote":
	      txt = prompt("Bitte gib den Text ein","");
        document.edit.text.value += "[ quote]"+txt+"[ /quote]";
 			  document.edit.text.focus();
        break;
   }
}


function smiley(x){
         document.edit.text.value += x;
         document.edit.text.focus();
}


Danke schonmal für die Hilfe!

Gruss Rambo51

P.S.: Wenn das hier das Falsche Forum ist, dann bitte verschieben!
 
Habe ich gemacht, funktioniert auch nicht!
Jetzt geht noch nichtmal mehr ein Fenster aus wo ich ein Wort schreiben kann!
Bitte helft mir!

Gruss Rambo51
 
Ich hab kein Bock mich jetzt durch die Funktion zu arbeiten, hab selber nicht son Plan von Javascript, aber du

kannst ja mal die Funktion von mir ausprobieren:

Code:
     <script type="text/javascript">
      <!--
      function insert(aTag, eTag) {
          var input = document.forms['formular'].elements['text'];
          input.focus();
          if(typeof document.selection != 'undefined') {
              var range = document.selection.createRange();
              var insText = range.text;
              range.text = aTag + insText + eTag;
              range = document.selection.createRange();
              if (insText.length == 0) {
                  range.move('character', -eTag.length);
              } else {
                  range.moveStart('character', aTag.length + insText.length + eTag.length);
              }
              range.select();
          }
          else if(typeof input.selectionStart != 'undefined') {
              var start = input.selectionStart;
              var end = input.selectionEnd;
              var insText = input.value.substring(start, end);
              input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);
              var pos;
              if (insText.length == 0) {
                  pos = start + aTag.length;
              } else {
                  pos = start + aTag.length + insText.length + eTag.length;
              }
              input.selectionStart = pos;
              input.selectionEnd = pos;
          }
          else {
              var pos;
              var re = new RegExp('^[0-9]{0,3}$');
              while(!re.test(pos)) {
                  pos = prompt("Einfügen an Position (0.." + input.value.length + "):", "0");
              }
              if(pos > input.value.length) {
                  pos = input.value.length;
              }
              var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");
              input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos);
          }
      }
      function insert_small(aTag, eTag) {
          var input = document.forms['formular'].elements['shortmessage'];
          input.focus();
          if(typeof document.selection != 'undefined') {
              var range = document.selection.createRange();
              var insText = range.text;
              range.text = aTag + insText + eTag;
              range = document.selection.createRange();
              if (insText.length == 0) {
                  range.move('character', -eTag.length);
              } else {
                  range.moveStart('character', aTag.length + insText.length + eTag.length);
              }
              range.select();
          }
          else if(typeof input.selectionStart != 'undefined') {
              var start = input.selectionStart;
              var end = input.selectionEnd;
              var insText = input.value.substring(start, end);
              input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);
              var pos;
              if (insText.length == 0) {
                  pos = start + aTag.length;
              } else {
                  pos = start + aTag.length + insText.length + eTag.length;
              }
              input.selectionStart = pos;
              input.selectionEnd = pos;
          }
          else {
              var pos;
              var re = new RegExp('^[0-9]{0,3}$');
              while(!re.test(pos)) {
                  pos = prompt("Einfügen an Position (0.." + input.value.length + "):", "0");
              }
              if(pos > input.value.length) {
                  pos = input.value.length;
              }
              var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");
              input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos);
          }
      }
      //-->
      </script>

Der Link dafür muss dann so aussehen:

Code:
<a href="javascript:insert_small('', '');">FETT</a>
 
Zurück