J'ai un problème PHP/Mysql syr free.fr

thorsen -  
dam75 Messages postés 1063 Date d'inscription   Statut Webmaster Dernière intervention   -
bonjour, j'ai un souci, avec PHP sur free.fr, je vous montre le code d'erreur ci dessous, et le code responsable, notez que ce code fonctionne parfaitement avec un autre FAI, ou en serveur LOCAL

voici le message d'erreur

Parse error: syntax error,

unexpected '{' in /mnt/136/sdb/5/b/recherche.emploi.dg/emploi/write_post.php on line 4


voici le code fautif (site et mots de passe modifiés, pour raison évidentes)



code


<?php
// Connexion à la base de données
try
{ // l'erreur est ici sur cette ligne, cette accolade est inattendue. pourtant ça fonctionne très bien sur d'autre FAI, et en local.


$bdd = new PDO('mysql:host=xxx.free.fr;
dbname=xxx','xxx','xxx');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}

// Insertion du message à l'aide d'une requête préparée
$req = $bdd->prepare('INSERT INTO messages (Message) VALUES(?)');
$req->execute(array($_POST['Message']));

// Redirection du visiteur vers la page du minichat
header('Location:http://****');
?>
A voir également:

1 réponse

dam75 Messages postés 1063 Date d'inscription   Statut Webmaster Dernière intervention   67
 
Bonsoir,

Cela pourrait être un problème de version de PHP : la construction try {...}catch ...
est apparue avec PHP5, si Free est encore en PHP4 cela ne marche pas ... (honte à eux !)

Doc officielle sur le try ... catch : http://fr2.php.net/manual/fr/language.exceptions.php

Pour connaître la version, tu peux faire une simple page avec le code suivant :
<?php 
phpinfo(); 

Cela te donnera plein d'infos, dont la version (tout en haut)
Bon courage
A+++
1