login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Script

Offline BasDV - 19/05/2005 21:18 (laatste wijziging 19/05/2005 21:20)
Avatar van BasDVMySQL interesse Ik heb dit script:
  1. <?
  2. require("../config.php");
  3. $id=$_GET['id'];
  4. $naam=$_GET['naam'];
  5. $query = mysql_query("SELECT * FROM members WHERE memberid = '$id'");
  6. $object = mysql_fetch_object($query);
  7. $overtreding = $object->overtreding;
  8. $email = $object->email;
  9. if(!isset($_POST['submit'])){
  10. // niet weergeven als waarde van overtreding 3 of hoger is. wel als het lager is.
  11. if($overtreding < 3){
  12. echo "<h3>Geef $naam (ID $id) een overtreding</h3><br />";
  13. echo "<form method='post'>Weet je zeker dat je $naam een overtreding wilt geven?<br> <input type='submit' name='submit' value='Ja, Geef $naam een overtreding'></form> <input type='button' value='Nee, geeft $naam geen overtreding' onclick='javascript:close()'></form>";
  14. // dit deel starten als de waarde van overtreding 3 of hoger is.
  15. if($overtreding > 2){echo "U kunt niet nog een overtreding toewijzen aan $naam 3 is het maximum";}
  16. else{
  17. if($overtreding > 2){
  18. $bericht = "
  19. Beste $naam,
  20. Op uw Account op Bblz zijn 3/3 overtredingen genoteerd.
  21. U heeft 3 keer iets gedaan wat niet mocht en daar heeft u steeds van de webmaster<br>
  22. een overtreding van gekregen.
  23.  
  24. Uw account op Bblz is nu verwijderd en uw IP-Adres is verbannen van Bblz.
  25.  
  26. Groeten, De Webmaster van Bblz.
  27. ";
  28. $headers = "From: Bblz <Bblz.com>\r\n";
  29. $headers .= "MIME-Version: 1.0\r\n";
  30. mail($email, "Account Info: 3 overtredingen", $bericht, $headers);
  31. echo "<hr>";
  32. echo "$naam heeft nu 3 overtredingen, er is een mail gestuurd naar $naam en deze member zal worden verwijderd+ipban:";
  33. mysql_query("DELETE FROM members WHERE memberid = $id") or die(mysql_error());
  34. echo "$naam zijn/haar account is verwijderd.";
  35. echo "IP-BAN uitgevoerd.";
  36. echo "<hr><br><br>";
  37. }
  38. }
  39. }
  40. // anders als de waarde van overtreding niet 3 of hoger is moet dit worden uitgevoerd als het formulier gesubmit word.
  41. else{
  42. mysql_query("UPDATE members SET overtreding = overtreding + 1 WHERE memberid = '$id'") or die(mysql_error());
  43. echo "U heeft $naam een overtreding gegeven.<br>
  44. <a href='swb.php?id=$id&naam=$naam'>Stuur $naam een WB</a>";
  45. echo "<br><a href='javascript:close()'>Sluit</a>";
  46. }
  47. ?>

Ik heb in de code neergezet wat wel moet worden weergegeven en niet.

Het is de bedoeling dat als overtreding de waarde 3 of hoger is dat sommige delen worden ingeschakeld en andere worden weggelaten.
Ik heb het zo: "// tekst" aangegeven in de code.
Maar hij laat sommige delen niet weg of schakelt ze in zoals ik dat heb aangegeven met // in de code. Kunnen jullie helpen?

Hopelijk snapt iemand deze uitleg 

3 antwoorden

Gesponsorde links
Offline Thomas - 20/05/2005 13:11
Avatar van Thomas Moderator Spring eens in in je code, en kijk gewoon eens wat je doet - de if-statements zijn nogal raar niet ?

  1. <?php
  2. if(!isset($_POST['submit'])) {
  3. if($overtreding < 3) {
  4. // $overtreding ten hoogste 2
  5. if($overtreding > 2) {
  6. // $overtreding groter dan 2 EN ten hoogste 2 ?!
  7. } else {
  8. // $overtreding ten hoogste 2
  9. if($overtreding > 2) {
  10. // $overtreding groter dan 2 EN ten hoogste 2 ?!
  11. }
  12. }
  13. } else {
  14. }
  15. // geen laatste sluitingshaak ?
  16. ?>


Klopt niets van...
Offline Duikboot - 20/05/2005 15:26
Avatar van Duikboot Grafische gevorderde if()
elseif()
elseif()

zo kun je wel ongelimiteerd doorgaan.
Offline Gerard - 20/05/2005 16:13 (laatste wijziging 20/05/2005 16:13)
Avatar van Gerard Ouwe rakker Of je gaat goed nesten.

  1. <?php
  2. if ($appel > $peer) {
  3.  
  4. if ($kleurappel == "groen") {
  5.  
  6. echo 'hijs groen!';
  7.  
  8. } elseif ($kleurappel == "rood") {
  9.  
  10. echo 'hijs rood';
  11.  
  12. } else {
  13.  
  14. echo 'kweetnie :[';
  15.  
  16. }
  17.  
  18. } else {
  19.  
  20. echo 'peer owned!';
  21.  
  22. }
  23. ?>


Dat zijn anders een hoop elseif() statements.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.207s