login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Delete id

Offline skillat - 25/10/2005 16:33
Avatar van skillatOnbekend De bedoeling is dat als je op het plaatje del.png drukt dat het id dan gewist word.
Ik ben gisteren begonnen met php/mysql en snap er dus nog amper wat van .. hoop dat iemand me een beetje opweg wil helpen.

Voorbeeld voor het idee:
http://www.sneldesign.com/phpshit/admin.php

Code:
  1. <?php
  2. include 'config.php';
  3. ?>
  4. <!doctype html public "-//W3C//DTD HTML 4.01//EN">
  5.  
  6. <html>
  7. <head>
  8.  
  9. <title><?php echo "$titel"; ?></title>
  10. <meta http-equiv="title" content="<?php echo "$metatitel"; ?>" />
  11. <meta http-equiv="description" content="<?php echo "$metadescription"; ?>" />
  12. <meta http-equiv="keywords" content="<?php echo "$metakeywords"; ?>" />
  13. <meta http-equiv="generator" content="<?php echo "$metagenerator"; ?>" />
  14.  
  15. </head>
  16. <body>
  17.  
  18. <table border="1" width="50%" cellspacing="0" cellpadding="0" bgcolor="#808080">
  19. <tr>
  20. <td width="25%" align="center">Enemy</td>
  21. <td width="20%" align="center">Score</td>
  22. <td width="20%" align="center">Match Type</td>
  23. <td width="25%" align="center">Competition</td>
  24. <td width="10%" align="center">Delete</td>
  25. </tr>
  26. </table>
  27.  
  28.  
  29. <?php
  30.  
  31. $res = mysql_query("SELECT enemy,score,matchtype,competition FROM wars");
  32. while ($obj = mysql_fetch_object($res)) {
  33.  
  34. ?>
  35.  
  36. <table border="1" width="50%" cellspacing="0" cellpadding="0" bgcolor="#808080">
  37. <tr>
  38. <td width="25%" bgcolor="#C0C0C0"><?php echo $obj->enemy.""; ?></td>
  39. <td width="20%" bgcolor="#C0C0C0"><?php echo $obj->score.""; ?></td>
  40. <td width="20%" bgcolor="#C0C0C0"><?php echo $obj->matchtype.""; ?></td>
  41. <td width="25%" bgcolor="#C0C0C0"><?php echo $obj->competition.""; ?></td>
  42. <td width="10%" bgcolor="#C0C0C0">
  43. <? // als je dan op del.png klikt zou het id gedelete moeten worden.. maar hoe ? ?>
  44. <a href=$PHP_SELF?deleteid=??><img src="del.png" border="0" alt="Delete Bericht"></a>
  45.  
  46. </td>
  47. </tr>
  48. </table>
  49.  
  50. <?php
  51. // while afsluiten
  52. }
  53. ?>
  54.  
  55. </body>
  56. </html>


De tabel maakt automatisch een id aan.
  1. CREATE TABLE `wars` (
  2. pid INT(10) AUTO_INCREMENT,
  3. enemy VARCHAR(50) NOT NULL,
  4. score VARCHAR(10) NOT NULL,
  5. matchtype VARCHAR(10) NOT NULL,
  6. competition VARCHAR(20) NOT NULL,
  7. PRIMARY KEY (pid)
  8. ) TYPE=MyISAM;

6 antwoorden

Gesponsorde links
Offline Rens - 25/10/2005 16:36
Avatar van Rens Gouden medaille

Crew algemeen
Bij regel 31 voeg je pid toe:
  1. $res = mysql_query("SELECT pid, enemy,score,matchtype,competition FROM wars");


En dan kan je in je while loop zo doen:
  1. <?PHP
  2. echo $obj->pid;
  3. ?>

of:
  1. <?=$obj->pid;?>


Dus word regel 44:
  1. <a href="<?=$SERVER['PHP_SELF'];?>?deleteid=<?=$obj->pid;?>"><img src="del.png" border="0" alt="Delete Bericht"></a>


