Parse error
Posté : 15 juil. 2011, 09:42
Bonjour
j'ai un parse error
et je ne vois pas ou est la faute
Parse error: syntax error, unexpected T_CATCH in /var/www/poliboolold.fr/htdocs/minichat_post.php on line 34
Merci d'avance 
j'ai un parse error
et je ne vois pas ou est la faute
Parse error: syntax error, unexpected T_CATCH in /var/www/poliboolold.fr/htdocs/minichat_post.php on line 34
Code : Tout sélectionner
[php<?php
$bdd = new PDO('mysql:host=**************;dbname=polib250634', 'polib250634', '*********', $pdo_options);
$Variables = array('pseudo', 'message'); //Si t'a plus de variable à tester par la suite, c'est pratique :)
$erreur = 0;
foreach ($Variables as $item) { //Boucle qui verifie chaque variables qui sont dans l'array du dessus, si une ou plusieurs manque ou sont vide $erreur vaudra 1
if (isset($_POST[$item])) {
if (isempty($_POST[$item])) $erreur = 1; //Pas de isempty sans isset, car une variable peut etre non définie ou définie et vide et si elle n'est pas définie et que tu fait un isempty direct, t'aura une belle erreur.
}
else $erreur = 1;
}
if (!$erreur) {
$requete = $bdd->prepare('SELECT bann, ID FROM minichat WHERE pseudo = ?'); //La faille n'est pas bouché.
$requete->execute(array($_POST['pseudo']));
$reponse = $requete->fetch();
if ($reponse['bann'] == 0)
{
setcookie('pseudo', $_POST['pseudo'], time() + 365*24*3600, null, null, false, true);
$requete->closeCursor();
$req = $bdd->prepare('INSERT INTO minichat (pseudo, message) VALUES(?, ?)');
$req->execute(array($_POST['pseudo'], $_POST['message']));
// Redirection du visiteur vers la page du minichat
header('Location: mini_chat.php');
}
}
else {
echo 'message';
}
}
else {
echo 'Une ou plusieurs variable ne sont pas correctement définie';
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
?>
][/php]