Probleme mit viewtopic.php beim Sternzeichen Mod

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
BraveEagle
Mitglied
Beiträge: 1884
Registriert: 16.01.2003 18:05
Wohnort: born 2 be a Paelzer
Kontaktdaten:

Probleme mit viewtopic.php beim Sternzeichen Mod

Beitrag von BraveEagle »

Erst mal danke, dass ihr meinen ganzen Fragen beantworten.


Es kommt folgende Fehlermeldung:
Parse error: parse error, unexpected T_VARIABLE in /www/htdocs/bioforum/viewtopic.php on line 834
die Rot makierte Zeile ist die 834 (habe ein bissel mehr kopiert falls nötig):


{
$poster_id = $postrow[$i]['user_id'];
$poster = ( $poster_id == ANONYMOUS ) ? $lang['Guest'] : $postrow[$i]['username'];
if ( $postrow[$i]['user_birthday'] != 999999 )
{
$poster_birthdate=realdate$n=0;
while ($n<26)
{
if ($poster_birthdate>=$zodiacdates[$n] && $poster_birthdate<=$zodiacdates[$n+1])
{
$zodiac = $lang[$zodiacs[($n/2)]];
$u_zodiac = $images[$zodiacs[($n/2)]];
$zodiac_img = '<img src="' . $u_zodiac . '" alt="' . $zodiac . '" title="' . $zodiac . '" align="top" border="0" />';
$n=26;
} else
{
$n=$n+2;
}
}('md', $postrow[$i]['user_birthday']);
$poster_age = $this_year - realdate ('Y',$postrow[$i]['user_birthday']);
if ($this_date < $poster_birthdate) $poster_age--;
$poster_age = $lang['Age'] . ': ' . $poster_age;
} else
{
$zodiac = '';
$u_zodiac = '';
$zodiac_img = '';
$poster_age = '';
}
noch mal das gleiche in Code:

Code: Alles auswählen

{
	$poster_id = $postrow[$i]['user_id'];
	$poster = ( $poster_id == ANONYMOUS ) ? $lang['Guest'] : $postrow[$i]['username'];
	if ( $postrow[$i]['user_birthday'] != 999999 ) 
	{
		$poster_birthdate=realdate$n=0;
		while ($n<26)
		{
			if ($poster_birthdate>=$zodiacdates[$n] && $poster_birthdate<=$zodiacdates[$n+1])
			{
				$zodiac = $lang[$zodiacs[($n/2)]];
				$u_zodiac = $images[$zodiacs[($n/2)]];
				$zodiac_img = '<img src="' . $u_zodiac . '" alt="' . $zodiac . '" title="' . $zodiac . '" align="top" border="0" />';
				$n=26;
			} else
			{
				$n=$n+2;
			}
		}('md', $postrow[$i]['user_birthday']);
		$poster_age = $this_year - realdate ('Y',$postrow[$i]['user_birthday']);
		if ($this_date < $poster_birthdate) $poster_age--;
		$poster_age = $lang['Age'] . ': ' . $poster_age;
	} else
	{
		$zodiac = '';
		$u_zodiac = '';
		$zodiac_img = '';
		$poster_age = '';
	}


ich habe dann fogendes gemacht:

Code: Alles auswählen

$poster_birthdate=realdate$n=0; 

// Ersetzt durch: 

$poster_birthdate=realdate($poster_birthdate); 
$n=0;
jetzt kommt:
Parse error: parse error, unexpected ',' in /www/htdocs/bioforum/viewtopic.php on line 848
{
$poster_birthdate=realdate;
$n=0;
while ($n<26)
{
if ($poster_birthdate>=$zodiacdates[$n] && $poster_birthdate<=$zodiacdates[$n+1])
{
$zodiac = $lang[$zodiacs[($n/2)]];
$u_zodiac = $images[$zodiacs[($n/2)]];
$zodiac_img = '<img src="' . $u_zodiac . '" alt="' . $zodiac . '" title="' . $zodiac . '" align="top" border="0" />';
$n=26;
} else
{
$n=$n+2;
}
}('md', $postrow[$i]['user_birthday']);
$poster_age = $this_year - realdate ('Y',$postrow[$i]['user_birthday']);
if ($this_date < $poster_birthdate) $poster_age--;
$poster_age = $lang['Age'] . ': ' . $poster_age;
}

Code: Alles auswählen

{
		$poster_birthdate=realdate; 
		$n=0; 
		while ($n<26)
		{
			if ($poster_birthdate>=$zodiacdates[$n] && $poster_birthdate<=$zodiacdates[$n+1])
			{
				$zodiac = $lang[$zodiacs[($n/2)]];
				$u_zodiac = $images[$zodiacs[($n/2)]];
				$zodiac_img = '<img src="' . $u_zodiac . '" alt="' . $zodiac . '" title="' . $zodiac . '" align="top" border="0" />';
				$n=26;
			} else
			{
				$n=$n+2;
			}
		}('md', $postrow[$i]['user_birthday']);
		$poster_age = $this_year - realdate ('Y',$postrow[$i]['user_birthday']);
		if ($this_date < $poster_birthdate) $poster_age--;
		$poster_age = $lang['Age'] . ': ' . $poster_age;
	}
Ich bin nun schon wieder mit meinem Latein am Ende, kann mir wer helfen?

Greetz BE
Benutzeravatar
Henne
Ehemaliges Teammitglied
Beiträge: 4520
Registriert: 04.01.2002 01:00
Wohnort: Lage (Lippe)
Kontaktdaten:

Beitrag von Henne »

So?

Code: Alles auswählen

}
('md', $postrow[$i]['user_birthday']);
Elo
Mitglied
Beiträge: 318
Registriert: 04.11.2002 17:44

Beitrag von Elo »

Code: Alles auswählen

$poster_birthdate=realdate$n=0;
Und das steht so in der Anleitung?

Elo
Elo
Mitglied
Beiträge: 318
Registriert: 04.11.2002 17:44

Beitrag von Elo »

Gleiches hier:

Code: Alles auswählen

('md', $postrow[$i]['user_birthday']);
Bei beiden Stellen gehe ich davon aus, dass dies so nicht in der Anleitung beschrieben ist.

Also bevor ein Forum befragt wird einfach mal die Anleitung nochmals "Schritt für Schritt" durch gehen undwar Gewissenhaft.

Elo wars
Benutzeravatar
BraveEagle
Mitglied
Beiträge: 1884
Registriert: 16.01.2003 18:05
Wohnort: born 2 be a Paelzer
Kontaktdaten:

Beitrag von BraveEagle »

Beschreibung:

Code: Alles auswählen

#
#-----[ FIND ]------------------------------------------
#
$poster_birthdate=realdate

#
#-----[ AFTER, ADD ]------------------------------------------
#
		$n=0;
		while ($n<26)
		{
			if ($poster_birthdate>=$zodiacdates[$n] && $poster_birthdate<=$zodiacdates[$n+1])
			{
				$zodiac = $lang[$zodiacs[($n/2)]];
				$u_zodiac = $images[$zodiacs[($n/2)]];
				$zodiac_img = '<img src="' . $u_zodiac . '" alt="' . $zodiac . '" title="' . $zodiac . '" align="top" border="0" />';
				$n=26;
			} else
			{
				$n=$n+2;
			}
		}

#
hier die unveränderte viewtopic.php

Code: Alles auswählen

{
		$poster_birthdate=realdate('md', $postrow[$i]['user_birthday']);
		$poster_age = $this_year - realdate ('Y',$postrow[$i]['user_birthday']);
		if ($this_date < $poster_birthdate) $poster_age--;
		$poster_age = $lang['Age'] . ': ' . $poster_age;
	}
Habe mich genau an die Anleitung gehalten und finde es ziemlich schwach mir das Gegenteil zu unterstellen. Ich saß gestern den halben Abend dran den Fehler zu finden, obwohl ich noch net soviel Ahnung von php habe.

@ Henne ne daran lags net, habs probiert
Elo
Mitglied
Beiträge: 318
Registriert: 04.11.2002 17:44

Beitrag von Elo »

Code: Alles auswählen

$poster_birthdate=realdate

#
#-----[ AFTER, ADD ]------------------------------------------
#
		$n=0;
		while ($n<26)
		{
			if ($poster_birthdate>=$zodiacdates[$n] && $poster_birthdate<=$zodiacdates[$n+1])
			{
				$zodiac = $lang[$zodiacs[($n/2)]];
				$u_zodiac = $images[$zodiacs[($n/2)]];
				$zodiac_img = '<img src="' . $u_zodiac . '" alt="' . $zodiac . '" title="' . $zodiac . '" align="top" border="0" />';
				$n=26;
			} else
			{
				$n=$n+2;
			}
		}

#
Bezieht sich auf die nächte Zeile. Jeder der nur einen einzigen Mod eingebbaut hat wird dies bestätigen/wissen.

Der Code wird also nicht einfach hinten drangehängt
Habe mich genau an die Anleitung gehalten
Dann würde ich soetwas nicht lesen müssen:

Code: Alles auswählen

 $n=26;
} else
{
$n=$n+2;
}
}('md', $postrow[$i]['user_birthday']);
$poster_age = $this_year - realdate ('Y',$postrow[$i]['user_birthday']);
if ($this_date < $poster_birthdate) $poster_age--;
$poster_age = $lang['Age'] . ': ' . $poster_age; 
Aslo wie schon geschieben: Den Code nocheinmal durchgehen, das ist ein Tipp den man sich desöfteren erinnern sollte.

