supprimer un message du livre d'or

WRInaute occasionnel
Bonjour,

Voici ci dessus le code du livre d'or,

Code:
$sql=mysql_query("SELECT ip FROM $prefix"._guestbook." WHERE id_msg='$id_msg'");
			list($ip)=mysql_fetch_row($sql);
			echo "<center><b>"._GUESTIP."</b><br>"
			."$ip<br>"
			."<a href=\"modules.php?op=modload&amp;name=$nom_module&amp;file=index\">"._GUESTBACK."</a></center>";
			CloseTable();
			include "footer.php";
			die;
			}
		}
		if (!$private) { $private=0; }
		$ip=$REMOTE_ADDR;
		$hote=gethostbyaddr($ip);
		$time = date("Y/m/d H:i");

       		if($gname){
			if($email){
				$email_tmp=ereg("^[_[:alnum:]-]+(\.[_[:alnum:]-]+)*@[[:alnum:]-]+(\.[[:alpha:]]+)+$",$email);
				if($email_tmp==0){
					echo ""._GUESTBADEMAIL."";
					die;
				}
			}
			if(!$message){
				echo ""._GUESTERRMSG."";
				die;
			}
			$query2="INSERT INTO $prefix"._guestbook."(name,email,ip,message,icq,homepage,bdate,members,private) VALUES ('$gname','$email','$ip','$message','$icq','$homepage','$time','$members','$private')";
			$result2=@mysql_query($query2);
		}
 if ($rub=="signer") {
echo "
		<table cellpadding=\"1\" cellspacing=\"0\" border=\"0\" width=\"100%\">		
        <tr><td align=\"right\" colspan=\"2\">
    	   <a href=\"modules.php?op=modload&amp;name=$nom_module&amp;file=index\"><font class=\"content\">"._GUESTVIEW."</font></a>
	      </td></tr></table>
 
<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">
  <tr valign=\"top\"> 
    <td>
	<table width=\"100%\" border=\"0\" cellpadding=\"4\" cellspacing=\"0\" bgcolor=\"$bgcolor2\">
        <tr>

            <form name=\"form1\" action=\"modules.php\" method=\"post\">

                  <td width=\"77%\" valign=\"top\">";
                  
					if ($user) {
						$userdata=cookiedecode($user);
                    	echo"
                    	"._GUESTNAME."&nbsp;<b></b><br>
                    	<input readonly type=\"text\" SIZE=\"20\"  name=\"gname\" value=\"$userdata[1]\" >
                    	<input type=\"hidden\" name=\"members\" value=\"1\">";
                    }
                    else {
                    echo"
                    "._GUESTNAME."<br>
                    <input type=\"text\" SIZE=\"20\" MAXLENGTH=\"20\" name=\"gname\">
                    <input type=\"hidden\" name=\"members\" value=\"0\">"; }
                    	     echo"
                 <br>"._GUESTEMAIL."<br>
	<input type=\"text\" SIZE=\"20\" MAXLENGTH=\"40\" name=\"email\">
              <br>
                    "._GUESTWEBSITE."<br>
                    <input type=\"text\" SIZE=\"20\" MAXLENGTH=\"50\" name=\"homepage\" value=\"http://www.\">
                    <br>
                    "._GUESTMSG."<br>
                    <textarea name=\"message\" ROWS=\"10\" COLS=\"50\"></textarea>
                    <br>
                   Privé <input  type=\"checkbox\" name=\"private\" value=\"1\"> <small>(Visible uniquement pour l'administrateur)</small>
					<br>
                    <input type=\"hidden\" name=\"date\">
                    <br>
                    <input type=\"hidden\" name=\"op\" value=\"modload\">
					<input type=\"hidden\" name=\"name\" value=\"$nom_module\">
                    <input type=\"hidden\" name=\"file\" value=\"index\">					
                    <input type=\"submit\" name=\"Submit\" value=\""._GUESTPOST."\">
                    </td>
                </tr>
              </table>
            </form>
          </td>
        </tr>
      </table>";

J'aimerai ajouter une fonction pour supprimer les messages, devant chaque message. Merci pour votre aide.
 
WRInaute accro
Tu peu le faire depuis phpmyadmin en 3 click ;-)

Il te suffit d'aller dans la table et d'effacer l'enregistremment correspondant ;-)
 
