par
Cyrano » 21 nov. 2006, 17:21
Bon ben on va commencer par tester avec un code un peu rangé et proprement écrit :
<?php
//// On inclut le formulaire pour ajouter un nouveau message ////
include("formulaire.php");
//// Connexion à la base mySQL ////
mysql_connect($serveur,$utilisateur,$mdp) or die ("Connexion impossible");
mysql_select_db($db) or die ("Connexion à la base $base impossible");
$req=mysql_query("SELECT * FROM twiggy_messages");
$nbmsg=mysql_num_rows($req);
if($nbmsg=="")
{
?>
<center><b>Il n'y a pas de messages sur le livre d'or</b></center><br>
<br>
<br>
<?php
}
function CouperMot($message,$cut)
{
$message=wordwrap($message,$cut, " ", 1);
return $message;
}
//// Initialisation affichage page par page ////
if(empty($page)) $page=1;
if(empty($total))
{
$req=mysql_query("SELECT * FROM twiggy_messages");
$total=mysql_num_rows($req);
}
//// On determine debut du limit ////
$debut = ($page - 1) * $nb;
$req = mysql_query("SELECT * FROM twiggy_messages ORDER BY id DESC LIMIT ". $debut .",". $nb ."");
while($comment=mysql_fetch_array($req))
{
$comment['auteur']=CouperMot($comment['auteur'],$cut);
$email="$comment[email]";
if(empty($email))
{
?>
<table border="0" align="center" cellpadding="5" cellspacing="1" width="400" class="tableau">
<tr>
<td class="row_1">
<b>Auteur :</b> <?php echo($comment['auteur']); ?> || <b>Posté le :</b> <?php echo($comment['date']); ?></b>
</td>
</tr>
<?php
}
else
{
?>
<table border="0" align="center" cellpadding="5" cellspacing="1" width="400" class="tableau">
<tr>
<td class="row_1">
<b>Auteur : <a href="mailto:<?php echo($comment['email']); ?>"><?php echo($comment['auteur']); ?></a></b> || <b>Posté le :</b> <?php echo($comment['date']); ?>
</td>
</tr>
<?php
}
$commentaire = $comment['commentaire'];
$commentaire=CouperMot($commentaire,$cut);
$req2=mysql_query("SELECT * FROM twiggy_censure");
while($censure=mysql_fetch_array($req2))
{
$commentaire=preg_replace("/(^|[^a-zA-Z])($censure[mot])([^a-zA-Z]|$)/si",'\\1'.$censure['rempl'].'\\3',$commentaire);
}
if($autogen=="oui")
{
$commentaire=eregi_replace("([[:alnum:]]+)://([^[:space:]]*)([[:alnum:]#?/&=])","<a href=\"\\1://\\2\\3\" target=\"_blank\">\\1://\\2\\3</a>",$commentaire);
$commentaire=eregi_replace("([_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+)","<a href=\"mailto:\\1\">\\1</a>",$commentaire);
}
$commentaire=str_replace("[01]"," <img src='smileys/01.gif' align='absmiddle'> ",$commentaire);
$commentaire=str_replace("[02]"," <img src='smileys/02.gif' align='absmiddle'> ",$commentaire);
$commentaire=str_replace("[03]"," <img src='smileys/03.gif' align='absmiddle'> ",$commentaire);
$commentaire=str_replace("[04]"," <img src='smileys/04.gif' align='absmiddle'> ",$commentaire);
$commentaire=str_replace("[05]"," <img src='smileys/05.gif' align='absmiddle'> ",$commentaire);
$commentaire=str_replace("[06]"," <img src='smileys/06.gif' align='absmiddle'> ",$commentaire);
$commentaire=str_replace("[07]"," <img src='smileys/07.gif' align='absmiddle'> ",$commentaire);
$commentaire=str_replace("[08]"," <img src='smileys/08.gif' align='absmiddle'> ",$commentaire);
$commentaire=str_replace("[09]"," <img src='smileys/09.gif' align='absmiddle'> ",$commentaire);
$commentaire=str_replace("[10]"," <img src='smileys/10.gif' align='absmiddle'> ",$commentaire);
$commentaire=str_replace("[11]"," <img src='smileys/11.gif' align='absmiddle'> ",$commentaire);
$commentaire=str_replace("[12]"," <img src='smileys/12.gif' align='absmiddle'> ",$commentaire);
$commentaire=str_replace("[13]"," <img src='smileys/13.gif' align='absmiddle'> ",$commentaire);
$commentaire=str_replace("[14]"," <img src='smileys/14.gif' align='absmiddle'> ",$commentaire);
?>
<tr>
<td class="row_2">
<?php echo($commentaire); ?>
</td>
</tr>
</table>
<br>
<?php
}
mysql_close();
//// Calcul du nombre de pages ////
?>
<center>Page :
<?php
$nbpages = ceil($total / $nb);
for($i = 1;$i <= $nbpages;$i ++)
{
?>
<a href="index.php?page=<?php echo($i); ?>&total=<?php echo($total); ?>" class="titre"><?php echo($i); ?></a>
<?php
if($i < $nbpages) echo " - ";
}
?>
<br>
<a href="admin" target="_blank"><b>Admin</b></a></center>
</body>
</html>
Teste déjà ça.
Bon ben on va commencer par tester avec un code un peu rangé et proprement écrit :
[php]<?php
//// On inclut le formulaire pour ajouter un nouveau message ////
include("formulaire.php");
//// Connexion à la base mySQL ////
mysql_connect($serveur,$utilisateur,$mdp) or die ("Connexion impossible");
mysql_select_db($db) or die ("Connexion à la base $base impossible");
$req=mysql_query("SELECT * FROM twiggy_messages");
$nbmsg=mysql_num_rows($req);
if($nbmsg=="")
{
?>
<center><b>Il n'y a pas de messages sur le livre d'or</b></center><br>
<br>
<br>
<?php
}
function CouperMot($message,$cut)
{
$message=wordwrap($message,$cut, " ", 1);
return $message;
}
//// Initialisation affichage page par page ////
if(empty($page)) $page=1;
if(empty($total))
{
$req=mysql_query("SELECT * FROM twiggy_messages");
$total=mysql_num_rows($req);
}
//// On determine debut du limit ////
$debut = ($page - 1) * $nb;
$req = mysql_query("SELECT * FROM twiggy_messages ORDER BY id DESC LIMIT ". $debut .",". $nb ."");
while($comment=mysql_fetch_array($req))
{
$comment['auteur']=CouperMot($comment['auteur'],$cut);
$email="$comment[email]";
if(empty($email))
{
?>
<table border="0" align="center" cellpadding="5" cellspacing="1" width="400" class="tableau">
<tr>
<td class="row_1">
<b>Auteur :</b> <?php echo($comment['auteur']); ?> || <b>Posté le :</b> <?php echo($comment['date']); ?></b>
</td>
</tr>
<?php
}
else
{
?>
<table border="0" align="center" cellpadding="5" cellspacing="1" width="400" class="tableau">
<tr>
<td class="row_1">
<b>Auteur : <a href="mailto:<?php echo($comment['email']); ?>"><?php echo($comment['auteur']); ?></a></b> || <b>Posté le :</b> <?php echo($comment['date']); ?>
</td>
</tr>
<?php
}
$commentaire = $comment['commentaire'];
$commentaire=CouperMot($commentaire,$cut);
$req2=mysql_query("SELECT * FROM twiggy_censure");
while($censure=mysql_fetch_array($req2))
{
$commentaire=preg_replace("/(^|[^a-zA-Z])($censure[mot])([^a-zA-Z]|$)/si",'\\1'.$censure['rempl'].'\\3',$commentaire);
}
if($autogen=="oui")
{
$commentaire=eregi_replace("([[:alnum:]]+)://([^[:space:]]*)([[:alnum:]#?/&=])","<a href=\"\\1://\\2\\3\" target=\"_blank\">\\1://\\2\\3</a>",$commentaire);
$commentaire=eregi_replace("([_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+)","<a href=\"mailto:\\1\">\\1</a>",$commentaire);
}
$commentaire=str_replace("[01]"," <img src='smileys/01.gif' align='absmiddle'> ",$commentaire);
$commentaire=str_replace("[02]"," <img src='smileys/02.gif' align='absmiddle'> ",$commentaire);
$commentaire=str_replace("[03]"," <img src='smileys/03.gif' align='absmiddle'> ",$commentaire);
$commentaire=str_replace("[04]"," <img src='smileys/04.gif' align='absmiddle'> ",$commentaire);
$commentaire=str_replace("[05]"," <img src='smileys/05.gif' align='absmiddle'> ",$commentaire);
$commentaire=str_replace("[06]"," <img src='smileys/06.gif' align='absmiddle'> ",$commentaire);
$commentaire=str_replace("[07]"," <img src='smileys/07.gif' align='absmiddle'> ",$commentaire);
$commentaire=str_replace("[08]"," <img src='smileys/08.gif' align='absmiddle'> ",$commentaire);
$commentaire=str_replace("[09]"," <img src='smileys/09.gif' align='absmiddle'> ",$commentaire);
$commentaire=str_replace("[10]"," <img src='smileys/10.gif' align='absmiddle'> ",$commentaire);
$commentaire=str_replace("[11]"," <img src='smileys/11.gif' align='absmiddle'> ",$commentaire);
$commentaire=str_replace("[12]"," <img src='smileys/12.gif' align='absmiddle'> ",$commentaire);
$commentaire=str_replace("[13]"," <img src='smileys/13.gif' align='absmiddle'> ",$commentaire);
$commentaire=str_replace("[14]"," <img src='smileys/14.gif' align='absmiddle'> ",$commentaire);
?>
<tr>
<td class="row_2">
<?php echo($commentaire); ?>
</td>
</tr>
</table>
<br>
<?php
}
mysql_close();
//// Calcul du nombre de pages ////
?>
<center>Page :
<?php
$nbpages = ceil($total / $nb);
for($i = 1;$i <= $nbpages;$i ++)
{
?>
<a href="index.php?page=<?php echo($i); ?>&total=<?php echo($total); ?>" class="titre"><?php echo($i); ?></a>
<?php
if($i < $nbpages) echo " - ";
}
?>
<br>
<a href="admin" target="_blank"><b>Admin</b></a></center>
</body>
</html>[/php]
Teste déjà ça.