Probleme PHP
Résolu
adriellens
Messages postés
171
Date d'inscription
Statut
Membre
Dernière intervention
-
totofrancois Messages postés 398 Date d'inscription Statut Membre Dernière intervention -
totofrancois Messages postés 398 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je suis débutant en PHP, j'ai créé un minichat.
Ma première question est: Mon code est-il bon?
ma deuxième question est: Pourquoi en "localhost" ce minichat marche parfaitement, mais que une fois heberge par free, cela m'affiche: "Parse error: syntax error, unexpected '{' in /mnt/154/sdd/d/e/costafan/chat/chat.php on line 22"
Voici le code de ma page
chat.php...
Merci!
Je suis débutant en PHP, j'ai créé un minichat.
Ma première question est: Mon code est-il bon?
ma deuxième question est: Pourquoi en "localhost" ce minichat marche parfaitement, mais que une fois heberge par free, cela m'affiche: "Parse error: syntax error, unexpected '{' in /mnt/154/sdd/d/e/costafan/chat/chat.php on line 22"
Voici le code de ma page
chat.php...
<body> <div id="chat"> <form action="chat.php" method="post"> <label id="pseudo">Indiquez ici un pseudo</label><input type="text" id="pseudo" name="pseudo" /> <br /> <label id="message"> Ecrivez ici votre message</label><input type="text" id="message" name="message" /><br /> <input type="submit" value="Envoyer" /> </form> <p class="tout-petit">Chat créé par Adrien</p> <div id="element_chat"> <?php if(!empty($_POST['pseudo'])){ if(!empty($_POST['message'])){ try { $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION; $bdd = new PDO('mysql:host=localhost;dbname=test', 'root', '', $pdo_options); $req = $bdd->prepare('INSERT INTO minichat(pseudo, message, date) VALUES(:pseudo, :message, NOW())'); $req->execute(array( 'pseudo' => $_POST['pseudo'], 'message' => $_POST['message'], )); echo 'le message à bien été enregistré!'; } catch(Exception $e) { die('Erreur : '.$e->getMessage()); } } } ?> <?php try { // On se connecte à MySQL $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION; $bdd = new PDO('mysql:host=localhost;dbname=test', 'root', '', $pdo_options); // On récupère tout le contenu de la table minichat $reponse = $bdd->query('SELECT * FROM minichat ORDER BY ID DESC LIMIT 0,10'); // On affiche chaque entrée une à une while ($donnees = $reponse->fetch()) { echo '<p><strong>' . htmlspecialchars($donnees['pseudo']) . '</strong> : ' . htmlspecialchars($donnees['message']) .'<font size="1"> '.$donnees['date'].'</font>'.'</p>'; } $reponse->closeCursor(); // Termine le traitement de la requête } catch(Exception $e) { // En cas d'erreur précédemment, on affiche un message et on arrête tout die('Erreur : '.$e->getMessage()); } ?> </div> </div> <div id="marge"> <a href="chat.php" alt="recharger la page" >Recharger la page!</a> </div>
Merci!
A voir également:
- Probleme PHP
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour à la ligne php ✓ - Forum PHP
- Alert php - Forum PHP
- Retour a la ligne php ✓ - Forum PHP
il faut saisir une variable du genre PHP_ENV = 5
https://forums.commentcamarche.net/forum/affich-11603431-activer-php5-chez-free
Erreur : could not find driver
dans mon fichier chat.php,
j'ai modifie les infos afin qu'il se connecte a la base de données:...