WRInaute occasionnel
oui, mais c'est fatigant, j'essai de créer une fonction, un lien "Supprimer ce message" par exemple, avec un mysql_query("DELETE FROM ...

Merci
 
WRInaute occasionnel
oui, merci, la commande est bien Delete, mais comment faire un lien (ex: Supprimer ce message), lorsqu'on clique dessus, on supprime le message.
 
WRInaute discret
Salut,

Tu peux faire un flag (drapeau) qui te décrit l'action à effectuer :

Code:
<a href="ta_page.php?action=suppr&id_msg=1234">Supprimer le message 1234</a>

puis dans ta_page.php

Code:
//Si tu as cliqué sur un lien de type suppr
if ($_GET["action"] == "suppr") {
    $res = mysql_query ("TA REQUETE DE SUPPRESSION DE DONNES");
} else {
   //Là tu fais ce que tu veux :-D
}

Voilà, il y a sûrement plus simple, mais je me sers de cette technique de temps en temps.

A+

Doug
 
WRInaute discret
@Ohax : Parfois je me sers de la même page pour faire plusieurs action donc c'est à base de elseif et 1 else qui est le cas par défaut. :). J'imagine que c'est un peu lourd comme technique, mais j'ai appris (tout seul) comme ça :).

A+

Doug
 
WRInaute occasionnel
<a href=modules.php?op=modload&name=$nom_module&file=index&action=suppr&id_msg=$r[id_msg]>Supprimer</a>


/Si tu as cliqué sur un lien de type suppr
if ($_GET["action"] == "suppr") {
$res = mysql_query ("delete * from $prefix"._guestbook." where id_msg=$id_msg");
} else {
//Là tu fais ce que tu veux :-D
}
 
WRInaute discret
Et si tu tentes comme ça ?

Code:
//Si tu as cliqué sur un lien de type suppr
if ($_GET["action"] == "suppr") {
$res = mysql_query ("delete * from ".$prefix."_guestbook" where id_msg=\"".$_GET["id_msg"]."\"") or die ("Mauvaise requête");
} else {
//Là tu fais ce que tu veux
}

Tiens nous au courant, que t'affiches ta page lorsque tu cliques sur ce lien ?

A+

Doug
 
WRInaute occasionnel
Code:
<?php
$pagetitle = "Livre d'or";
$nom_module = "Livredor";
$nb = 6;  # Number of signature viewed


if (!eregi("modules.php", $PHP_SELF)) {
    die ("You can\"t access this file directly...");
}
if (!isset($config)) { include("config.php"); }

if (isset($newlang)) {
	include("modules/$nom_module/language/lang-$newlang.php");
	$language = $newlang;
} elseif (isset($lang)) {
    include("modules/$nom_module/language/lang-$lang.php");
    $language = $lang;
} else {
    include("modules/$nom_module/language/lang-$language.php");
}
include("modules/$nom_module/functions.php");
function displayDate($string) {
	$date=array(""._MONTHJAN."",""._MONTHFEB."",""._MONTHMAR."",""._MONTHAPR."",""._MONTHMAY."",""._MONTHJUN."",""._MONTHJUL."",""._MONTHAUG."",""._MONTHSEP."",""._MONTHOCT."",""._MONTHNOV."",""._MONTHDEC."");
	$day = substr($string, 8, 2);
	$month_one = substr($string, 5, 1);
	$month_two = substr($string, 6, 1);
	if (!$month_one) {
		$month="$month_two";
	} else { $month="$month_one$month_two"; }
	$year = substr($string, 0, 4);
	$hours = substr($string, 11, 2); 
	$minutes = substr($string, 14, 2);
	$month = $month-1;
	$month = $date[$month];
	return "$day $month $year - $hours:$minutes"; // March 12, 2001 - 19:16
}

$index=0;
include("header.php");
$result = mysql_query("SELECT * FROM $prefix"._guestbook."");
$guest_num = mysql_num_rows($result);

OpenTable();
  echo "
    <center><img src=modules/$module_name/titre.gif><br><br><font class=\"content\">"._GUESTTOTALREC." $guest_num. "._GUESTVIEWEDPAGE." $nb";
