Parse error: syntax error, unexpected T_BOOLEAN_OR

Eléphant du PHP | 331 Messages

10 févr. 2008, 04:41

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

ViPHP
ViPHP | 928 Messages

10 févr. 2008, 04:49

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 ?

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

10 févr. 2008, 05:01

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.
Modifié en dernier par Truc le 10 févr. 2008, 05:03, modifié 1 fois.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Invité
Invité n'ayant pas de compte PHPfrance

10 févr. 2008, 05:02

	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.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

10 févr. 2008, 10:23

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, ...)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...