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

Fermé
thorsen - 24 avril 2010 à 05:14
dam75 Messages postés 1041 Date d'inscription lundi 4 mai 2009 Statut Webmaster Dernière intervention 21 février 2023 - 25 avril 2010 à 02:08
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 1041 Date d'inscription lundi 4 mai 2009 Statut Webmaster Dernière intervention 21 février 2023 67
Modifié par dam75 le 25/04/2010 à 02:09
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