Bonjour,
Voila j'ai certainement un robot qui me spam mon livre d'or,
J'ai trouvé une solution peut être pour y remédier que j'ai trouvé sur un autre forum
Le truc c'est que je ne sais pas ou est ce quil faut que je l'intègre dans mon php
Pourriez vous me dire ?
Voila voila, merci d'avance et bonne soirée
Modifié par mazneoo (16 Jan 2010 - 20:26)
Voila j'ai certainement un robot qui me spam mon livre d'or,
J'ai trouvé une solution peut être pour y remédier que j'ai trouvé sur un autre forum
Le truc c'est que je ne sais pas ou est ce quil faut que je l'intègre dans mon php
Pourriez vous me dire ?
if (strpos($texte, "://") !== FALSE) {
die("SPAM detected !");
}
<?php
mysql_connect("", "", "");
mysql_select_db("");
if (isset($_POST['pseudo']) AND isset($_POST['message']))
{
$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo'])); // On utilise mysql_real_escape_string et htmlspecialchars par mesure de sécurité
$message = mysql_real_escape_string(htmlspecialchars($_POST['message'])); // De même pour le message
$message = nl2br($message); // Pour le message, comme on utilise un textarea, il faut remplacer les Entrées par des <br />
mysql_query("INSERT INTO livre_dor VALUES('', '" . $pseudo . "', '" . $message . "')");
}
$nombreDeMessagesParPage = 5;
$retour = mysql_query('SELECT COUNT(*) AS nb_messages FROM livre_dor');
$donnees = mysql_fetch_array($retour);
$totalDesMessages = $donnees['nb_messages'];
$nombreDePages = ceil($totalDesMessages / $nombreDeMessagesParPage);
echo 'Page : ';
for ($i = 1 ; $i <= $nombreDePages ; $i++)
{
echo '<a href="livre_dor.php?page=' . $i . '">' . $i . '</a> ';
}
?>
<?php
if (isset($_GET['page']))
{
$page = $_GET['page']; // On récupère le numéro de la page indiqué dans l'adresse (livreor.php?page=4)
}
else // La variable n'existe pas, c'est la première fois qu'on charge la page
{
$page = 1; // On se met sur la page 1 (par défaut)
}
$premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;
$reponse = mysql_query('SELECT * FROM livre_dor ORDER BY id DESC LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage);
while ($donnees = mysql_fetch_array($reponse))
{
echo '<p><strong>' . $donnees['pseudo'] . '</strong> a écrit :<br />' . $donnees['message'] . '</p>';
}
mysql_close();
?>
Voila voila, merci d'avance et bonne soirée
Modifié par mazneoo (16 Jan 2010 - 20:26)