Bonjour à tous
voilà j'ai améliorer un script pour que ce soit que les membres du forum de mon site qui ne puisse posté des commentaires sur les astuces
jusque là pas de prob mais lorsque je me connecte et poste un commentaire celui ci n'est pas ajouter à l'astuce ni à aucun autre car il ne récupère pas la variable pouvez vous m'aider en regardant la page svp ?
<?php
include("inc/conf.php");
include("inc/fonctions.php");
include("inc/header.php");
if ($action == "send")
{
$commentaire = str_replace('"','"',$commentaire);
$commentaire = stripslashes($commentaire);
$pseudo = str_replace('"','"',$pseudo);
$pseudo = stripslashes($pseudo);
if ($pseudo == "")
{
$msg = "Veuillez+saisir+votre+pseudo";
}
else
{
if ($commentaire == "")
{
$msg = "Veuillez+saisir+votre+commentaire";
}
else
{
$pseudo = addslashes($pseudo);
$mail = addslashes($mail);
$commentaire = addslashes($commentaire);
$date = date("Y-m-d");
$requete = mysql_query("insert into faq_commentaires values ('','$id','','$pseudo','$mail','$commentaire','$date')");
mysql_close($connect_db);
echo "<center>Votre commentaire a bien été enregistrer<br><br>Merci de votre participation<br><br></center>";
echo "<center><a href='$id_cat,$id-astuces.html'>Retour</a></center>";
echo "<script language='JavaScript'>setTimeout(\"window.location='$id_cat,$id-astuces.html'\",500);</script>";
include("inc/footer.php");
exit();
}
}
}
?>
<?php
if ($msg != "")
{
$msg = str_replace("+"," ",$msg);
echo("<center><b>$msg</b></center><br>");
}
?>
<?php $requete = mysql_query("select * from faq_categories where id=\"$id_cat\""); ?>
<table border="0" align="center" width="<?php echo("$width_table"); ?>" cellpadding="3" cellspacing="1">
<tr>
<td align="right" class="titre" height="8">Aller à :
<select onchange="javascript:if(this.value != <?php echo("$id_cat"); ?>) document.location.href=this.value;">
<option value="<?php echo("$page_index") ?>">Accueil</option>
<option value="<?php echo("$page_ajouter_q") ?>">Ajouter une Astuce</option>
<option value="" selected>----------</option>
<?php
$requete = mysql_query("select * from faq_categories order by nom");
while($ligne = mysql_fetch_array($requete))
{
$id_cat = $ligne["id"];
$nom = $ligne["nom"];
echo("<option value=\"$page_afficher?id_faq=$id_cat\"");
echo(">$nom</option>");
}
?>
</select>
</td>
</tr>
<?php
$query_com = "SELECT * FROM faq_commentaires WHERE id='$id'";
$comments = mysql_query($query_com) or die("Erreur");
$nb_comments = mysql_num_rows($comments);
?>
<?php
$requete = mysql_query("select * from faq where id=\"$id\"");
while($ligne = mysql_fetch_array($requete))
{
$id_q = $ligne["id"];
$titre = $ligne["titre"];
$message = $ligne["message"];
$message = nl2br($message);
$date = $ligne["date"];
$date = explode("-",$date);
$annee = $date[0];
$mois = $date[1];
$jour = $date[2];
$date = "$jour/$mois/$annee";
$lien = $ligne["lien"];
echo(" <tr>
<td>
<table border=\"0\" width=\"100%\">
<tr>
<td> $image_question <font color='#000080'><b>$titre</b></font></td>
</tr>
<tr>
<td><table width='168' height='51' border='0' align='right'>
<tr><td>");
echo("</td></tr>
<tr><td></td></tr>
</table><br>$message<br><br></td>
</tr>
</table>");
}
?>
</table>
<table width='100%' border='0'>
<tr>
<a name="comment"></a><td ><table width='100%' border='0'>
<tr>
<td height='17'></td>
<td><div align='right'><font face='Tahoma' size='2' color='#808080'><a href='#formu' class='menu'>Ajouter votre commentaire</a></font></div></td>
</tr>
</table></td>
</tr>
</table><br><br>
<?php
$requete = mysql_query("select * from faq_commentaires where id=\"$id\" order by date");
while($ligne = mysql_fetch_array($requete))
{
$id_comment = $ligne["id"];
$pseudo = $ligne["pseudo"];
$mail = $ligne["mail"];
$commentaire = $ligne["message"];
$commentaire = nl2br($commentaire);
$date = $ligne["date"];
echo(" <tr>
<td>
<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"BORDER-TOP: #000000 1px solid; MARGIN-RIGHT: 5px\">
<tr>
<td bgcolor=\"#DFDFDF\" width=\"150\" valign=\"top\" style=\"BORDER-BOTTOM: #000000 1px solid;BORDER-LEFT: #000000 1px solid;PADDING-LEFT:5px\">
<center><a href='http://www.monwebmaster.com/forum/index.php?showuser=$mail'>");
require_once ("ipbsdk.php");
if ($avatar = get_avatar()) {
// l'utilisateur possède un avatar. Affichons le.
echo $avatar;
}
else {
// Pas d'avatar! Bah! Affichons autre chose
echo ' ';
}
echo("</a><br></center>
Commentaire de : <br><b><a href='http://www.monwebmaster.com/forum/index.php?showuser=$mail'>$pseudo</a></b><br>
le $date<br>
</td>
<td width=100% valign=\"top\" style=\"BORDER-BOTTOM: #000000 1px solid;BORDER-LEFT: #000000 1px solid;PADDING-LEFT:5px; BORDER-RIGHT: #000000 1px solid;\">
<div align=justify>$commentaire<BR></div>
</td>
</tr>
</table><br>");
}
?>
<a name="formu"></a>
<?php
if ($_SERVER['REQUEST_METHOD'] == "POST") {
// le formulaire est envoyé, laissez authentifier
$username = $_POST['username'];
$password = $_POST['password'];
$info = get_info();
$member_name = $info['name'];
}
?>
<?
/*
+ ------------------------------------------------------------------------
+ IPB SDK Code Snippet - Member Only Page
+ Copyright (C) 2003 Global Centre Scripting
+ ------------------------------------------------------------------------
+ Ce script vous montre comme il est facile avec le SDK de créer un espace membre.
+ ------------------------------------------------------------------------
*/
require_once ("ipbsdk.php"); // Inclusion du fichier de fonctions IPB SDK
// =====================
// DEBUT MEMBER ONLY
// =====================
if (is_loggedin()) {
$info = get_info();
// Génération du contenu de la barre
$member_name = $info['name'];
// Le code pour les utilisateurs connectés vient ici
echo '
<form action="$id_cat,$id-astuces.html" method="post">
<input type="hidden" name="action" value="send">
<table border="0" align="center">
<tr>
<td>Pseudo : </td>
<td><input type="text" name="pseudo" maxlength="55" size="60" value="'.$member_name.'"></td>
</tr>
<tr>
<td>Email : </td>
<td><input type="text" name="mail" size="60"></td>
</tr>
<tr>
<td valign="top">Commentaire : </td>
<td><textarea name="commentaire" cols="60" rows="12"></textarea></td>
</tr>
</table>
<br>
<center><input type="submit" value="Ajouter"</center>
</form>';
} else {
// Le code pour les invités vient ici
echo "
<font size=\"2\"><font color=\"#ff0000\">Pour ajouter un commentaire, vous devez vous
identifier :</font><br>
Si vous n'avez pas encore de compte sur un des sites CodeS-SourceS <a href='inscription.php'>
cliquez ici</a> pour créer votre compte.<br>
</font>
<form action=\"$id_cat,$id-astuces.html\" method=\"post\">
<table width=\"100%\" border=\"0\" style=\"width: 100%; text-align: left; background-color: #DFE6EF; color:#000000; padding: 5px; font-family: Verdana; font-size: 10pt;\">
<tr><td width=\"150\" style=\"font-weight: bold;\">Nom d'utilisateur :</td><td><input type=\"text\" name=\"username\" /></td></tr>
<tr><td width=\"150\" style=\"font-weight: bold;\">Mot de passe :</td><td><input type=\"password\" name=\"password\" /></td></tr>
</table>
<input type=\"Submit\" value=\"Connexion\" />
</form>";
}
// =====================
// FIN MEMBER ONLY
// =====================
?>
<br>
</div>
</div><div id="sidebar">
<div id="categories">
<h2><a NAME='date' >ASTUCES</a></h2>
<ul><li>Rechercher :</li>
<li><form method=post action='recherche.php'>
<input type=hidden name='a' value='srch'>
<input type=text name=q value='<?=$_POST['q']?>' class='searchbox'> <input type=submit value='Chercher' class='searchbox'></form></li>
<li><a href="<?php echo("$page_ajouter_q"); ?>" class='sommaire'>Ajouter une astuces</a></li>
<?php if ($nb_comments == "0"){echo("<li><a href='$id_cat,$id-astuces.html#formu' class='menu' >Ajouter un commentaire</a></li>");}
else {
if ($nb_comments == "1"){echo("<li><a href='$id_cat,$id-astuces.html#comment' class='menu'>$nb_comments commentaire</a></li>");}
else {echo("<li><a href='$id_cat,$id-astuces.html#comment' class='menu'>$nb_comments commentaires</a></li>");}
}
if ($lien == ""){echo("");}
else {echo("<li><a href='$lien' target='_blank' class='menu'>Lien utile</a></li>");}
echo("$lien_utile"); ?>
<li><a href='$page_envoyer?id_cat=$id_cat&id=$id#formu' class='menu'>Envoyer à un(e) ami(e)</a> </li>
</ul>
</div>
</div>
<?php include("inc/footer.php"); ?>
la programmation :
on en devient vite accros

http://www.monwebmaster.com