Thomas D: Gästebuch funzt nicht bei register_globals = Off

Beitrag lesen

Hallo liebe Selfhtml Gemeinde

Ich hab mir vor längerer Zeit mal ein Gästebuch von www.conborn.de installiert. Doch nun hab ich in der php.ini register_globals=Off eingestellt.
Da ich nicht der php Experte bin, bitte ich um eure Unterstützung in dem Fall hier der Quellcode...

Ich hab schon versucht die Variablen zu ändern, doch leider ohne Erfolg.

guestbook_adv.php

<?php
$rootdir="../";

$section="gaestebuch";

include("../admin/zugang1.inc.php");

if($GuestbookNew){
  //Das Formular der Datei guestbook_new.php wurde ausgefüllt und abgeschickt

//HTML- und PHP-Tags aus den Eingabefeldern entfernen
  $name=strip_tags($name);
  $email=strip_tags($email);
  $homepage=strip_tags($homepage);
  $eintrag=strip_tags($eintrag);

//Konvertiere Zeilenumbrüche in HTML-<br>-Umbrüche
  $eintrag=nl2br($eintrag);

//Eingaben überprüfen
  if(strlen($name)<3){
  //Kein richtiger Name eingegeben
  $error_msg="Bitte geben Sie Ihren Namen an";
  }
  if(strlen($eintrag)<3){
  //Kein Eintrag vorgenommen
  $error_msg.="<br>Bitte geben Sie auch etwas in das Gästebuch ein.";
  }
  if(ereg("[1]+(.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+.)+([a-zA-Z]{2,4})$",$email)){
  //Mailadresse korrekt angegeben - Name entsprechend formatieren
  $name="<a href=mailto:" . $email . ">" . $name . "</a>";
  }
  if(ereg("^([a-zA-Z0-9-]+.)+([a-zA-Z]{2,4})$",$homepage)){
  //Es wurde auch eine Homepageadresse angegeben - entsprechende Formatierung vornehmen
  if(!ereg("^http:////",$homepage)){
  //http:// fehlt in der Angabe der Adresse - hier ergänzen
    $homepage="http://" . $homepage;
    }
  $hp_format="<br>Homepage: <a href=" . $homepage . " target=new>" . $homepage . "</a>";
  }
  //Ende Eingaben überprüfen

if($error_msg){

//Fehlerhafte Angaben - Hinweis ausgeben und keinen Eintrag vornehmen
     $message ="<br>Ihr Eintrag konnte leider nicht in unser Gästebuch aufgenommen werden:<br>";
     $message.=$error_msg;
     $message.="<br>Klicken Sie auf <a href=javascript:history.back(1)>zurück</a>.<br><br>";

}else{

//Neuen Gästebucheintrag vornehmen
     $now=date("Y-m-d H:i:s");
     $guestbook_SQL_insert="INSERT INTO guestbook (guestbook_name,guestbook_homepage,guestbook_text,guestbook_datetime) VALUES ('$name','$hp_format','$eintrag','$now')";
     mysql_query($guestbook_SQL_insert);

//Mail verschicken
     $recipient="mail@domain.de";
     $subject="Neuer Eintrag im Gaestebuch";
     $header="From: webmaster@adsl.microfun.de\n";
     $mail_body="Neuer Eintrag im Gaestebuch";

mail($recipient,$subject,$mail_body,$header);

}
}

//Gästebucheinträge auslesen
if(!$pos) $pos=0;
$count=10;
$guestbook_SQL="SELECT * FROM guestbook ORDER BY guestbook_datetime DESC LIMIT $pos,$count";
$guestbook_result=mysql_query($guestbook_SQL);

//Anzahl der Datensätze ermitteln
$no_data=mysql_num_rows(mysql_query("SELECT guestbook_ID FROM guestbook"));

//Mit diesen Anweisungen werden die Links für das Blättern zwischen den Ergebnissen erzeugt
$new_pos_next=$pos+$count;
if($new_pos_next>=$no_data){
$link_next="weiter >>";
}else {
$link_next="<a href=guestbook_adv.php?pos=" . $new_pos_next . ">weiter >></a>";
}
$new_pos_prev=$pos-$count;
if($new_pos_prev<0){
$link_prev="<< zurück";
} else {
$link_prev="<a href=guestbook_adv.php?pos=" . $new_pos_prev . "><< zurück</a>";
}

//Ersten Teil des Standardlayouts nachladen
include("../background2.inc.php");
//Hier können dann die Inhalte platziert werden
?>
<link rel="stylesheet" href="layout/templates/css-blau.css" type="text/css">

<link rel="stylesheet" href="../layout/templates/css-blau.css" type="text/css">
<table width="100%" border="0" cellspacing="0" cellpadding="2">
  <tr>
    <td><img src="layout/bilder/spacer.gif" width="20" height="1" alt=""></td>
    <td colspan="2"><img src="layout/bilder/spacer.gif" width="530" height="1" alt=""></td>
    <td><img src="layout/bilder/spacer.gif" width="20" height="1" alt=""></td>
  </tr>
  <tr>

<td colspan="2">

</td>
  </tr>
    <tr>
    <td>&nbsp;</td>
    <td valign="top" colspan="2">
<table border="0" cellpadding="0" cellspacing="1" width="100%" bgcolor="D3DCE3">
  <tr>
    <td width="100%">
      <p align="center"><font size="5"><b>Gaestebuch Eintraege</b></font></td>
  </tr>

</table>

<br>
        <?php echo $message ?>
        <br>
       <table width='400' border='1' cellspacing='1' cellpadding='1'>
      <table border="0" cellpadding="0" cellspacing="1" width="100%" bgcolor="CCCCCC">

<?php
//Hier die Einträge aus der Datenbank auslesen und darstellen
while($guestbook_data=mysql_fetch_array($guestbook_result)){
//Datum und Uhrzeit formatieren
$ts=$guestbook_data['guestbook_datetime'];
$unixtime = mktime(substr($ts,11,12),substr($ts,14,15),substr($ts,17,18),substr($ts,5,6),substr($ts,8,9),substr($ts,0,4));
?>
           <tr valign='top' >
            <td class='kleiner' width='400'>Name: <?php echo $guestbook_data['guestbook_name'] . " " . $guestbook_data['guestbook_homepage'] ?></td>
            <td class='kleiner' width='100'><?php echo date("j.n.y H:i",$unixtime) ?></td>
           </tr>
        <tr valign='top'>
            <td colspan='2' class='kleiner'>
      <p><?php echo $guestbook_data['guestbook_text'] ?></p>
    </td>
  </tr>
  <tr>

<table border="0" cellpadding="0" cellspacing="1" width="100%" bgcolor="CCCCCC">
      <hr width='400' size='1' noshade>

</td>
  </tr>
<?php
}
?>

</table>

<p class='kleiner'><?php echo $link_prev . " " . $link_next ?></p>
      </p>
    </td>

</tr>
</table>

---------------------------------------------------------------------
guestbook_new.php

<?php include("../background.inc.php")?>
  <tr>
    <td valign="top" colspan="2">
      <h2 align="center">
      <p>Hier k&ouml;nnen Sie sich in unser G&auml;stebuch eintragen.</p>

<form action=guestbook_adv.php method=post>
      <table width="400" border="0" cellspacing="1" cellpadding="1">
    <tr valign="middle" bgcolor="CCCCCC">
      <td class="stdtextconfig">Name :</td>
      <td>
        <input type="text" name="name" size="41" maxlength="78">
    </td>
  </tr>
    <tr valign="middle" bgcolor="DDDDDD">
      <td class="stdtextconfig">E-Mail :</td>
      <td>
        <input type="text" name="email" size="41" maxlength="78">
    </td>
  </tr>
     <tr valign="middle" bgcolor="CCCCCC">
      <td class="stdtextconfig">Homepage :</td>
      <td>
        <input type="text" name="homepage" size="41" maxlength="78">
    </td>
  </tr>

<tr valign="middle" bgcolor="DDDDDD">
      <td class="stdtextconfig">Eintrag :</td>
      <td>
            <textarea name="eintrag" rows="5" cols="35"></textarea>
          </td>
        </tr>
        <tr>
          <td colspan="2">
            <p align="center">
                <input type="submit" name="GuestbookNew" value="Abschicken">
            </p>
          </td>
        </tr>
      </table>
      </form>

<p><br>
      </p>
    </td>
    <td>&nbsp;</td>
  </tr>
</table>


  1. _a-zA-Z0-9- ↩︎