1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
<?php
try {
$bdd = new PDO('mysql:host=localhost;dbname=db_mastersite', 'root', '');
}
catch (Exception $e) {
die('Erreur : ' . $e->getMessage());
}
if ( ($_POST['pseudo'] == "") AND ($_POST['message'] == "") ) {
echo 'Les champs ne peuvent être vide.' ;
header('Location: chat.php'); // Retour à la page.
}
else if ( ($_POST['pseudo'] == "") AND ($_POST['message'] != "") ) {
// Pas de pseudo définit, on prend celui par défaut : 'Inconnu'.
$req = $bdd->prepare('INSERT INTO ms_chat_messages(usrname, message, date_creation) VALUES(?, ?, NOW())');
$req->execute(array($_SESSION['pseudo'], $_POST['message']));
header('Location: chat.php');
}
else if ( ($_POST['pseudo'] > 12) OR ($_POST['message'] > 511) ) {
echo 'Pseudo invalide ou message trop volumineux !';
}
else {
// Si le pseudo a été fourni, nous mettons à jour celui-ci dans la base de données.
$_SESSION['pseudo'] = $_POST['pseudo'];
$update = $bdd->prepare('UPDATE ms_chat_usrlst SET usrname = :pseudo WHERE IP = "' . $_SERVER['REMOTE_ADDR'] . '" AND logged = 1');
$update->execute(array('pseudo' => $_POST['pseudo']));
// Fin de mise à jour. Execution en cours ...
$req = $bdd->prepare('INSERT INTO ms_chat_messages(usrname, message, date_creation) VALUES(?, ?, NOW())');
$req->execute(array($_POST['pseudo'], $_POST['message']));
header('Location: chat.php');
}
?> |
Partager