echo ". "._TODAYIS." ".date("d-m-Y")." </font></center>";
CloseTable();
echo "<br>";
OpenTable();
		if ($ipcheck) {
			if (!$admin) {
				echo "Vous devez être administrateur pour visualiser ce message.";
				CloseTable();
				include "footer.php";
			} else {
			$sql=mysql_query("SELECT ip FROM $prefix"._guestbook." WHERE id_msg='$id_msg'");
			list($ip)=mysql_fetch_row($sql);
			echo "<center><b>"._GUESTIP."</b><br>"
			."$ip<br>"
			."<a href=\"modules.php?op=modload&amp;name=$nom_module&amp;file=index\">"._GUESTBACK."</a></center>";
			CloseTable();
			include "footer.php";
			die;
			}
		}
		if (!$private) { $private=0; }
		$ip=$REMOTE_ADDR;
		$hote=gethostbyaddr($ip);
		$time = date("Y/m/d H:i");

       		if($gname){
			if($email){
				$email_tmp=ereg("^[_[:alnum:]-]+(\.[_[:alnum:]-]+)*@[[:alnum:]-]+(\.[[:alpha:]]+)+$",$email);
				if($email_tmp==0){
					echo ""._GUESTBADEMAIL."";
					die;
				}
			}
			if(!$message){
				echo ""._GUESTERRMSG."";
				die;
			}
			$query2="INSERT INTO $prefix"._guestbook."(name,email,ip,message,icq,homepage,bdate,members,private) VALUES ('$gname','$email','$ip','$message','$icq','$homepage','$time','$members','$private')";
			$result2=@mysql_query($query2);
		}
 if ($rub=="signer") {
echo "
		<table cellpadding=\"1\" cellspacing=\"0\" border=\"0\" width=\"100%\">		
        <tr><td align=\"right\" colspan=\"2\">
    	   <a href=\"modules.php?op=modload&amp;name=$nom_module&amp;file=index\"><font class=\"content\">"._GUESTVIEW."</font></a>
	      </td></tr></table>
 
<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">
  <tr valign=\"top\"> 
    <td>
	<table width=\"100%\" border=\"0\" cellpadding=\"4\" cellspacing=\"0\" bgcolor=\"$bgcolor2\">
        <tr>

            <form name=\"form1\" action=\"modules.php\" method=\"post\">

                  <td width=\"77%\" valign=\"top\">";
                  
					if ($user) {
						$userdata=cookiedecode($user);
                    	echo"
                    	"._GUESTNAME."&nbsp;<b></b><br>
                    	<input readonly type=\"text\" SIZE=\"20\"  name=\"gname\" value=\"$userdata[1]\" >
                    	<input type=\"hidden\" name=\"members\" value=\"1\">";
                    }
                    else {
                    echo"
                    "._GUESTNAME."<br>
                    <input type=\"text\" SIZE=\"20\" MAXLENGTH=\"20\" name=\"gname\">
                    <input type=\"hidden\" name=\"members\" value=\"0\">"; }
                    	     echo"
                 <br>"._GUESTEMAIL."<br>
	<input type=\"text\" SIZE=\"20\" MAXLENGTH=\"40\" name=\"email\">
              <br>
                    "._GUESTWEBSITE."<br>
                    <input type=\"text\" SIZE=\"20\" MAXLENGTH=\"50\" name=\"homepage\" value=\"http://www.\">
                    <br>
                    "._GUESTMSG."<br>
                    <textarea name=\"message\" ROWS=\"10\" COLS=\"50\"></textarea>
                    <br>
                   Privé <input  type=\"checkbox\" name=\"private\" value=\"1\"> <small>(Visible uniquement pour l'administrateur)</small>
					<br>
                    <input type=\"hidden\" name=\"date\">
                    <br>
                    <input type=\"hidden\" name=\"op\" value=\"modload\">
					<input type=\"hidden\" name=\"name\" value=\"$nom_module\">
                    <input type=\"hidden\" name=\"file\" value=\"index\">					
                    <input type=\"submit\" name=\"Submit\" value=\""._GUESTPOST."\">
                    </td>
                </tr>
              </table>
            </form>
          </td>
        </tr>
      </table>";
      CloseTable();
      include("footer.php");
	  die;
	  } else {
      echo "
		<center><table cellpadding=\"1\" cellspacing=\"0\" border=\"0\" width=\"100%\">		
        <tr><td  colspan=\"2\"><center>
    	     <a href=\"modules.php?op=modload&amp;name=$nom_module&amp;file=index&amp;rub=signer\"><font class=\"content\">"._GUESTSIGN."<br><br></a>
	      </td></tr></font></table>";
}
?>
<table cellpadding="1" cellspacing="0" border="0" width="100%" bgcolor="<? echo"#ffffff";?>">
<tr><td>
<table cellpadding="4" cellspacing="1" border="0" width="100%">
<tr bgcolor="<? echo"#88A3D2";?>"><td width="30%"><font color="<? echo"$textcolor1";?>" class=\"content\"><b><? echo""._GUESTSIGNBY."";?></b></font></td><td width="70%"><font color="<? echo"$textcolor1";?>" class=\"content\"><b><? echo""._GUESTCOMMENT."";?></b></font></td></tr>

