Problem mit Guestbook (txt)

versuch13

Erfahrenes Mitglied
Hi, ich habe mir irgendwann mal ein Guestbook anhand von einem Tutorial erstellt, es funktionierte bisher auch immer ganz gut. Jetzt habe ich aber das Layout verändern wollen, und nun klappt es nicht mehr richtig.
( Lokal unter XAMPP läuft es übrigens ganz normal )


Das Problem ist, manchmal funktioniert es, manchmal wiederum aber auch nicht. Mal kann man sich eintragen, dann wieder nicht, mal kann man in den Einträgen blättern und im nächsten Moment dann aber wieder nicht. Haut einfach mal einige Einträgen nacheinander rein, oder blättert ein wenig hin und her, dann bemerkt ihr was ich meine.

Guestbook Script:
PHP:
	<table border="0" cellpadding="0" cellspacing="0">
  
  
  	
  	<tr>
  	  <td>
  		<form action="gbook.php" method="get">
  		  
  		  <table align="left" border="0" cellpadding="0" cellspacing="0">
  			<tr>
  			  <td valign="top">
  				
 	 		<table border="0" align="left" cellpadding="0" cellspacing="0">
  				  <tr>
 					 <td valign="top">
 * Name:<br> <input type="text" name="name" style="background-color:transparent; font-family: Arial, Helvetica, sans-serif; font-size:10px; border:1px solid #000000; color: #000000; width: 180px; "><br>
 City:<br> <input type="text" name="city" style="background-color:transparent; font-family: Arial, Helvetica, sans-serif; font-size:10px; border:1px solid #000000; color: #000000; width: 180px; "><br>
 					 </td>
 					 <tr>
 		 		 <td valign="top">* Message:<br><textarea name="message" style="background-color:transparent; color: #000000; font-family: Arial, Helvetica, sans-serif; font-size:10px; width:250px; height: 90px; border:1px solid #000000; margin-right:3px;"></textarea><br><input type="submit" value="Senden" style="background-color:transparent; color: #000000; font-family: Arial, Helvetica, sans-serif; font-size:10px; border:1px solid #000000; margin-top: 4px; "> * Pflichtfelder
  </td>
 					 </tr>
  				</table>
  			
  	
  			  </td>
  			</tr>
  		  </table>
  		  
  		</form>
  	  </td>
  	</tr>
  			
  
  
  	<tr>
  	  <td>
  		<?php
  			$warning
  		?>
  		<?php
  		  $datei="txt/gb.txt"; 	
 		 $step=3;			
  		
  	  
  		  if (!file_exists($datei)){
  			$temp=fopen($datei,"w+");
  			fclose($temp);
  			chmod ($datei, 0777);
 			echo "<span class=meldung>Archivdatei wurde neu angelegt. </span>";
  		  }
  
  
  		  $datum=date("d M Y - H:i").h;
  		  
  
  			if (($name != "") && ($message != "")) {
 			 $message=eregi_replace("<(([^>]|\n)*)>","",$message); 
 			 $message=str_replace("\n","<br>",$message); 		
 			 $temp = fopen($datei, "r+"); 	 		 		
 			 $oldcontent = fread($temp,filesize($datei)); 		
 		 		 		
  
  			  if ($city != "") 
  				$city = " | City: $city" ;
  			  else
  				$city = ""; 
  			  
  
  			  $temp2=file($datei);
  			  $nmb=sizeof($temp2)+1;
  			
  
  			  if ($nmb%2==0)	  
  				   
  
 			 	 $content = "| $datum </td></tr><tr class=name1><td>Name: $name$city</td></tr><tr class=message1><td>$message</td></tr></table>\n$oldcontent";
 			 else 		 	 
 			 	 $content = "| $datum </td></tr><tr class=name2><td>Name: $name$city</td></tr><tr class=message2><td>$message</td></tr></table>\n$oldcontent";
  			  
  			   
  			  $content = stripslashes($content);
  
  
  			  rewind($temp);
  			  fputs($temp,$content);
  			  fclose($temp);
  			}
 		 		 	
  
  			elseif (($name != "") || ($message != ""))
 			 $warning="<span class=meldung>Pflichtfelder nicht ausgefüllt... </span>";
  			  
  			$temp=file($datei); 	
  			$noe=sizeof($temp); 	
 		 		 	
  
  			if (empty($x) || ($x<$step))
  			  $x=0;
  
  		  
  			if ($x>$noe)
  			  $x=$noe-$step;
 		 		 		 		 		
  
  			$left=$x-$step;
  			$right=$x+$step;
  			$page=floor($right/$step);
  
  ?>
  		</td>
  	  </tr>
  	</table>
  	
  	
  	</div>
  	<div id="gbook_right">
  		<span class="gbook_section">Ausgabe:</span>
  			
  			<?php
  			
  
  			for($x;$x<$right;$x++)
  			  if ($temp[$x] != "") { 
  				 $num=$noe-$x;
 		 	 echo "<table cellspacing=0 cellpadding=0 border=0 width=255px class=posting><tr class=gb_head><td>$num ";
  				  echo "$temp[$x]";
  				}  
  			  
  			  
  			if ($noe==0)  
 	 		 echo "<span class=meldung>Keine Einträge im Gästebuch vorhanden.</span> $warning<br />\n"; 
  			
  			 else if ($noe<=$step)  
 			 echo "<div class=menu>$warning | PAGE $page | </div><br />\n";
  			
  				 else if ($right==$step) 
 		 			echo "<div class=menu>$warning | PAGE $page | <a href=gbook.php?x=$right>>></a></div><br />\n"; 
 						
 		 		 else if ($right>=$noe) 
 		 			 	 echo "<div class=menu>$warning <a href=gbook.php?x=$left><<</a> | PAGE $page | </div><br />\n";
 						 
 		 			 else 
 		 			 	 echo "<div class=menu>$warning <a href=gbook.php?x=$left><<</a> | PAGE $page | <a href=gbook.php?x=$right>>></a></div><br />\n";
 						
  		  ?>
  			
  			
  	</div>