Opmerking:
Gebruik superglobals zoals $_SERVER, $_GET, $_POST e.d.

En dit:
  1. <?php echo $obj->enemy.""; ?>

mag ook zo:
  1. <?=$obj->enemy;?>

<?="blaat";?> is een verkorte PHP echo statement.
Offline nemesiskoen - 25/10/2005 16:38 (laatste wijziging 25/10/2005 17:25)
Avatar van nemesiskoen Gouden medaille

PHP expert
  1. <a href="<?= $_SERVER['PHP_SELF'] ?>?deleteid=<?= $obj->id ?>"><img src="del.png" border="0" alt="Delete Bericht" /></a>


En onderaan zet je
  1. <?php
  2. if(isSet($_GET['deleteid']) && is_numeric($_GET['deleteid'])) {
  3. MySQL_query("DELETE FROM wars WHERE id = '". $_GET['deleteid'] ."'");
  4. ?>


Nu moet je wel op passen dat er niemand aan je vraagt om naar http://www.jouwsite.com/admin.php?deleteid=2 ofzo te gaan. Want dan delete je het bericht.
Offline skillat - 25/10/2005 16:40
Avatar van skillat Onbekend ok bedankt, ik ga het weer proberen.

@nemisiskoen, als ik dan een login met sessies doe en ik geef dan iemand die link dan kunnen ze niks. (denk ik )
Offline nemesiskoen - 25/10/2005 16:41 (laatste wijziging 25/10/2005 16:43)
Avatar van nemesiskoen Gouden medaille

PHP expert
Citaat:
Nu moet je wel op passen dat er niemand aan je vraagt om naar http://www.jouwsite.com/admin.php?deleteid=2 ofzo te gaan. Want dan delete je het bericht.

Lezen doe je niet goed precies. Ze kunnen wel iets door jou er op te laten klikken. Ik kan jou een mail sturen met daarin: "ga naar deze link op uw website er zit een fout in <a href="DELINK">link</a>. Groeten"
En via javascript enablen dat jij linksonder kan zien naar waar die link gaat.

Btway, het feit dat je inlogsysteem op sessies is gebasseerd wil niet zeggen dat het veilig is. Session-hijacking is een van de gemakkelijkste crack methodes.
Offline skillat - 25/10/2005 16:51 (laatste wijziging 25/10/2005 17:12)
Avatar van skillat Onbekend Hij delete nog niks..

  1. <?php
  2. include 'config.php';
  3. ?>
  4. <!doctype html public "-//W3C//DTD HTML 4.01//EN">
  5.  
  6. <html>
  7. <head>
  8.  
  9. <title><?php echo "$titel"; ?></title>
  10. <meta http-equiv="title" content="<?php echo "$metatitel"; ?>" />
  11. <meta http-equiv="description" content="<?php echo "$metadescription"; ?>" />
  12. <meta http-equiv="keywords" content="<?php echo "$metakeywords"; ?>" />
  13. <meta http-equiv="generator" content="<?php echo "$metagenerator"; ?>" />
  14.  
  15. </head>
  16. <body>
  17.  
  18. <table border="1" width="50%" cellspacing="0" cellpadding="0" bgcolor="#808080">
  19. <tr>
  20. <td width="25%" align="center">Enemy</td>
  21. <td width="20%" align="center">Score</td>
  22. <td width="20%" align="center">Match Type</td>
  23. <td width="25%" align="center">Competition</td>
  24. <td width="10%" align="center">Delete</td>
  25. </tr>
  26. </table>
  27.  
  28.  
  29. <?php
  30.  
  31. $res = mysql_query("SELECT pid, enemy,score,matchtype,competition FROM wars");
  32. while ($obj = mysql_fetch_object($res)) {
  33.  
  34. ?>
  35.  
  36. <table border="1" width="50%" cellspacing="0" cellpadding="0" bgcolor="#808080">
  37. <tr>
  38. <td width="25%" bgcolor="#C0C0C0"><?php echo $obj->enemy.""; ?></td>
  39. <td width="20%" bgcolor="#C0C0C0"><?php echo $obj->score.""; ?></td>
  40. <td width="20%" bgcolor="#C0C0C0"><?php echo $obj->matchtype.""; ?></td>
  41. <td width="25%" bgcolor="#C0C0C0"><?php echo $obj->competition.""; ?></td>
  42. <td width="10%" bgcolor="#C0C0C0"><a href="<?= $_SERVER['PHP_SELF'] ?>?deleteid=<?= $obj->pid ?>"><img src="del.png" border="0" alt="Delete Bericht" /></a></td>
  43. </tr>
  44. </table>
  45.  
  46. <?php
  47. // while afsluiten
  48. }
  49. ?>
  50.  
  51. <?php
  52. if(isSet($_GET['deleteid']) && is_numeric($_GET['deleteid'])) {
  53. MySQL_query("DELETE * FROM wars WHERE pid = '". $_GET['deleteid'] ."'");
  54. }
  55. ?>
  56.  
  57. </body>
  58. </html>
Offline Ibrahim - 25/10/2005 17:24 (laatste wijziging 25/10/2005 17:38)
Avatar van Ibrahim PHP expert haal die * weg

MySQL_query("DELETE * FROM wars WHERE pid = '". $_GET['deleteid'] ."'");

edit:

  1. <?php
  2. include 'config.php';
  3. ?>
  4. <!doctype html public "-//W3C//DTD HTML 4.01//EN">
  5.  
  6. <html>
  7. <head>
  8.  
  9. <title><?php echo $titel; ?></title>
  10. <meta http-equiv="title" content="<?=$metatitel?>" />
  11. <meta http-equiv="description" content="<?=$metadescription?>" />
  12. <meta http-equiv="keywords" content="<?=$metakeywords?>" />
  13. <meta http-equiv="generator" content="<?=$metagenerator ?>" />
  14.  
  15. </head>
  16. <body>
  17.  
  18. <table border="1" width="50%" cellspacing="0" cellpadding="0" bgcolor="#808080">
  19. <tr>
  20. <td width="25%" align="center">Enemy</td>
  21. <td width="20%" align="center">Score</td>
  22. <td width="20%" align="center">Match Type</td>
  23. <td width="25%" align="center">Competition</td>
  24. <td width="10%" align="center">Delete</td>
  25. </tr>
  26. </table>
  27.  
  28.  
  29. <?php
  30.  
  31. $res = mysql_query("SELECT pid, enemy,score,matchtype,competition FROM wars");
  32. while ($obj = mysql_fetch_object($res)) {
  33.  
  34. ?>
  35.  
  36. <table border="1" width="50%" cellspacing="0" cellpadding="0" bgcolor="#808080">
  37. <tr>
  38. <td width="25%" bgcolor="#C0C0C0"><?=$obj->enemy ?></td>
  39. <td width="20%" bgcolor="#C0C0C0"><?=$obj->score?></td>
  40. <td width="20%" bgcolor="#C0C0C0"><?=$obj->matchtype?></td>
  41. <td width="25%" bgcolor="#C0C0C0"><?=$obj->competition?></td>
  42. <td width="10%" bgcolor="#C0C0C0"><a href="<?= $_SERVER['PHP_SELF'] ?>?deleteid=<?= $obj->pid ?>"><img src="del.png" border="0" alt="Delete Bericht" /></a></td>
  43. </tr>
  44. </table>
  45.  
  46. <?php
  47. // while afsluiten
  48. }
  49. ?>
  50.  
  51. <?php
  52. if(isSet($_GET['deleteid']) && is_numeric($_GET['deleteid'])) {
  53. MySQL_query("DELETE FROM wars WHERE pid = '". $_GET['deleteid'] ."'");
  54. }
  55. ?>
  56.  
  57. </body>
  58. </html>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.317s