Paul: Was muss ich ändern, ....

... damit ich in meinem Gästebuch auch ggf. die Homepage des Benutzers des angezeigt bekomme. Wenn ich nämlich die Homepage eingebe, wird diese nachher nicht sichtbar sein. Helft mir bitte!!!!

Hier das Script:

<?
include("settings.php");

if(!$mode || $mode == "") $mode = "view";
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)));
 $eintrag = str_replace("\r\n","<br>",stripslashes($eintrag));
 $eintrag = str_replace(""","'",$eintrag);
 $eintrag = str_replace("'","'",$eintrag);
// print ("$eintrag");
 $towrite = $entry_id . "þ$name" . "þ$mail" . "þ$homepage" . "þ$eintrag" . "þ$datum" . "þþþþþ\r\n";
 $fp = fopen("data.gb", "a"); flock($fp,LOCK_EX); fwrite($fp,$towrite); flock($fp,LOCK_UN); fclose($fp);
  if ($mailq == "yes") {
   $mailfrom = "Dein PHPGB";
   $mailmessage = "In meinem Gästebuch gibt es einen neuen Eintrag und zwar von $mailname. Er/Sie schreibt das folgende:\n$maileintrag";
   mail($mailofwm, $mailfrom, $mailmessage);
  }
 header("Location: phpgb.php?mode=view");
}

?>
 <html>
 <head>
 <style>
  body { background-image:url(<? echo $bpicture ?>); background-attachment:fixed; background-position:center; }
  A:link { cursor: default; color: <? echo $lcolor ?>; font-family: <? echo $fface ?>, sans-serif; text-decoration: none }
  A:visited { cursor: default; color: <? echo $lcolor ?>; font-family: <? echo $fface ?>, sans-serif; text-decoration: none }
  A:active { cursor: default; color: <? echo $lcolor ?>; font-family: <? echo $fface ?>, sans-serif; text-decoration: none }
  A:hover { cursor: hand; color: <? echo $lcolor ?>; font-family: <? echo $fface ?>, sans-serif; text-decoration: underline }
 </style>

<script language="JavaScript">
  window.defaultStatus = " ";
 </script>

</head>
 <body bgcolor="<? echo $bcolor ?>" text="<? echo $fcolor ?>">
 <center>

<?
  if (trim($bannerscr) != "") echo "<img border=0 src="$bannerscr"><br><br>";
  if (trim($uptext) != "") echo "<font size=6 face="$fface" color="$fcolor"><b>$uptext</b></font><br><br><br>";
 ?>

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

<?

if ($mode == "newentry") {
 if($fehler == 1) $fehler = "Bitte gib einen Namen ein!";
 elseif($fehler == 2) $fehler = "Bitte gib eine Nachricht ein!";
 ?>
  <form method=post action=phpgb.php><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="Arial">Name:</font></td>
   <td width="93%"><input type="text" name="name" size="20">  </td>
  </tr><tr>
   <td width="7%" valign="top"><font size="2" face="Arial">Mail:</font></td>
   <td width="93%"><input type="text" name="mail" size="20"></td>
  </tr>
  <tr>
   <td width="7%" valign="top"><font size="2" face="Arial">Homepage:</font></td>
   <td width="93%"><input type="text" name="homepage" size="20"></td>
  </tr>
  <tr>
   <td width="7%" valign="top"><font size="2" face="Arial">Eintrag:</font></td>
   <td width="93%"><textarea rows="8" name="eintrag" cols="45"></textarea></td>
  </tr></table><br><input type="submit" value="Eintragen" onfocus="this.blur()"></form>
 <?
}

elseif ($mode == "view") {
 echo "<center>";
 ?> <a href="phpgb.php?mode=newentry" onmouseover="status='Eintragen';return true" onfocus="this.blur()"><? if (!strlen($picnewentry) < 1) echo "<br><img src="$picnewentry" border="0">"; else echo "Eintragen"; ?></a><br><br> <?
 $entrys = file("data.gb"); $entrys_size = sizeof($entrys);
 $seiten = ceil($entrys_size / $numofentrys); $entrys = array_reverse($entrys);
 if (!$z) $z = 1; $y = $z * $numofentrys; $x = $y - $numofentrys;
 if ($y > $entrys_size) $y = $entrys_size;
 if ($entrys_size > 0) {
    for ($i = $x; $i < $y; $i++) {
   $aktuell = explode("þ", $entrys[$i]);
   // Beginn des Datumsformatieren
    $datum = $aktuell[5];
    $jahr = substr($datum,0,4);
    $monat = substr($datum,4,2);
    $tag = substr($datum,6,2);
    $stunde = substr($datum,8,2);
    $minute = substr($datum,10,2);
       $datum = "$tag.$monat.$jahr | $stunde:$minute";
      // Ende des Datumsformatieren
   if($aktuell[2] == "ØnoØ") $aktuell[2] = "";
   else $aktuell[2] = "<a href=mailto:$aktuell[2] onfocus="this.blur()"><img src=email2.gif border=0></a>";
   ?>
    <table border="<? echo $tstaerke ?>" width="<? echo $twidth ?>" cellspacing="<? echo $tzabstand ?>" cellpadding="2">
    <tr>
     <td bgcolor="<? echo $tback1 ?>"><table border=0 cellpadding=0 cellspacing=0 width=100%><tr><td><font size=2 color="<? echo $ttcolor1 ?>"><b><? echo $aktuell[1] ?>  <? echo $aktuell[2] ?></b></font></td><td align="right" bgcolor="<? echo $tback1 ?>"><font size="1" color="<? echo $ttcolor1 ?>"><b><? echo $datum ?></b></font></td></tr></table></td>
    </tr>
    <tr><td width="100%" bgcolor="<? echo $tback2 ?>" colspan="2"><font size=2 color="<? echo $ttcolor2 ?>"><p align="justify"><? echo $aktuell[4] ?></p><? if(!strlen($aktuell[6]) < 1) { echo "<p align="justify"><i>Kommentar:<br>$aktuell[6]</i></p>"; } ?></font></td></tr>
    </table><br><br>
   <?
  }
 }
 else echo "--Keine Einträge vorhanden--<br><br>";
 ?> <a href="phpgb.php?mode=newentry" onmouseover="status='Eintragen';return true" onfocus="this.blur()"><? if (!strlen($picnewentry) < 1) echo "<img src="$picnewentry" border="0">"; else echo "<br>Eintragen"; ?></a> <?
 echo "</center>";
 if ($entrys_size > $numofentrys) {
   echo "<br><br><b><center><font size="1">";
   $vor = $z - 1;
   $next = $z + 1;
   if ($vor != 0) echo "<a href="phpgb.php?z=$vor" onfocus="this.blur()">";
   echo "<< Vorherige";
   if ($vor != 0) echo "</a>";
   echo " | ";
   if ($next <= $seiten) echo "<a href="phpgb.php?z=$next" onfocus="this.blur()">";
   echo "Weitere >>";
   if ($next <= $seiten) echo "</a>";
   echo "</b></center></font>";
 }
}
?>

  1. hi

    ... damit ich in meinem Gästebuch auch ggf. die Homepage des Benutzers des angezeigt bekomme. Wenn ich nämlich die Homepage eingebe, wird diese nachher nicht sichtbar sein.

    1. Datei auslesen
    2. evtl. Zeilen teilen
    3. Teil in der die Variable mit der Homepage drinsteht ausgeben
    oder, was willst du machen?

    Hier das Script:

    Du glaubst doch nicht ernsthaft, dass sich jemand duch diesen (furchtbar chaotischen) Code durchwühlt?

    Poste bitte nur die relevanten Stellen. In diesem Fall dürften das die Stellen sein, an denen die Datei, in der die Einträge gespeichert sind, ausgelesen wird und an der die Einträge ausgegeben werden.

    gruß
    Tobias