// Connexion à MySQL
$conn = new mysqli("localhost", "maxjacob_nocms", "FAekoe78adA!", "maxjacob_nocms");
// -------
// ETAPE 1 : on vérifie si l'IP se trouve déjé dans la table
// Pour faire ça, on n'a qu'é compter le nombre d'entrées dont le champ "ip" est l'adresse ip du visiteur
$retour = $conn->query('SELECT COUNT(*) AS nbre_entrees FROM connectes WHERE ip=\'' . $_SERVER['REMOTE_ADDR'] . '\'');
$donnees = mysqli_fetch_array($retour);
if ($donnees['nbre_entrees'] == 0) // L'ip ne se trouve pas dans la table, on va l'ajouter
{
$conn->query('INSERT INTO connectes VALUES(\'' . $_SERVER['REMOTE_ADDR'] . '\', ' . time() . ')');
}
else // L'ip se trouve déjé dans la table, on met juste é jour le timestamp
{
$conn->query('UPDATE connectes SET timestamp=' . time() . ' WHERE ip=\'' . $_SERVER['REMOTE_ADDR'] . '\'');
}
// -------
// ETAPE 2 : on supprime toutes les entrées dont le timestamp est plus vieux que 5 minutes
// On stocke dans une variable le timestamp qu'il était il y a 5 minutes :
$timestamp_5min = time() - (60 * 5); // 60 * 5 = nombre de secondes écoulées en 5 minutes
$conn->query('DELETE FROM connectes WHERE timestamp < ' . $timestamp_5min);
// -------
// ETAPE 3 : on compte le nombre d'ip stockées dans la table. C'est le nombre de visiteurs connectés
$retour = $conn->query('SELECT COUNT(*) AS nbre_entrees FROM connectes');
$donnees = mysqli_fetch_array($retour);
// Ouf ! On n'a plus qu'é afficher le nombre de connectés !
echo '' . $donnees['nbre_entrees'] . ' Visiteurs connectés.';
$conn->close();
?>
Nous sommes le 28-10-2025, il est 11:53
Chatroom
Photo au hasard
|
|
 |
Livre à insultes
Ici, vous mettez votre avis sur le site, vous pouvez nous insulter, nous crier dessus, nous jeter des cailloux voir brûler des voitures. Mais vous pouvez aussi participer à notre éloge, et nous féliciter pour avoir laisser le sheitan de chacun de nous réaliser ce site.
NB: Copier (ctrl+c) votre texte avant de d'envoyer. Il est possible que vous devriez reproduire la même procédure, à cause d'une fausse erreur de redirection...
/*
function mysqli_result($res, $row, $field=0) {
$res->data_seek($row);
$datarow = $res->fetch_array();
return $datarow[$field];
}
*/
// Nombre de messages affichés par page
$msg_pges = "5";
// Présentation du livre d'or
$fontFace = "verdana, helvetica, sans-serif"; // Police par défaut
$fontSize = "1"; // Taille de la police par défaut
$couleurBandeauMsg = "#CCCCCC"; // Couleur du fond du texte des titres
$couleurFondMsg = "white"; // Couleur du fond du texte des messages
$fontColorTitreMsg = "000000"; // Couleur du texte des TITRES de messages
$fontColorTexteMsg = "000000"; // Couleur du texte des messages
/****************************************************************************************/
/**************************** Ne plus rien modifier é partir d'ici **********************/
/****************************************************************************************/
$FONT_DEF = ""; // Ne pas éditer
$FONT_TITRE_MSG = ""; // Ne pas éditer
$FONT_TEXTE_MSG = ""; // Ne pas éditer
$pageCourante = "http://ddt.max-jacob.net/index.php?url=livredor";
$niet = '';
if(!isset($page)){ $page = ''; }
if ($_POST)
{
if (($pseudo=="")||($message==""))
{
print "
";
print "$FONT_DEF
Vous devez au moins indiquer un pseudo et taper un message pour signer le livre d'or! ";
print "$FONT_DEF"."Retour é la liste des messages";
$niet = "niet";//signale l'erreur pour ne pas afficher les messages
print "
| ";
}else{
$date=date('d m Y, H:i');
if ($url=="http://"){$url="";}
$conn = new mysqli("localhost", "maxjacob_nocms", "FAekoe78adA!", "maxjacob_nocms");
$conn->set_charset("utf8");
$query = "INSERT INTO livredor2 (pseudo,email,pays,url,message,date) VALUES";
$query .="('$pseudo', '$email', '$pays', '$url', '$message', '$date')";
$result = $conn->query($query);
$conn->close();
$pseudo="";$email="";$pays="";$url="";$message="";//pour ne pas ré-afficher dans le formulaire
}
}
if ($niet=="")
{
$conn = new mysqli("localhost", "maxjacob_nocms", "FAekoe78adA!", "maxjacob_nocms");
$conn->set_charset("utf8");
$query = "SELECT * from livredor2";
$result = $conn->query($query);
$nbreTotal = MYSQLi_NUM_ROWS($result);
if ($nbreTotal!="0")
{
/* ------------------------------------------------------------------------------------ */
/* -------------------------- Définition du nombre de pages --------------------------- */
/* ------------------------------------------------------------------------------------ */
$nbrePages = ceil($nbreTotal/$msg_pges);
if ($page==""){$page="0";}
$premierMsg = ($page * $msg_pges);
$dernierMsg = ($premierMsg + $msg_pges);
if ($nbrePages>1)
{
$code = " ";
$code.= "| "; // Pour marquer la page, faire précéder de "Page ".($page + 1)." - "
$x = "0";
while ($x < $nbrePages)
{
if ($page != $x)
{
$code.= "".($x+1)." | ";
}else{
$code.= " ".($x+1)." | ";
}
$x++;
}
$code.= " ";
}else{
$code = '';
}
/* ------------------------------------------------------------------------------------ */
$query = "SELECT * from livredor2 ORDER by id DESC";
$result = $conn->query($query);
$number = MYSQLi_NUM_ROWS($result);
$conn = new mysqli("localhost", "maxjacob_nocms", "FAekoe78adA!", "maxjacob_nocms");
print "$FONT_DEF$code $number messages [ Signer le livre d'or ] ";
// Lecture de la base quoi qu'il arrive
$i=($number-1);
$i="$premierMsg";
// WHILE ($i<$dernierMsg)
while($row = mysqli_fetch_assoc($result))
{
$t_pseudo = $row["pseudo"];
$t_email = $row["email"];
$t_pays = $row["pays"];
$t_url = $row["url"];
$t_message = $row["message"];
$t_date = $row["date"];
$t_id = $row["id"];
print "";
print "| $FONT_DEF"."$t_date | ";
print "| ";
if ($t_email)
{
print "$FONT_TITRE_MSG";
print "$t_pseudo$FONT_TITRE_MSG, $t_pays";
}else{
print "$FONT_TITRE_MSG";
print "$t_pseudo$FONT_TITRE_MSG, $t_pays";
}
if ($t_url)
{
print "$FONT_TITRE_MSG, webmaster du site ";
print "$FONT_TITRE_MSG$t_url";
}
print " | | $FONT_TEXTE_MSG";
print "$t_message | ";
print " ";
$i++;
if ($i==$number){$i=$dernierMsg;}
}
}else{
print "$FONT_DEF"."Aucun message pour l'instant.";
}
print "$FONT_DEF$code";
}
/*********************************** Formulaire *****************************************/
?>
Copyright 2006 - Maxime33 Server |

|
|
|