Bdd free

Miiss Ptb Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -  
astuces72 Messages postés 7769 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai un petit problème avec mon hébergement chez free et le bdd, lorsque je me connecte en local le mysql fonctionne tres bien avec les identifiant et le mot de passe, mais une fois envoyer sur le net avec filezila avec un hébergement chez free, il me montre un message d'erreur.

Message d'erreur:

Parse error: syntax error, unexpected '{' in /mnt/171/sdb/a/e/s.saranya14/Site_DS/minichat.php on line 27

Mon minichat.php :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>Mini-chat</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<style type="text/css">
form
{
text-align:center;
}
</style>
<body>

<form action="minichat_post.php" method="post">
<p>
<label for="pseudo">Pseudo</label> : <input type="text" name="pseudo" id="Pseudo" /><br />
<label for="message">Message</label> : <input type="text" name="message" id="Message" /><br />

<input type="submit" value="Envoyer" />
</p>
</form>

<?php
// Connexion à la base de données
try
{
$bdd = new PDO('mysql:host=localhost;dbname=test', 'root', 'root');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}

// Récupération des 10 derniers messages
$reponse = $bdd->query('SELECT pseudo, message FROM minichat ORDER BY ID DESC LIMIT 0, 10');

// Affichage de chaque message (toutes les données sont protégées par htmlspecialchars)
while ($donnees = $reponse->fetch())
{
echo '<p><strong>' . htmlspecialchars($donnees['pseudo']) . '</strong> : ' . htmlspecialchars($donnees['message']) . '</p>';
}

$reponse->closeCursor();

?>
</body>
</html>





Minichat_post.php :


<?php
// Connexion à la base de données
try
{
$bdd = new PDO('mysql:host=localhost;dbname=test', 'root', 'root');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}

// Insertion du message à l'aide d'une requête préparée
$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: photos.php');
?>


Ceci est la connexion en local.
Merci.
A voir également:

4 réponses

astuces72 Messages postés 7769 Date d'inscription   Statut Membre Dernière intervention   1 641
 
tu as mis les bons identifiants de ton compte free ?
$bdd = new PDO('mysql:host=localhost;dbname=test', 'root', 'root');
0
Miiss Ptb Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
Oui :/
J'ai chercher sur plusieurs sites mais toujours pas de solution.
0
astuces72 Messages postés 7769 Date d'inscription   Statut Membre Dernière intervention   1 641
 
ta base est bien active chez free ?

quand tu essayes de te connecter ça fonctionne ?
http://sql.free.fr/phpMyAdmin/

et là:
https://www.free.fr/assistance/929.html

cherche pas, le PDO n'est pas accessible chez free, que du mysql
0
Miiss Ptb Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
Ma base est bien active chez free, je pense que c'est dans mon code qu'il ya un problème =/

Code:

<?php
// Connexion à la base de données
try
{
$bdd = new PDO('mysql:host=s.saranya14.sql.free.fr;dbname=s_saranya14', 's.saranya14', '******');
}
0
astuces72 Messages postés 7769 Date d'inscription   Statut Membre Dernière intervention   1 641
 
comme je note plus haut, apparemment, le pdo n'est pas pris en charge par free, il faut que tu utilises une connexion classique.
0