par
jide » 22 févr. 2007, 00:41
Quelle réactivité !
...Confondre "l" et "1"
Bon... Toujours le même problème. Je propose une vision du code plus large :
Code : Tout sélectionner
<?
if (isset($_POST['pseudo']) AND isset($_POST['message']) AND isset($_POST['email']))
{
if (preg_match("!^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$!", $_POST['email']))
{
$pseudo = htmlentities($_POST['pseudo'], ENT_QUOTES);
$email = htmlentities($_POST['email'], ENT_QUOTES);
$message = htmlentities($_POST['message'], ENT_QUOTES);
$value1 ='Votre pseudo';
$value2 ='Votre message';
include("Divers/smiley.php");
mysql_query("INSERT INTO livreDor VALUES('', '" . $pseudo . "', '" . $message . "', '" . time() . "', '" . $email . "')");
}
else
{
$value1 = $_POST['pseudo'];
$value2 = $_POST['message'];
?>
<h3>L'adresse e-mail saisie n'est pas valide, merci de la corriger !</h3>
<?
}
}
else
{
$value1 ='Votre pseudo';
$value2 ='Votre message';
}
?>
<form method="post" action="livre.php">
<p><? echo $phraseLOr ; ?></p>
<p class="aligng">
<input name="email" size="21"value="Votre e-mail" />
</p>
<p class="aligng">
<input name="pseudo" value="<? echo $value1 ; ?>" />
</p>
<p>
Le <a href="faq.php">BBCode</a> et les <a href="faq.php">Smileys</a> peuvent être utilisés dans votre message (<a href="faq.php">aide>>></a>)</p>
<p>
<textarea name="message" rows="8" cols="35"><? echo $value2 ; ?></textarea> <br /><br />
<input type="submit" value="Envoyer" />
</p>
</form>
<?
$retour = mysql_query("SELECT COUNT(*) AS nbre_entrees FROM livreDor");
$donnees = mysql_fetch_array($retour);
?>
<p class="centre"><em>Il y a <? echo $donnees['nbre_entrees']; ?> message(s) dans le livre d'or !</em><br /><br /></p>
<?
$MessPage = 10;
$retour = mysql_query('SELECT COUNT(*) AS nb_messages FROM livreDor');
$donnees = mysql_fetch_array($retour);
$total = $donnees['nb_messages'];
$Pages = ceil($total / $MessPage);
if (isset($_GET['page']))
{
$page = intval($_GET['page']);
}
else
{
$page = 1;
}
$premierMess = ($page - 1) * $MessPage;
$reponse = mysql_query('SELECT * FROM livreDor ORDER BY id DESC LIMIT ' . $premierMess . ', ' . $MessPage);
while ($donnees = mysql_fetch_array($reponse))
{
$message = nl2br($donnees['message']);
?>
<h4 class="entmess"><a href="mailto:<? echo $donnees['email']; ?>"><? echo $donnees['pseudo'];?></a> le <? echo date('d/m/Y', $donnees['timestamp']); ?> :</h4>
<p class="messag"><? echo nl2br($message) ; ?></p>
<?
}
mysql_close();
?>
J'ai pas essayé l'alternative de Ajoloca ...ne voyant pas vraiment où la placer (mais j'essaierais volontiers, avec encore de l'aide).
Merci
Quelle réactivité !
...Confondre "l" et "1" :(
Bon... Toujours le même problème. Je propose une vision du code plus large :
[code]<?
if (isset($_POST['pseudo']) AND isset($_POST['message']) AND isset($_POST['email']))
{
if (preg_match("!^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$!", $_POST['email']))
{
$pseudo = htmlentities($_POST['pseudo'], ENT_QUOTES);
$email = htmlentities($_POST['email'], ENT_QUOTES);
$message = htmlentities($_POST['message'], ENT_QUOTES);
$value1 ='Votre pseudo';
$value2 ='Votre message';
include("Divers/smiley.php");
mysql_query("INSERT INTO livreDor VALUES('', '" . $pseudo . "', '" . $message . "', '" . time() . "', '" . $email . "')");
}
else
{
$value1 = $_POST['pseudo'];
$value2 = $_POST['message'];
?>
<h3>L'adresse e-mail saisie n'est pas valide, merci de la corriger !</h3>
<?
}
}
else
{
$value1 ='Votre pseudo';
$value2 ='Votre message';
}
?>
<form method="post" action="livre.php">
<p><? echo $phraseLOr ; ?></p>
<p class="aligng">
<input name="email" size="21"value="Votre e-mail" />
</p>
<p class="aligng">
<input name="pseudo" value="<? echo $value1 ; ?>" />
</p>
<p>
Le <a href="faq.php">BBCode</a> et les <a href="faq.php">Smileys</a> peuvent être utilisés dans votre message (<a href="faq.php">aide>>></a>)</p>
<p>
<textarea name="message" rows="8" cols="35"><? echo $value2 ; ?></textarea> <br /><br />
<input type="submit" value="Envoyer" />
</p>
</form>
<?
$retour = mysql_query("SELECT COUNT(*) AS nbre_entrees FROM livreDor");
$donnees = mysql_fetch_array($retour);
?>
<p class="centre"><em>Il y a <? echo $donnees['nbre_entrees']; ?> message(s) dans le livre d'or !</em><br /><br /></p>
<?
$MessPage = 10;
$retour = mysql_query('SELECT COUNT(*) AS nb_messages FROM livreDor');
$donnees = mysql_fetch_array($retour);
$total = $donnees['nb_messages'];
$Pages = ceil($total / $MessPage);
if (isset($_GET['page']))
{
$page = intval($_GET['page']);
}
else
{
$page = 1;
}
$premierMess = ($page - 1) * $MessPage;
$reponse = mysql_query('SELECT * FROM livreDor ORDER BY id DESC LIMIT ' . $premierMess . ', ' . $MessPage);
while ($donnees = mysql_fetch_array($reponse))
{
$message = nl2br($donnees['message']);
?>
<h4 class="entmess"><a href="mailto:<? echo $donnees['email']; ?>"><? echo $donnees['pseudo'];?></a> le <? echo date('d/m/Y', $donnees['timestamp']); ?> :</h4>
<p class="messag"><? echo nl2br($message) ; ?></p>
<?
}
mysql_close();
?>[/code]
J'ai pas essayé l'alternative de Ajoloca ...ne voyant pas vraiment où la placer (mais j'essaierais volontiers, avec encore de l'aide).
Merci