Elo wars
Benutzeravatar
BraveEagle
Mitglied
Beiträge: 1884
Registriert: 16.01.2003 18:05
Wohnort: born 2 be a Paelzer
Kontaktdaten:

Beitrag von BraveEagle »

habe jetzt den Code hintendran gehängt

Code: Alles auswählen

{
		$poster_birthdate=realdate
		$n=0;
		while ($n<26)
		{
			if ($poster_birthdate>=$zodiacdates[$n] && $poster_birthdate<=$zodiacdates[$n+1])
			{
				$zodiac = $lang[$zodiacs[($n/2)]];
				$u_zodiac = $images[$zodiacs[($n/2)]];
				$zodiac_img = '<img src="' . $u_zodiac . '" alt="' . $zodiac . '" title="' . $zodiac . '" align="top" border="0" />';
				$n=26;
			} else
			{
				$n=$n+2;
			}
		}	
		('md', $postrow[$i]['user_birthday']);
		$poster_age = $this_year - realdate ('Y',$postrow[$i]['user_birthday']);
		if ($this_date < $poster_birthdate) $poster_age--;
		$poster_age = $lang['Age'] . ': ' . $poster_age;
	}
Auch jetzt stimmt wieder was nicht in der Zeile

Code: Alles auswählen

$n=0;
zum 2. Code, versteh ich net was du meinst. O.K. ich habe auch hier keinen Zeilenumbruch gemacht, aber wie ich nun gemerkt habe, liegt es nicht daran, da ich nun ja auf den Umbruch geachtet habe und es immer noch der gleiche Fehler ist!
Benutzeravatar
BraveEagle
Mitglied
Beiträge: 1884
Registriert: 16.01.2003 18:05
Wohnort: born 2 be a Paelzer
Kontaktdaten:

Beitrag von BraveEagle »

Ich habe den Fehler gefunden und er lag in der Beschreibung.

Man muss nämlich nach

Code: Alles auswählen

$poster_birthdate=realdate('md', $postrow[$i]['user_birthday']);
den Code einfügen und nicht nach

Code: Alles auswählen

$poster_birthdate=realdate
Benutzeravatar
Henne
Ehemaliges Teammitglied
Beiträge: 4520
Registriert: 04.01.2002 01:00
Wohnort: Lage (Lippe)
Kontaktdaten:

Beitrag von Henne »

Steht oben auch.

Ist aber KEIN Fehler der Anleitung.
Sonst würde da "IN-LINE FIND" und "IN-LINE AFTER, ADD" stehen... :roll:
Benutzeravatar
BraveEagle
Mitglied
Beiträge: 1884
Registriert: 16.01.2003 18:05
Wohnort: born 2 be a Paelzer
Kontaktdaten:

Beitrag von BraveEagle »

naja ich sehe das anders, da ja dann normalerweise immer der ganze ausdruck einer zeile in nem mod steht. ist ja aber auch egal, habs gefunden und gut ist :wink:

Greetz BE
Antworten

Zurück zu „phpBB 2.0: Mod Support“