Hier das Script so wie es funktioniert bevor ich das Layout umgeworfen habe:

PHP:
<td width="330">
  		<form action="gbook.php" method="get">
  		  
  		  <table align="left" border="0" cellpadding="0" cellspacing="0">
  			<tr>
  			  <td valign="top">
  				
 	 		<table border="0" align="left" cellpadding="0" cellspacing="0">
  				  <tr>
 					 <td valign="top">
 Name:<br> <input type="text" name="name" style="background-color:transparent; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; border:1px solid #FFFFFF; color: #FFFFFF; "><br>
 City:<br> <input type="text" name="city" style="background-color:transparent; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; border:1px solid #FFFFFF; color: #FFFFFF; "><br>
 					 </td>
 					 <tr>
 		 		 <td valign="top">Message:<br><textarea name="message" style="background-color:transparent; color: #FFFFFF; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; width:330px; height: 60px; border:1px solid #FFFFFF; margin-right:3px;"></textarea><br>
 		 	<input type="submit" value="Senden" style="background-color:transparent; color: #FFFFFF; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; border:1px solid #FFFFFF; margin-top: 4px; ">
  </td>
 					 </tr>
  				</table>
  			
  	
  			  </td>
  			</tr>
  		  </table>
  		  
  		</form>
  	  </td>
  	</tr>
  			
  
  
  	<tr>
  	  <td>
  		
  		<?php
  		  $datei="gbook/gb.txt"; 	
 		 $step=6;			
  		
  	  
  		  if (!file_exists($datei)){
  			$temp=fopen($datei,"w+");
  			fclose($temp);
  			chmod ($datei, 0777);
 			echo "<span class=meldung>Archivdatei wurde neu angelegt. </span>";
  		  }
  
  
  		  $datum=date("d M Y - H:i").h;
  		  $ip="IP: ".getenv("REMOTE_ADDR");
  		  
  
  			if (($name != "") && ($message != "")) {
 			 $message=eregi_replace("<(([^>]|\n)*)>","",$message); 
 			 $message=str_replace("\n","<br>",$message); 		
 			 $temp = fopen($datei, "r+"); 	 		 		
 			 $oldcontent = fread($temp,filesize($datei)); 		
 		 		 		
  
  			  if ($city != "") 
  				$city = " | City: $city" ;
  			  else
  				$city = ""; 
  			  
  
  			  $temp2=file($datei);
  			  $nmb=sizeof($temp2)+1;
  			
  
  			  if ($nmb%2==0)	  
  				   
  
 			 	 $content = "| $datum | $ip</td></tr><tr class=name1><td>Name: $name$city</td></tr><tr class=message1><td>$message</td></tr></table>\n$oldcontent";
 			 else 		 	 
 			 	 $content = "| $datum | $ip</td></tr><tr class=name2><td>Name: $name$city</td></tr><tr class=message2><td>$message</td></tr></table>\n$oldcontent";
  			  
  			   
  			  $content = stripslashes($content);
  
  
  			  rewind($temp);
  			  fputs($temp,$content);
  			  fclose($temp);
  			}
 		 		 	
  
  			elseif (($name != "") || ($message != ""))
 			 $warning="<span class=meldung>Name und Message sind Pflichtfelder. </span>";
  			  
  			$temp=file($datei); 	
  			$noe=sizeof($temp); 	
 		 		 	
  
  			if (empty($x) || ($x<$step))
  			  $x=0;
  
  			  
  			if ($x>$noe)
  			  $x=$noe-$step;
 		 		 		 		 		
  
  			$left=$x-$step;
  			$right=$x+$step;
  			$page=floor($right/$step);
  
  
  			if ($noe==0)  
 	 		 echo "<span class=meldung>Keine Einträge im Gästebuch vorhanden.</span> $warning<br />\n"; 
  			
  			 else if ($noe<=$step)  
 			 echo "<div class=menu>$warning Seite $page </div><br />\n";
  			
  				 else if ($right==$step) 
 		 			echo "<div class=menu>$warning Seite $page <a href=gbook.php?x=$right>>></a></div><br />\n"; 
 						
 		 		 else if ($right>=$noe) 
 		 			 	 echo "<div class=menu>$warning <a href=gbook.php?x=$left><<</a> Seite $page </div><br />\n";
 						 
 		 			 else 
 		 			 	 echo "<div class=menu>$warning <a href=gbook.php?x=$left><<</a> Seite $page <a href=gbook.php?x=$right>>></a></div><br />\n";
 						
  
  			for($x;$x<$right;$x++)
  			  if ($temp[$x] != "") { 
  				 $num=$noe-$x;
 		 	 echo "<table cellspacing=0 cellpadding=2 border=0 width=330px class=posting><tr class=gb_head><td>$num ";
  				  echo "$temp[$x]";
  				}  
  		  ?>
  		</td>
  	  </tr>
  	</table>


So, also, ich habe nicht gerade die besten PHP Kenntnisse, und hab halt einfach mal darin rumgebastelt.
Wäre riesen dankbar wenn mir jemand weiterhelfen könnte.

Ich hänge einfach nochmal die Dateien an die ich hochgeladen habe.

Vielen Dank. Gruß



Edit: Ok, hat sich erledigt.
 
Zuletzt bearbeitet:
Zurück