Page 1 sur 1

Probleme php - parse error...

Posté : 17 sept. 2005, 18:16
par Cisland
Bonjour,

Heu... Moi aussi j'ai un probleme avec cette erreur ! C'est avec la page usefcp_viewprofile.php cela me fait ca :
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ')' in /var/www/free.fr/3/f/cisland/forum/includes/usercp_viewprofile.php on line 183

Voila la ligne 183 avec le else qui est avant (au cas ou) !
else
{
    $u_search_author = urlencode(str_replace(array('&', ''', '"', '<', '>'), array('&', "'", '"', '<', '>'), $profiledata['username']));
}
Voila, je comprend pas ce qui marche pas car je n'ai pas touché à ce code. J'ai installé un MOD ("last visit MOD").

Voila, ca fais plus de 3 heures que je cherche, en vint si vous pouviez m'aider. Merci d'avance :x

Posté : 18 sept. 2005, 08:04
par HD
le message d'erreur dit qu'il manque un )
ou alors le probleme est peut etre ici
, "'", '"',
pourtant ca me semble correct :?

Posté : 18 sept. 2005, 10:32
par stevelace
essaie comme sa
else 
{ 
   $u_search_author = urlencode(str_replace(array('&', ''', '"', '<', '>'), array("&", "'", "\"", "<", ">"), $profiledata['username'])); 
}

Posté : 18 sept. 2005, 11:37
par Cyrano
Autre proposition: décompose le traitement de façon à bien isoler le problème. Autre détail, utilise toujours le même type de caractère pour encadrer les chaines de caractère :
else
{
    $recherche = array("&", "'", """, "<", ">");
    $remplacement = array("&", "'", "\"", "<", ">");
    $nom_usager = str_replace($recherche, $remplacement, $profiledata['username']);
    $u_search_author = urlencode($nom_usager);
}

Re: Probleme php - parse error...

Posté : 28 sept. 2005, 02:54
par Thub
Bonjour,

Heu... Moi aussi j'ai un probleme avec cette erreur ! C'est avec la page usefcp_viewprofile.php cela me fait ca :
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ')' in /var/www/free.fr/3/f/cisland/forum/includes/usercp_viewprofile.php on line 183

Voila la ligne 183 avec le else qui est avant (au cas ou) !
else
{
    $u_search_author = urlencode(str_replace(array('&', ''', '"', '<', '>'), array('&', "'", '"', '<', '>'), $profiledata['username']));
}
Voila, je comprend pas ce qui marche pas car je n'ai pas touché à ce code. J'ai installé un MOD ("last visit MOD").

Voila, ca fais plus de 3 heures que je cherche, en vint si vous pouviez m'aider. Merci d'avance :x
Salut si on prend ta ligne de commande en php mais que l'on ne la met pas entre [] PHP cela devient ceci
else
{
$u_search_author = urlencode(str_replace(array('&', ''', '"', '<', '>'), array('&', "'", '"', '<', '>'), $profiledata['username']));
}
Tu pourras remarquer qu'il y a une apostrophe de trop (elle est en rouge) supprime la et tout ira mieux. C'est ce que j'avais et j'ai résolu mon prob's comme cà.

A+ :wink: