login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Shoutbox (berichten verwijderen) (Opgelost)

Offline Sieebe - 13/03/2010 23:23 (laatste wijziging 13/03/2010 23:47)
Avatar van SieebeNieuw lid Hier zit ik dan weer met een probleem.  
Ik ben dus een beginneling en ik heb mijn shoutbox af
maar nu wil ik er een admin gedeelte bij die berichten doet verwijderen .
dit lukt mij maar wat ik nu wil is :
-dat na het verwijderen van een bericht een tekst komt dat het verwijderd is


Hier is mijn sql code & php code :

  1. CREATE TABLE `shoutbox` (
  2. `id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  3. `naam` VARCHAR(45) NOT NULL,
  4. `bericht` TEXT NOT NULL,
  5. `ip` VARCHAR(45) NOT NULL,
  6. PRIMARY KEY (`id`)
  7. );


  1. <?php
  2. include_once("config.php");
  3.  
  4. $sql = "SELECT * FROM shoutbox ORDER BY id DESC";
  5. $result = mysql_query($sql);
  6.  
  7. if (isset($_GET[id])) {
  8.  
  9. $sql2 = "DELETE FROM shoutbox WHERE id = '$_GET[id]'";
  10. $result2 = mysql_query($sql2);
  11.  
  12. } else if($_GET[id] == "") {
  13.  
  14. while ($gegevens = mysql_fetch_array($result)) {
  15. echo"[$gegevens[ip]] $gegevens[naam]- $gegevens[bericht] <a href=\"admin.php?id=$gegevens[id]\">Verwijder</a><br />";
  16. }
  17. }
  18. ?>

2 antwoorden

Gesponsorde links
Offline SomaQan - 14/03/2010 01:25
Avatar van SomaQan PHP beginner Simpel toch ?

  1. <?php
  2. include_once("config.php");
  3.  
  4. $sql = "SELECT * FROM shoutbox ORDER BY id DESC";
  5. $result = mysql_query($sql);
  6.  
  7. if (isset($_GET[id])) {
  8.  
  9. $sql2 = "DELETE FROM shoutbox WHERE id = '$_GET[id]'";
  10. $result2 = mysql_query($sql2);
  11.  
  12. echo'Bericht is succesvol verwijderd!';
  13.  
  14. } else if($_GET[id] == "") {
  15.  
  16. while ($gegevens = mysql_fetch_array($result)) {
  17. echo"[$gegevens[ip]] $gegevens[naam]- $gegevens[bericht] <a href=\"admin.php?id=$gegevens[id]\">Verwijder</a><br />";
  18. }
  19. }
  20. ?>


Bedankt door: Sieebe
Offline Milo - 14/03/2010 17:58
Avatar van Milo Nieuw lid Beveiliging?, kan je wel zeggen simpel toch... maar zorg dan ook dat hij iets veiligs heeft...

- Mysql injection mogelijk
- Geen check of query goed is gegaan
- en een best vieze while zo te zien...

ik zou het zo doen:

  1. <?php
  2. include('config.php');
  3.  
  4. if(isset($_GET['id']))
  5. {
  6. $del_sql = "DELETE FROM shoutbox WHERE id = '".intval($_GET['id'])."'";
  7. $del_res = mysql_query($del_sql);
  8.  
  9. if($del_res)
  10. {
  11. echo 'Bericht is succesvol verwijderd!';
  12. }
  13. else
  14. {
  15. echo 'Fout bij verwijderen: <br />';
  16. }
  17. }
  18. else
  19. {
  20. $sql = "SELECT * FROM shoutbox ORDER BY id DESC";
  21. $res = mysql_query($sql);
  22.  
  23. if($sql)
  24. {
  25. if(mysql_num_rows($sql) > 0)
  26. {
  27. while($gegevens = mysql_fetch_assoc($result))
  28. {
  29. echo $gegevens['ip'].$gegevens['naam'].$gegevens['bericht'].'<a href="admin.php?id='.$gegevens['id'].'">Verwijder</a><br />';
  30. }
  31. }
  32. }
  33. else
  34. {
  35. echo 'Fout in query: <br />';
  36. }
  37. }
  38. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.2s