antonio66
vendredi 21 octobre 2005 à 08:58
Voici mon code entier :
CODE
include ("includes/config.php");
include ("includes/fonctions.php");
if (!empty($clogin) && !empty($cuid)){
$login = $clogin;
$uid = $cuid;
session_start();
session_register('login');
session_register('uid');
}
else session_start();
if ($action == "sortir") {
setCookie($site_cookie."login", "", time());
setCookie($site_cookie."uid", "", time());
session_unset();
session_destroy();
header("Location: index.php");
}
if ($poster == 1) { // commentaires
if (!empty($auteur) && !empty($texte) && !empty($email)) {
$ip = getenv("REMOTE_ADDR");
$host = _AT_gethostbyaddr($ip);
mysql_query("INSERT INTO info_commentaires (m_id, auteur, texte, email, ip, host, date) VALUES('$mid', '".AuAddSlashes($auteur)."', '".AuAddSlashes($texte)."', '".AuAddSlashes($email)."', '$ip', '".AuAddSlashes($host)."', NOW())");
header("Location: ./?action=suite&c_id=$c_id&mid=$mid");
}
else { echo "Il faut remplir tous les champs!";
exit;
}
}
if ($action == "image") {
$q = mysql_query("SELECT * FROM info_messages WHERE mid = $id");
$r = mysql_fetch_array($q);
echo "<center><img src=images/stock/".$r["img"]."></center>";
exit;
}
// entête de la page (menu)
entete();
?>
<br>
<table>
<tr><td colspan="2">
<?
// Affichage des catégories
if (empty($action)){
echo "<table border=0 cellpadding=3 cellspacing=2 style=\"border-collapse: collapse\" bordercolor=".$bordure." width=100%>";
$q1 = mysql_query("SELECT * FROM info_categories WHERE pere = 0 ORDER BY date DESC");
$bg = $bg1;
while ($r1 = mysql_fetch_array($q1)){
echo "<tr><td bgcolor=".$bg."><img src=templates/".$dossier."/dossier.gif></td>";
echo "<td bgcolor=".$bg." width=99%><font size=2 face=verdana color=blue><b>".$r1["nom"]."</b></font><br><font size=1 face=verdana color=blue>";
//echo "<table border=0 cellpadding=2 cellspacing=0 width=100%>";
$q2 = mysql_query("SELECT * FROM info_categories WHERE pere = ".$r1['cid']." ORDER BY date ASC");
while ($r2 = mysql_fetch_array($q2)){
// Nombre de messages
$q4 = mysql_query("SELECT * FROM info_messages where c_id = $r2[cid]");
$r4 = mysql_numrows($q4);
echo "<font size=1 face=verdana><a href=./?action=titres&c_id=".$r2["cid"]." title=".$r2["description"].">".$r2["nom"]."</a>(".$r4.") | </font>";
}
echo "</font>";
if ($bg==$bg1)$bg=$bg2; else $bg=$bg1;
}
echo "</table>";
if (!session_is_registered('login')) {
echo '
<p></form>';
}
// Les dernières annonces
echo "<table border=0 cellpadding=0 cellspacing=0 style=\"border-collapse: collapse\" bordercolor=".$bordure." width=100%><td style=\"border-left-width: 2; border-right-width: 2; border-top-width: 2; border-bottom: 2px solid #CcCcCc\"><img src=templates/".$dossier."/dernieres.gif></td></table>";
echo "<table><td></td></table><table border=0 cellpadding=2 cellspacing=2 style=\"border-collapse: collapse\" bordercolor=".$bordure." width=100%>";
echo "<td align=center bgcolor=".$bordure."><font size=1 face=verdana color=#ffffff>!</font></td><td align=center bgcolor=".$bordure."><font size=1 face=verdana color=#ffffff>Annonce</font></td><td align=center bgcolor=".$bordure."><font size=1 face=verdana color=#ffffff>catégorie</font></td><td align=center bgcolor=".$bordure."><font size=1 face=verdana color=#ffffff>Auteur</font></td><td align=center bgcolor=".$bordure."><font size=1 face=verdana color=#ffffff>Rép.</font></td><td align=center bgcolor=".$bordure."><font size=1 face=verdana color=#ffffff>Date</font></td><td align=center bgcolor=".$bordure."><font size=1 face=verdana color=#ffffff>Img</font></td>";
$q2 = mysql_query("SELECT *, DATE_FORMAT(date, '$formatdate') as dateh FROM info_messages ORDER BY date DESC LIMIT $derniers");
$r = mysql_numrows($q2);
if ($r == 0) echo "<br><center>Aucune annonce pour le moment</center><br>";
else {
$bg = $bg1;
while ($r2 = mysql_fetch_array($q2)){
$q3 = mysql_query("SELECT * FROM info_utilisateurs WHERE uid = $r2[u_id]");
$r3 = mysql_fetch_array($q3);
$q6 = mysql_query("SELECT * FROM info_commentaires where m_id = $r2[mid]");
$r6 = mysql_numrows($q6);
$q1 = mysql_query ("SELECT nom FROM info_categories WHERE cid = $r2[c_id]");
$r1 = mysql_fetch_array($q1);
echo "<tr><td align=center width=4% bgcolor=".$bg."><img src=images/rond.gif></td>";
echo "<td bgcolor=".$bg." width=70%><font size=2 face=arial><a href=./?action=suite&c_id=".$r2["c_id"]."&mid=".$r2["mid"].">".htmlspecialchars($r2["titre"])."</a> ";
echo nmessage($r2["dateh"])."</td>";
echo "<td bgcolor=".$bg." width=15% align=center></font><font size=1 face=verdana>".htmlspecialchars($r1["nom"])."</font></td>";
echo "<td bgcolor=".$bg." width=15% align=center></font><font size=1 face=verdana>".htmlspecialchars($r3["prenom"])." ".htmlspecialchars($r3["nom"])."</font></td>";
echo "<td bgcolor=".$bg." width=5% align=center></font><font size=1 face=verdana>".$r6."</font></td>";
echo "<td bgcolor=".$bg." width=10% align=center></font><font size=1 face=verdana>".$r2["dateh"]."</font></td>";
if (!empty($r2["img"])) echo "<td bgcolor=".$bg." width=10% align=center></font><font size=1 face=verdana><img src=images/img.gif></font></td>";
else echo "<td bgcolor=".$bg." width=10% align=center></font><font size=1 face=verdana> </font></td>";
if ($bg==$bg1)$bg=$bg2; else $bg=$bg1;
}
}
echo "</table><br>";
der_img(0);
}
// Les annonces d'une catégorie
elseif ($action == "titres" && !empty($c_id)){
Index("SELECT COUNT(*) AS num FROM info_messages WHERE c_id = $c_id", $max_messages);
echo "<table border=0 cellpadding=4 cellspacing=2 style=\"border-collapse: collapse\" bordercolor=".$bordure." width=100%>";
echo "<td align=center bgcolor=".$bordure."><font size=1 face=verdana color=#ffffff>!</font></td><td align=center bgcolor=".$bordure."><font size=1 face=verdana color=#ffffff>Annonce</font></td><td align=center bgcolor=".$bordure."><font size=1 face=verdana color=#ffffff>Auteur</font></td><td align=center bgcolor=".$bordure."><font size=1 face=verdana color=#ffffff>Rép.</font></td><td align=center bgcolor=".$bordure."><font size=1 face=verdana color=#ffffff>Date</font></td><td align=center bgcolor=".$bordure."><font size=1 face=verdana color=#ffffff>Img</font></td>";
$q2 = mysql_query("SELECT *, DATE_FORMAT(date, '$formatdate') as dateh FROM info_messages WHERE c_id = $c_id ORDER BY mid DESC LIMIT $commence,$max");
$r = mysql_numrows($q2);
if ($r == 0) echo "<br><center>Aucune annonce pour le moment</center><br>";
else {
$bg = $bg1;
while ($r2 = mysql_fetch_array($q2)){
$q3 = mysql_query("SELECT * FROM info_utilisateurs WHERE uid = $r2[u_id]");
$r3 = mysql_fetch_array($q3);
$q6 = mysql_query("SELECT * FROM info_commentaires where m_id = $r2[mid]");
$r6 = mysql_numrows($q6);
echo "<tr><td align=center width=4% bgcolor=".$bg."><img src=images/rond.gif></td>";
echo "<td bgcolor=".$bg." width=70%><font size=2 face=verdana><b><a href=./?action=suite&c_id=".$r2["c_id"]."&mid=".$r2["mid"].">".htmlspecialchars($r2["titre"])."</a> </b>";
echo nmessage($r2["dateh"])."</td>";
echo "<td bgcolor=".$bg." width=15% align=center></font><font size=1 face=verdana>".htmlspecialchars($r3["prenom"])." ".htmlspecialchars($r3["nom"])."</font></td>";
echo "<td bgcolor=".$bg." width=5% align=center></font><font size=1 face=verdana>".$r6."</font></td>";
echo "<td bgcolor=".$bg." width=10% align=center></font><font size=1 face=verdana>".$r2["dateh"]."</font></td>";
if (!empty($r2["img"])) echo "<td bgcolor=".$bg." width=10% align=center></font><font size=1 face=verdana><img src=images/img.gif></font></td>";
else echo "<td bgcolor=".$bg." width=10% align=center></font><font size=1 face=verdana> </font></td>";
if ($bg==$bg1)$bg=$bg2; else $bg=$bg1;
}
}
if (!session_is_registered('login')) echo "<table border=1 cellpadding=2 cellspacing=0 style=\"border-collapse: collapse\" bordercolor=".$bordure." width=100%><td><img src=images/puce01.gif><Font size=2 face=verdana><b> Vous devez être loggé pour pouvoir envoyer!</b></font></td></table>";
Barre("");
echo "</table>";
test_envoi(nouveau);
echo "<br>";
der_img(1);
}
// Suite d'un message
elseif ($action == "suite" && !empty($c_id) && !empty($mid)){
$q3 = mysql_query("SELECT *, DATE_FORMAT(date, '$formatdate') AS dateh FROM info_messages WHERE c_id = $c_id AND mid=$mid ORDER BY date ASC");
// pour le titre de la catégorie
$q1 = mysql_query("SELECT * FROM info_categories WHERE cid = $c_id");
$r1 = mysql_fetch_array($q1);
$q2 = mysql_query("SELECT * FROM info_categories WHERE cid = $r1[pere]");
$r2 = mysql_fetch_array($q2);
echo "<table border=1 cellpadding=1 cellspacing=0 style=\"border-collapse: collapse\" bordercolor=".$bordure." width=100%><td bgcolor=".$bg2."><img src=images/droite.gif><font size=2 face=verdana><b><b>".$r2["nom"]." / <a href=?action=titres&c_id=".$c_id.">".$r1["nom"]."</b></font></a></td></table>";
echo "<table border=0 cellpadding=3 cellspacing=2 style=\"border-collapse: collapse\" bordercolor=".$bordure." width=100%>";
echo "<td align=center bgcolor=".$bordure."><font size=1 face=verdana color=#ffffff>Auteur</font></td><td align=center bgcolor=".$bordure."><font size=1 face=verdana color=#ffffff>Annonce</font></td>";
while ($r3 = mysql_fetch_array($q3)){
$q = mysql_query("SELECT * FROM info_utilisateurs WHERE uid = $r3[u_id]");
$r = mysql_fetch_array($q);
echo "<tr><td height=1 bgcolor=".$bg1." width=15% align=center valign=top><font size=2 face=verdana color=#000099><b>".htmlspecialchars($r["nom"])." ".htmlspecialchars($r["prenom"])."</b></font><br>";
echo "<font size=1 face=verdana color=#000000>".$r3["dateh"]."</font></td>";
echo "<td bgcolor=".$bg1." rowspan=3 valign=top><table width=100% cellpadding=0 cellspacing=0><td><font size=2 face=verdana><b>".htmlspecialchars($r3["titre"])."</b></font></td><td align=right></td></table><hr size=1 color=".$bordure."><font size=2 face=verdana>".url(conv($r3["text"]))."";
echo "<p><table border=0 cellpadding=2 cellspacing=2 width=100% >";
if (!empty($r3["prix"])) {
echo "<td bgcolor=#e5e5e5 width=1%><font size=1><b>Prix:<b></td><td bgcolor=#e5e5e5 width=99%><font size=1>".htmlentities($r3["prix"])." €</font>";
}
if (!empty($r["email"])) {
echo "<tr><td bgcolor=#e5e5e5 width=1%><font size=1><b>Email:<b></td><td bgcolor=#e5e5e5 width=99%><font size=1> <a onClick=\"window.open('forms.php?action=ami&mid=$mid','Mailer','status=no,scrollbars=no,resizable=no,width=302,height=300');\" href=forms.php?action=email&mid=".$mid." target=Mailer>".htmlentities($r["email"])."</a></font>";
}
echo "</td><tr>";
if (!empty($r["tel"])) {
echo "</td><td bgcolor=#e5e5e5 ><font size=1 width=1%><b>Tel:<b> </td><td bgcolor=#e5e5e5 width=99%><font size=1>".htmlentities($r["tel"])."</font>";
}
if (!empty($r["ville"])) {
echo "</td><tr><td bgcolor=#e5e5e5 ><font size=1 width=1%><b>Ville: <b></td><td bgcolor=#e5e5e5 width=99%><font size=1>".htmlentities($r["ville"])."</font>";
}
if (!empty($r["pays"])) {
echo "</td><tr><td bgcolor=#e5e5e5 ><font size=1 width=1%><b>Pays: <b></td><td bgcolor=#e5e5e5 width=99%><font size=1>".htmlentities($r["pays"])."</font>";
}
echo "</td></table>";
echo "</font></td><tr><td bgcolor=".$bordure." align=center valign=top height=1%><font size=1 color=#ffffff face=verdana>Image</font></td></tr><tr><td bgcolor=".$bg1." align=center valign=top height=120>";
if (!empty($r3["img"])) {
$image = imageCreateFromJPEG("images/stock/".$r3[img]."");
$large = imagesx($image) + 25;
$haut = imagesy($image) + 25;
echo "<a onClick=\"window.open('./?action=image&id=".$r3["mid"]."','Mailer','status=no,scrollbars=no,resizable=no,width=".$large.",height=".$haut."');\" href=./?action=image&id=".$r3["mid"]." target=Mailer><img src=images/stock/".$r3["img"]." border=0 width=120 height=120></a>";
}
else echo "<img src=templates/".$dossier."/pas_image.gif>";
echo "</td></tr></table>";
}
echo "<table border=0 cellpadding=0 cellspacing=0 width=100%><td align=right><a href=./?action=suite&c_id=$c_id&mid=$mid&comment=1><img src=images/repondre.gif border=0></a>
<a onClick=\"window.open('forms.php?action=ami&mid=$mid','Mailer','status=no,scrollbars=no,resizable=no,width=306,height=270');\" href=forms.php?action=ami&mid=".$mid." target=Mailer><img src=images/sendtopic.gif border=0></a>
<a onClick=\"window.open('imprimer.php?mid=$mid','Mailer','status=no,scrollbars=yes,resizable=no,width=550,height=600');\" target=Mailer><img src=images/print.gif border=0></a>
</td></table>";
echo "</table>";
// Commentaires
echo "<table border=0 cellpadding=0 cellspacing=0 width=".$width."><td style=\"border-left-width: 2; border-right-width: 2; border-top-width: 2; border-bottom: 2px solid #CcCcCc\"><img src=templates/".$dossier."/commentaires.gif></td></table>";
$q = mysql_query("SELECT *, DATE_FORMAT(date, '$formatdate') AS dateh FROM info_commentaires WHERE m_id = $mid");
$r7 = mysql_numrows($q);
while ($r = mysql_fetch_array($q)) {
echo '<table><td></td></table><table border="0" cellpadding="3" cellspacing="0" width='.$width.'>
<td bgcolor=#cccfff><img src=images/personnes.gif> <font size=2 face=verdana color=#000000><b>'.$r[auteur].'</b></font></td><td width=1% bgcolor=#cccfff><font size=1 face=verdana color=#000000>'.$r[dateh].'</font></td><tr>
<td bgcolor='.$bg1.' colspan=2><font size=2 face=verdana color=#000000>
<table border=0 cellpadding=0 cellspacing=0 width=100%><td align=right><a href=mailto:'.$r['email'].'><img src=images/lettre.gif border=0></a></td></table>'.$r[texte].'</font></td></tr></table>';
}
if ($r7 == 0) echo "<table width=100%><td align=center><font size=2 face=verdana><b>Aucun Commentaire.</b></font></td></table>";
echo "<hr color=#cccccc width=".$width." size=2>";
if ($comment == 1 && isset($mid) && isset($c_id)) { ?>
<table border=0 cellpadding=0 cellspacing=0><td><img src=templates/<? echo $dossier; ?>/repondre.gif></td><tr><td style="border: 2px solid #C0C0C0">
<form action="?action=suite&c_id=<? echo $c_id; ?>&mid=<? echo $mid; ?>" method="POST" name="form1">
<input type="hidden" name="poster" value="1">
<center><table cellspacing="2" cellpadding="5" border="0"> <tr><td valign="top" bgcolor=<? echo $bg1; ?>><p><b><font face=verdana size=2 color=#000000>Nom :</font></b></td><td bgcolor=<? echo $bg2; ?>><input type="text" name="auteur" size="35" maxlength="255"></td></tr>
<tr><td valign="top" bgcolor=<? echo $bg1; ?>><p><b><font face=verdana size=2 color=#000000>Email :</font></b></td><td bgcolor=<? echo $bg2; ?>><input type="text" name="email" size="35" maxlength="255"></td></tr>
<tr><td valign="top" bgcolor=<? echo $bg1; ?>><p><b><font face=verdana size=2 color=#000000>Message :</font></b> </td><td bgcolor=<? echo $bg2; ?>><textarea cols="40" rows="10" name="texte"></textarea></td></tr>
<tr><td colspan="2" align="center" bgcolor=<? echo $bg1; ?>><input type="submit" align="center" value="Envoyer"></td></tr>
</table></center></td></table>
</form>
<?
}
else echo "<table width=100%><td bgcolor=".$bordure."><font size=2 face=verdana><b><img src=images/admin.gif> <a href=./?action=suite&c_id=$c_id&mid=$mid&comment=1>Laissez un message à l'annonceur!</a></b></font></td></table>";
}// Fin de la suite
include ("footer.php");
echo "</td>";
?>
EDIT : Merci d'utiliser la balise [ CODEBOX][/CODEBOX ] pour afficher du code 'conséquent'