Seite 1 von 1

PHP: Kann keine Fehler finden

Verfasst: 05.08.2005 22:14
von FBI
Hi,

ich habe u.a. dieses Stückchen PHP-Code in meiner Homepage:

Code: Alles auswählen

$screencomments = file("images/screenshots/comments".$snummer);
		$comments_count = $screencomments[0];
		settype($comments_count,"integer");
		$comments_count = $comments_count;
		if ($senden){
				if ( $userdata['session_logged_in'] == 1 )
				{
 	   				$doppelpost = 0;
					for ($temp2=1;$temp2<=$comments_count;$temp2++)
					{
						if ($screencomments[$temp2]==$userdata['user_id'])
						{
							$doppelpost = 1;
						}
					} 
					if ($doppelpost == 0)
					{
						$sfile = fopen("images/screenshots/comments".$snummer, w+);
						fwrite ($sfile, $userdata['user_id']."\n");
						for ($temp3=1;$temp3<=$comments_count;$temp3++)
						{
							fwrite ($sfile, $screencomments[$temp3]);
						}
						fwrite ($sfile, "<strong>".$userdata['user_name']."</strong> (Bewertung: ".$bewertung.")\n");
						for ($temp4=1;$temp4<=$comments_count;$temp4++)
						{
							fwrite ($sfile, $screencomments[$temp4*2]);
						}
						fwrite ($sfile, $kommentar."\n");
						for ($temp5=1;$temp5<=$comments_count;$temp5++)
						{
							fwrite ($sfile, $screencomments[$temp5*3]);
						}
						fclose($sfile);
					}
					elseif($doppelpost == 1)
					{
						echo "Du hast schon einmal bewertet";
					}
				}
				elseif ( $userdata['session_logged_in'] == 0 )
				{
	    			echo "Sie sind nicht eingeloggt. <a href=\"login.php?redirect=big_screen.php\">Login</a>";
				}
		}
		for ($temp=1;$temp<=$comments_count;$temp++)
		{
			echo $screencomments[$temp];
		}
	?>

Außerdem werden natürlich die erforderlichen phpbb-Dateien eingebunden.

Irgendwo im obrigen Code muss ein Fehler sein, da nur eine weiße Seite angezeigt wird, wenn ich die Seite aufrufe...


Könnt ihr mir bei der Fehlersuche ein bisschen helfen?

Danke!

Verfasst: 05.08.2005 23:31
von Pyramide
Warscheinlich werden die entsprechenden Variablen ($senden, $snummer) nicht gesetzt oder sind leer.

Verfasst: 06.08.2005 09:19
von FBI
Aber deswegen dürfte doch keine weiße Seite erscheinen, was ja sonst immer der Fall ist, wenn man mal n Simikolon vergisst oder so :(

Und gesetzt müssten sie schon sein...

Verfasst: 06.08.2005 11:10
von Scoutman
wenn deine variablen leer sind kann nicht mehr als eine weiße seite daher kommen.

ich vermute mal das $senden und/oder $nummer von einem formular an script geschickt werden?

hast es schon mal mit $_POST['senden'] versucht?

http://www.phpbb.de/viewtopic.php?p=535030#535030

Verfasst: 06.08.2005 13:48
von Pyramide
FBI hat geschrieben:Und gesetzt müssten sie schon sein...
Dann zeig doch mal den Code, wo sie gesetzt werden. In dem oben geposteten Ausschnit ist dies jedenfalls nicht der Fall.