Jens-Peter: Re: Bei Klick bestimmten Text in ein Textfeld einfügen

Beitrag lesen

achso ich will das ganze in php einbauen; ist ein aus vorlagen selbst geschriebenes gästebuch, hier kommt jetzt der code vom gästebuch:

[code lang=php]

<?

include("settings.php");

if(!$mode || $mode == "") $mode = "view";

// Den Eintrag überprüfen und schreiben
if ($mode == "write") {
   $checker = 0;
   if (strlen(trim($name)) < 1) header("Location: phpgb.php?mode=newentry&fehler=1");
   if (strlen(trim($eintrag)) < 1) header("Location: phpgb.php?mode=newentry&fehler=2");
   $gb_file = file("data.gb"); $gb_file_size = sizeof($gb_file); $entry_id = explode("þ",
$gb_file[$gb_file_size - 1]); $entry_id =
$entry_id[0] + 1;
// Neue ID herausfinden
   if (strlen(trim($mail)) < 1) $mail = "ØnoØ";
   $mailname = stripslashes($name); $maileintrag = stripslashes($eintrag);
   $name = htmlspecialchars(stripslashes($name)); $datum = date("YmdHis");
   $eintrag = str_replace("\r\n","<br>",htmlspecialchars(stripslashes($eintrag)));
   $towrite = $entry_id . "þ$name" . "þ$mail" . "þ$icq" . "þ$eintrag" . "þ$datum" . "þþþþþ\r\n";
   $fp = fopen("data.gb", "a"); flock($fp,LOCK_EX); fwrite($fp,$towrite); flock($fp,LOCK_UN);
fclose($fp);
   // Hier beginnt der Mail-Abschnitt
      if ($mailq == "yes") {
         $mailfrom = "Abschlusszeitung 2005 - Gaestebuch";
         $mailmessage = "In deinem Gästebuch gibt es einen neuen Eintrag und zwar von $mailname.
Er/Sie schreibt das folgende:
\n$maileintrag";
         mail($mailofwm, $mailfrom, $mailmessage);
      }
   // Hier endet der Mail-Abschnitt
   header("Location: phpgb.php?mode=view");
}

?>

<html>

<head>
<style>
.mail{background-color:#000066;color:#FFFFFF;border-style:solid;}
</style>
<script language="JavaScript">
<!--
function formCheck(formobj){
 // name of mandatory fields
 var fieldRequired = Array("name", "eintrag");
 // field description to appear in the dialog box
 var fieldDescription = Array("Name", "Eintrag");
 // dialog message
 var alertMsg = "Folgende Felder bitte noch ausfüllen:\n\n";

var l_Msg = alertMsg.length;

for (var i = 0; i < fieldRequired.length; i++){
  var obj = formobj.elements[fieldRequired[i]];
  if (obj){
   switch(obj.type){
   case "select-one":
    if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
     alertMsg += " - " + fieldDescription[i] + "\n";
    }
    break;
   case "select-multiple":
    if (obj.selectedIndex == -1){
     alertMsg += " - " + fieldDescription[i] + "\n";
    }
    break;
   case "text":
   case "textarea":
    if (obj.value == "" || obj.value == null){
     alertMsg += " - " + fieldDescription[i] + "\n";
    }
    break;
   default:
   }
   if (obj.type == undefined){
    var blnchecked = false;
    for (var j = 0; j < obj.length; j++){
     if (obj[j].checked){
      blnchecked = true;
     }
    }
    if (!blnchecked){
     alertMsg += " - " + fieldDescription[i] + "\n";
    }
   }
  }
 }

if (alertMsg.length == l_Msg){
  return true;
 }else{
  alert(alertMsg);
  return false;
 }
}

//-->
</script>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Abschlusszeitung 2005 - Gästebuch</title>
<!--mstheme--><link rel="stylesheet" href="../deep1011.css">
<link rel="shortcut icon" href="favicon.ico">
<meta name="Microsoft Theme" content="deepblue 1011">
<script language="JavaScript">
<!--
function FP_jumpMenu(el,frm,sel) {//v1.0
 var href=el.options[el.selectedIndex].value; if(sel) el.selectedIndex=0;
 if('_new'==frm) open(href); else eval(frm+".location='"+href+"'");
}
function FP_setStatusBarText(txt) {//v1.0
 window.status=txt;
}
// -->
</script>
</head>   <body bgcolor="<? echo $bcolor ?>" text="<? echo $fcolor ?>" onload=" FP_setStatusBarText('ABSCHLUSSZEITUNG 2005 - G&auml;stebuch')">
  <h2 align="center">&nbsp;</h2>
<div align="left">
 <table border="0" width="100%" id="table1">
  <tr>
   <td>
   <h2>ABSCHLUSSZEITUNG 2005</h2>
   </td>
   <td><img src="../vr.jpg"></td>
   <td width="129">
   <p align="right"><select size="1" onchange="FP_jumpMenu(this,'window',false)" id="id1" name="jumpmenu">
<option>Navigation</option>
<option value>----------</option>
<option value="../home.htm">Home</option>
<option value="../download.htm">Download</option>
<option value="../abschlussz.htm">Online lesen</option>
<option value="../kontakt.htm">Kontakt</option>
<option value="../gb/phpgb.php">Gästebuch</option>

</select></td>
  </tr>
 </table>
</div>
<hr>
<h3>Gästebuch</h3>
<hr>
<br><br>
 <center>

<?
      if (trim($bannerscr) != "") echo "<img border=0 src="$bannerscr"><br><br>";

?>

<font face="<? echo $fface ?>" size="2">

<?

// Formular für neuen Eintrag
if ($mode == "newentry") {
   if($fehler == 1) $fehler = "Bitte gib einen Namen ein!";
   elseif($fehler == 2) $fehler = "Bitte gib eine Nachricht ein!";
   ?>
      <center><h3>Eintrag ins Gästebuch verfassen</h3><br><br><table cellpadding="5"><tr><td><form method=post action=phpgb.php onsubmit="return formCheck(this);" ><input type="hidden" value="write"
name="mode">
      <table border="0" width="50%">
      <tr><td colspan=2 width=100%><font face="<? echo $fface ?>" size=2 color=red><?
echo $fehler ?></td></tr>
      <tr>
       <td width="7%" valign="top"><font size="2" face="tahoma">Name:</font></td>
       <td width="93%"><input class="mail" type="text" name="name" size="20">&nbsp;&nbsp;</td>
      </tr><tr>
       <td width="7%" valign="top"><font size="2" face="tahoma">Homepage:</font></td>
       <td width="93%"><input class="mail" type="text" value="" name="mail" size="20"></td>
      </tr><!--<tr>
       <td width="7%" valign="top"><font size="2" face="tahoma">E-Mail:</font></td>
       <td width="93%"><input class="mail" type="text" name="email" size="20"><font size="2" face="Arial"> (Wird nicht angezeigt)</font></td>
      </tr>--><tr>
       <td width="7%" valign="top"><font size="2" face="tahoma">Eintrag:</font></td>
       <td width="93%"><textarea class="mail" rows="8" name="eintrag" cols="45"></textarea></td>
      </tr></table><br><center><input class="button" type="submit" value="Eintragen"
onfocus="this.blur()"></center><br><br><font size="2">Falls Smilies angegeben wurden, <br>werden diese nach der Überprüfung<br> des Eintrags automatisch übernommen.</font></form></td><td><font size="2"><u>Smilies: (werden dann übernommen)</u></font><br><font size="2">