login  Naam:   Wachtwoord: 
Registreer je!
 Forum

register sluiten

Offline Appie_Dijk - 14/01/2006 13:17
Avatar van Appie_DijkLid Hallo iedereen,

Wat is er fout aan de volgende code:
  1. <?php
  2. include('beveiliging.php');
  3. include ("config.php");
  4. ?>
  5. <?php
  6. $id = $_GET['id'];
  7. $select = "SELECT * FROM register WHERE id = '".$_GET['id']."'";
  8.  
  9. $query = mysql_query($select)or die(mysql_error());
  10. $lijst = mysql_fetch_object($query);
  11. $bestaat = mysql_num_rows($query);
  12.  
  13. if ($bestaat == 0) {
  14. echo "Dit register bestaat niet (meer)!<br>";
  15. }
  16.  
  17. if(isset($_POST['submit'])) {
  18.  
  19. mysql_query("UPDATE register SET open='' WHERE id='".$id."'");
  20.  
  21. echo "Het register is gesloten.<br>";
  22. echo "klik <a href=\"register.php?id='.$id.'\">hier</a> om terug te gaan.<br>";
  23. } else {
  24. ?>
  25. <form method='POST' action=''>
  26. <input type='submit' value='JA, register sluiten'>
  27. </form>
  28. <?
  29. }
  30. ?>

Ik wil dat als ik op "Ja, register sluiten" klik dat in de database in het veld open geen tekst meer heb staan.

8 antwoorden

Gesponsorde links
Offline Tuinstoel - 14/01/2006 13:21
Avatar van Tuinstoel PHP expert Je moet sowieso een action meegeven, en gebruik SVP double quotes. Verder moet je even goed kijken, want je kijkt of $_POST['submit'] bestaat, maar die staat niet eens in je formulier.
Offline BigBug - 14/01/2006 13:22
Avatar van BigBug PHP expert value='JA' zou al beter zijn.. ik zou zelf een GET waarde meegeven in de url bijv: paag.php?id=12&verwijder=ja

en dan bovenin de pagina
  1. <?php
  2. if(isset($_GET['verwijder']) && isset($_GET['id']))
  3. {
  4.  
  5. // numeric controles ect
  6.  
  7. if($_GET['verwijder'] == 'ja')
  8. {
  9. // delete
  10. }
  11. else
  12. {
  13. // return button
  14. }
  15. }
Offline Tuinstoel - 14/01/2006 13:26
Avatar van Tuinstoel PHP expert Dat maakt weinig uit BigBug, er is niks beter aan. Je zou dan namelijk nog beter true/false kunnen gebruiken, die "Ja" slaat namelijk nergens op.
Offline Appie_Dijk - 14/01/2006 13:29 (laatste wijziging 14/01/2006 13:29)
Avatar van Appie_Dijk Lid @Tuinstoel

och thnx :S
Offline ThAlmighty - 14/01/2006 14:05
Avatar van ThAlmighty HTML beginner moet het niet zijn

  1. <form method='POST' action='<?php echo $PHP_SELF ?>'>
  2. <input type='submit' value='JA, register sluiten'>
  3. </form>


ik weet niet hoor, misschien werkt het zo ook wel

ThAlmighty
Offline riekele - 14/01/2006 14:11
Avatar van riekele PHP beginner je moet nog een name atribuut geven aan die input..
Offline Appie_Dijk - 14/01/2006 16:06
Avatar van Appie_Dijk Lid ja ik heb t al hoor... thnx to tuinstoel... ik was idd de name vergeten!
Offline Ibrahim - 14/01/2006 16:09 (laatste wijziging 14/01/2006 16:10)
Avatar van Ibrahim PHP expert edit: bekijk mijn aangepaste versie van je script en leer 

en heb ff je code bekeken en beetje gewijzigd:

  1. <?php
  2. include('beveiliging.php');
  3. include ("config.php");
  4. error_reporting(E_ALL); ## belangrijk! vertelt je waarom je script het niet doet !
  5.  
  6. ## Waarom hier php afsluiten en meteen weer openen :s
  7.  
  8. ## $id is onnodig ..
  9.  
  10. $select = mysql_query("SELECT * FROM register
  11. WHERE id = ".htmlentities(addslashes( $_GET['id'] ))."") ## volgens mij horen geen ' ' om integers...?
  12. or die("Select fout: <br />".mysql_error());
  13.  
  14. ## mysql query kun je ook meteen doen ;-)
  15.  
  16. ## waarom hier mysql fetchen als je het toch niet gebruikt?
  17.  
  18. $bestaat = mysql_num_rows($select);
  19.  
  20. if ($bestaat == 0)
  21. {
  22. echo "Dit register bestaat niet (meer)!<br>";
  23. }
  24.  
  25. if($_SERVER['REQUEST_METHOD'] == "POST")
  26. {
  27. $Update = mysql_query("UPDATE register
  28. SET open=''
  29. WHERE id=".htmlentities(addslashes($_GET['id']))."") ## volgens mij horen geen ' ' om integers...?
  30. or die("UpdateFout: <br />".mysql_error());
  31.  
  32. echo "Het register is gesloten.<br>";
  33. echo "klik <a href=\"register.php?id=".$_GET['id']."\">hier</a> om terug te gaan.<br>"; ## vars buiten quotes ;-)
  34. }
  35. else
  36. {
  37. ?>
  38. <form name="form1" method="post" action="">
  39. <input type="submit" name="Submit" value="JA, register sluiten">
  40. </form>
  41. <?
  42. }
  43.  
  44. ## volgende keer netter scripten en ook een tutorial beveiliging lezen !
  45. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2026 Sitemasters.be - Regels - Laadtijd: 0.381s