modifier un sujet : forum (aide)

Eléphant du PHP | 55 Messages

21 juin 2009, 10:52

Bonjour!
je vous explique mon problème. Je voudrais afficher un bouton "editer" pour les modos et admins de mon site. (rien de compliqué jusque là). Mais je ne sais pas comment faire le script. (pour qu'il affiche les infos du topic et pouvoir le modifier). Pouvez-vous m'aider ou m'expliquer clairement? :oops:

merci d'avance :(
8-)
http://lilou141203.labrute.com : merci de vous battre contre ma p'tite brute! :P

lux
Eléphant du PHP | 372 Messages

21 juin 2009, 11:13

Déjà il faut afficher le lien ou le bouton que pour les admin/modos. Donc tu dois vérifier quelque part que c'est bien admin/modo qui est sur la page.

Je suppose que tu stockes ces informations en Session ? Il suffit alors de faire :
if($_SESSION['level'] == 'admin')
{
   //écriture du lien/formulaire ici
}
Bien sur je ne sais pas sous quelle forme tu stockes ta connexion :wink:

Eléphant du PHP | 55 Messages

21 juin 2009, 11:22

Déjà il faut afficher le lien ou le bouton que pour les admin/modos. Donc tu dois vérifier quelque part que c'est bien admin/modo qui est sur la page.

Je suppose que tu stockes ces informations en Session ? Il suffit alors de faire :
if($_SESSION['level'] == 'admin')
{
   //écriture du lien/formulaire ici
}
Bien sur je ne sais pas sous quelle forme tu stockes ta connexion :wink:
Merci d'avoir répondu, mais j'ai bien mis que je savais faire sa :D Je ne sais pas faire editer un post. Maintenant j'ai suivis un tuto, mais j'ai ceci comme erreur :
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE id = ''' at line 11
<?php
  $cnx = mysql_connect( "localhost", "labyelo", "..." ) ;
  $db  = mysql_select_db( "fan" ) ;
 
  $topic     = $_POST["topic"] ;
  $creatopic     = $_POST["creatopic"] ;
  $bbs     = $_POST["bbs"] ;
  $topic_locked     = $_POST["topic_locked"] ;
  $mode     = $_POST["mode"] ;
  $timestamp     = $_POST["timestamp"] ;
  $nommessage     = $_POST["nommesage"] ;
  $derniermess     = $_POST["derniermess"] ;
  $contenu = $_POST["contenu"] ;
  
  //création de la requête SQL:
  $sql = "UPDATE forum
            SET topic         = '$topic', 
	          contenu     = '$contenu',
			  bbs = '$bbs',
			  topic_locked = '$topic_locked',
			  timestamp = '$timestamp',
			  creatopic = '$creatopic',
			  mode = '$mode',
			  nommessage = '$nommessage',
			  derniermess = '$derniermess',
           WHERE id = '$id' " ;
  
  //exécution de la requête SQL:
  $requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;
 
  
  //affichage des résultats, pour savoir si la modification a marchée:
  if($requete)
  {
    echo("La modification à été correctement effectuée") ;
  }
  else
  {
    echo("La modification à échouée") ;
  }
?>
[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

lux
Eléphant du PHP | 372 Messages

21 juin 2009, 13:04

Il ne manquerait pas la définition d' $id ? :wink:
$id = $_POST["id"];
:?:

Eléphant du PHP | 55 Messages

21 juin 2009, 13:48

Il ne manquerait pas la définition d' $id ? :wink:
$id = $_POST["id"];
:?:
Sa fonctionne merci
8-)
http://lilou141203.labrute.com : merci de vous battre contre ma p'tite brute! :P