PHP: Kann keine Fehler finden

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
FBI
Mitglied
Beiträge: 67
Registriert: 24.02.2005 15:49

PHP: Kann keine Fehler finden

Beitrag 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!
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Warscheinlich werden die entsprechenden Variablen ($senden, $snummer) nicht gesetzt oder sind leer.
KB:knigge
FBI
Mitglied
Beiträge: 67
Registriert: 24.02.2005 15:49

Beitrag 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...
Scoutman
Mitglied
Beiträge: 278
Registriert: 11.02.2004 17:15
Wohnort: .at

Beitrag 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
KEIN Support per PM!!!
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag 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.
KB:knigge
Antworten

Zurück zu „Coding & Technik“