<?
if(empty($page)) $page = 1;

if(empty($total)){ // nombre total de résultats
	$sql = "select count(*) as qte from $prefix"._guestbook."";
	$p = @mysql_query($sql);
	$total = @mysql_result($p,"0","qte");
}

$a = 0;
$dcolor_A = "$bgcolor2";
$dcolor_B = "#DADADA";

$debut = ($page - 1) * $nb;

$sql = "select * from $prefix"._guestbook." order by id_msg desc LIMIT $debut,$nb";

if($p = @mysql_query($sql)){
while($r = @mysql_fetch_array($p)){

$dcolor = ($a == 0 ? $dcolor_A : $dcolor_B);

echo "<tr valign=\"top\" bgcolor=\"$dcolor\"><td>";


	echo "<center><font class=\"content\"><b>$r[name]</b></td>";
	echo "<td><img src=\"modules/$nom_module/images/posticon.gif\" alt=\"\" border=\"0\">&nbsp;"._GUESTSIGNON." ".displayDate($r[bdate])."<br>";

if ($admin) {
	$r[message]=nl2br($r[message]);
	$r[message]=stripslashes($r[message]);
	$r[message]=smile($r[message]);
}
else {
if ($r[private]) {
$r[message] = ""._GUESTPRV."";
}
	$r[message]=nl2br($r[message]);
	$r[message]=stripslashes($r[message]);
	$r[message]=smile($r[message]);
}


?>

<font class=\"content\"><? echo"$r[message]";?></font>
</td></tr>
<tr bgcolor="<? echo"$dcolor";?>"><td align="left">
<center>
<?

if ($r[members]) {
	echo "<a href=\"modules.php?name=Your_Account&op=userinfo&amp;uname=$r[name]\"><img src=\"modules/$nom_module/images/profile.gif\" alt=\"Profil de $r[name]\" border=\"0\"></a>";
} else {
	echo "<img src=\"modules/$nom_module/images/profile.gif\" alt=\"N/A\" border=\"0\"  width=59 height=18>";
}

if($r[email]!="") {
	echo " <a href=\"mailto:$r[email]\"><img src=\"modules/$nom_module/images/email.gif\" alt=\"E mail de $r[name]\" border=\"0\" width=59 height=18></a>";
}
if($r[homepage]!="") {
	echo " <a href=\"$r[homepage]\" target=\"_blank\"><img src=\"modules/$nom_module/images/house.gif\" alt=\"Site Web de $r[name]\" border=\"0\" width=59 height=18></a>";
}

if ($admin) {
echo "</td><td align=right>

<a href=\"modules.php?op=modload&name=$nom_module&file=index&id_msg=$r[id_msg]&ipcheck=1\"><img src=\"modules/$nom_module/images/ip_logged.gif\" alt=\"IP\" border=\"0\"></a></td></tr>";
}
else { echo "</td><td align=right><img src=\"modules/$nom_module/images/ip_logged.gif\" alt=\"N/A\" border=\"0\"></td></tr>"; }

$a = ($dcolor == $dcolor_A ? 1 : 0);


	}

}

echo"</table>
</td></tr><tr><td align=\"center\"><font class=\"content\">
";

	$nbpages = ceil($total / $nb); 
	echo "[";
	for($i = 1;$i <= $nbpages;$i ++){
		if ($i==1) {
		echo " <a href=\"modules.php?op=modload&amp;name=$nom_module&amp;file=index&amp;total=$total\">$i</a> ";
		} else {
		echo " <a href=\"modules.php?op=modload&amp;name=$nom_module&amp;file=index&amp;page=$i&amp;total=$total\">$i</a> ";
		}
		if($i < $nbpages) 
			echo " . ";
	}
    	echo " 
	]</font></td>
  	</tr>
  	<tr><td align=\"right\">
  	</td></tr>
	</table>";
    	CloseTable();
    	include("footer.php");

?>

voici le code source de la page, je ne sais pas ou mettre le code pour supprimer un message !

Cette page est appelé par un lien de type :
monsite.com/modules.php?name=Livredor&file=index


merci pour votre aide
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut