Page 1 sur 1

Parse error: syntax error, unexpected T_BOOLEAN_OR

Posté : 10 févr. 2008, 04:41
par stefane321
Bonjour,

J'ai une erreur de syntaxe que je n'arrive pas a cerner.

En espérant que vous pourrez m'aider.

Voici l'erreur:

Code : Tout sélectionner

Parse error: syntax error, unexpected T_BOOLEAN_OR in /home/etaupoli/public_html/forum/viewtopic.php on line 1051
Voici le code:
if ( $userdata['user_id'] == $poster_id && $is_auth['auth_delete'] && $forum_topic_data['topic_last_post_id'] == $postrow[$i]['post_id'] || $allowed_to_approve && $postrow[$i]['post_approve'])
Je colle ma ligne de code a nouveau car on dirais que le bbcode coupe mon code:

if ( $userdata['user_id'] == $poster_id && $is_auth['auth_delete'] && $forum_topic_data['topic_last_post_id'] == $postrow[$i]['post_id'] || $allowed_to_approve && $postrow[$i]['post_approve'])

Merci

Posté : 10 févr. 2008, 04:49
par Genova
Bonsoir,
je ne vois pas d'erreur non plus. Ton erreur ne vient pas necessaire de cette ligne, pourrait tu copier les 10 lignes au dessus et en dessous, en plus ?

Re: Parse error: syntax error, unexpected T_BOOLEAN_OR

Posté : 10 févr. 2008, 05:01
par Truc
Je colle ma ligne de code a nouveau car on dirais que le bbcode coupe mon code:
Il s'agit d'un affichage différent suivant les navigateur si le code posté est sur une seule ligne.
Sous IE il y a une barre de défilement horizontale.
Sous FF il n'y en a pas mais le code y est au complet malgré tout.

Posté : 10 févr. 2008, 05:02
par Invité
	if ( ( $userdata['user_id'] == $poster_id && $is_auth['auth_edit'] ) || $is_auth['auth_mod'] )
	{
		$temp_url = append_sid("posting.$phpEx?mode=editpost&" . POST_POST_URL . "=" . $postrow[$i]['post_id']);
		$edit_img = '<a href="' . $temp_url . '"><img src="' . $images['icon_edit'] . '" alt="' . $lang['Edit_delete_post'] . '" title="' . $lang['Edit_delete_post'] . '" border="0" /></a>';
		$edit = '<a href="' . $temp_url . '">' . $lang['Edit_delete_post'] . '</a>';
	}
	else
	{
		$edit_img = '';
		$edit = '';
	}

	if ( $is_auth['auth_mod'] )
	{
		$temp_url = "modcp.$phpEx?mode=ip&" . POST_POST_URL . "=" . $postrow[$i]['post_id'] . "&" . POST_TOPIC_URL . "=" . $topic_id . "&sid=" . $userdata['session_id'];
		$ip_img = '<a href="' . $temp_url . '"><img src="' . $images['icon_ip'] . '" alt="' . $lang['View_IP'] . '" title="' . $lang['View_IP'] . '" border="0" /></a>';
		$ip = '<a href="' . $temp_url . '">' . $lang['View_IP'] . '</a>';

		$temp_url = "posting.$phpEx?mode=delete&" . POST_POST_URL . "=" . $postrow[$i]['post_id'] . "&sid=" . $userdata['session_id'];
		$delpost_img = '<a href="' . $temp_url . '"><img src="' . $images['icon_delpost'] . '" alt="' . $lang['Delete_post'] . '" title="' . $lang['Delete_post'] . '" border="0" /></a>';
		$delpost = '<a href="' . $temp_url . '">' . $lang['Delete_post'] . '</a>';
	}
	else
	{
		$ip_img = '';
		$ip = '';
C'est du code de phpbb page viewtopic.php . J'y ai installé le module permettant au modérateur d'approuver les messages avant qu'ils soient sur le forum.

Posté : 10 févr. 2008, 10:23
par Ryle
C'est normal que la ligne de code que tu nous as indiqué plus haut comme étant la ligne 1051 (celle avec l'erreur) n'apparaisse pas dans ce bloc de code ?

Est-ce que l'on doit supposer que ce bloc arrive après la ligne en question ? ou bien qu'il doit être placé avant ? ou encore qu'il n'a absolument aucun rapport ?

Pourquoi ne pas simplement nous donner le code de la ligne 1040 à la ligne 1060 que l'on puisse voir celle qui pose problème dans son environnement ? s'il ne s'attend pas à trouver un OU, c'est sans doute qu'une instruction précédente est mal terminée (absence de ';', chaine mal délimitée, parentheses ou accolades non équilibrées, ...)