login  Naam:   Wachtwoord: 
Registreer je!
 Forum

hulpadmin maken

Offline micasa001 - 28/08/2007 10:57
Avatar van micasa001PHP interesse Ik heb het volgende stuk:

  1. <?PHP
  2. $speler = $_POST['wie'];
  3.  
  4. if (isset($_POST['submit2'])) {
  5. $insert = "UPDATE `ugml_users` SET `authlevel` = '5' WHERE `username`='$_POST[wie]'";
  6. $insert_now = mysql_query($insert) or die("FOUT : " . mysql_error());
  7. echo "U hebt $admin hulpadmin gemaakt";
  8. }
  9. ?>
  10. <?PHP
  11. if (isset($_POST['submit1'])) {
  12. $insert = "UPDATE `ugml_users` SET `authlevel` = '0', `level` = '1' WHERE `username`='$_POST[wie]'";
  13. $insert_now = mysql_query($insert) or die("FOUT : " . mysql_error());
  14. echo "U hebt $admin un hulpadmin gemaakt";
  15. }
  16. ?>


Als ik nu een speler admin maak staat er: .... is nu hulpadmin. Maar als ik vervolgens in de db. kijk dan is het authlevel nog steeds 0.

Wat doe ik fout?

9 antwoorden

Gesponsorde links
Offline marten - 28/08/2007 11:01
Avatar van marten Beheerder
  1. <?PHP
  2. $speler = $_POST['wie'];
  3.  
  4. if (isset($_POST['submit2'])) {
  5. $insert = "UPDATE `ugml_users` SET `authlevel` = '5' WHERE `username`='" .$_POST[wie]. "'";
  6. $insert_now = mysql_query($insert) or die("FOUT : " . mysql_error());
  7. echo "U hebt $admin hulpadmin gemaakt";
  8. }
  9. ?>
  10. <?PHP
  11. if (isset($_POST['submit1'])) {
  12. $insert = "UPDATE `ugml_users` SET `authlevel` = '0', `level` = '1' WHERE `username`='" .$_POST[wie]. "'";
  13. $insert_now = mysql_query($insert) or die("FOUT : " . mysql_error());
  14. echo "U hebt $admin un hulpadmin gemaakt";
  15. }
  16. ?>


Variabelen buiten de quotes houden.
Offline Simon - 28/08/2007 11:09
Avatar van Simon PHP expert en dan liefst ook nog quotes voor een array 
  1. WHERE `username`='" .$_POST['wie']. "'"
Offline micasa001 - 28/08/2007 11:32
Avatar van micasa001 PHP interesse Oke dank jullie wel, maar het werkt helaas nog steeds niet. Ik krijg deze melding:

U hebt admin hulpadmin gemaakt

Maar als ik vervolgens in de db. kijk dan staat authlevel nog steeds op 0?
Offline ikki007 - 28/08/2007 11:45 (laatste wijziging 28/08/2007 11:46)
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
  1. <?php
  2. $speler = $_POST['wie'];
  3.  
  4. if(isset($_POST['submit2']))
  5. {
  6. $insert = "UPDATE `ugml_users` SET `authlevel` = 5 WHERE `username`='".$_POST['wie']."'";
  7. $insert_now = mysql_query($insert) or die("FOUT : " . mysql_error());
  8.  
  9. if($insert_now)
  10. {
  11. print 'U hebt '.$_POST['wie'].' hulpadmin gemaakt.';
  12. }
  13. else
  14. {
  15. print 'Kon '.$_POST['wie'].' geen hulpadmin maken.';
  16. }
  17.  
  18. }
  19.  
  20. if (isset($_POST['submit1']))
  21. {
  22. $insert = "UPDATE `ugml_users` SET `authlevel` = 0, `level` = 1 WHERE `username`='".$_POST['wie']."'";
  23. $insert_now = mysql_query($insert) or die("FOUT : " . mysql_error());
  24.  
  25. if($insert_now)
  26. {
  27. print 'U hebt '.$_POST['wie'].' nu hulpadmin gemaakt.';
  28. }
  29. else
  30. {
  31. print 'Kon '.$_POST['wie'].' geen hulpadmin maken.';
  32. }
  33.  
  34.  
  35. }
  36. ?>
Offline micasa001 - 28/08/2007 12:19
Avatar van micasa001 PHP interesse Ik heb er nu dit van gemaakt:

  1. <?php
  2.  
  3. ini_set('display_errors', 1);
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10. $speler = $_POST['wie'];
  11.  
  12. if(isset($_POST['submit2']))
  13. {
  14. $insert = "UPDATE `ugml_users` SET `authlevel` = 5 WHERE `username`='".$_POST['wie']."'";
  15. $insert_now = mysql_query($insert) or die("FOUT : " . mysql_error());
  16.  
  17. if($insert_now)
  18. {
  19. print 'U hebt '.$_POST['wie'].' hulpadmin gemaakt.';
  20. }
  21. else
  22. {
  23. print 'Kon '.$_POST['wie'].' geen hulpadmin maken.';
  24. }
  25.  
  26. }
  27.  
  28. if (isset($_POST['submit1']))
  29. {
  30. $insert = "UPDATE `ugml_users` SET `authlevel` = 0 WHERE `username`='".$_POST['wie']."'";
  31. $insert_now = mysql_query($insert) or die("FOUT : " . mysql_error());
  32.  
  33. if($insert_now)
  34. {
  35. print 'U hebt '.$_POST['wie'].' nu hulpadmin gemaakt.';
  36. }
  37. else
  38. {
  39. print 'Kon '.$_POST['wie'].' geen hulpadmin maken.';
  40. }
  41.  
  42.  
  43. }
  44. ?>


En ik krijg idd. een foutmelding:
Notice: Undefined index: wie in httpdocs/games/space/administrator/makeadmin.php on line 60

Op deze regel staat:

  1. $speler = $_POST['wie'];


Hoe is dit op te lossen? Want het werkt nog steeds niet.
Offline ikki007 - 28/08/2007 12:36
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
Notice is niet zo heel erg opzich.

Maar heb je wel een submit formuliertje?
Dus dat $_POST['wie'] en waarde toegewezen krijgt.

Druk er is een print_r($_POST); tussen.
Offline Koen - 28/08/2007 12:43
Avatar van Koen PHP expert Geef ook eens de code van je formuliertje?
Offline micasa001 - 28/08/2007 13:08
Avatar van micasa001 PHP interesse Dit is mijn complete script:

  1. <link rel="stylesheet" type="text/css" media="screen" href="../images/skin/basic/formate.css" />
  2. <?php //settings.php :: Configuracion del juego
  3. include("../gegevens.php");
  4.  
  5. define('INSIDE', true);
  6. $gamenaam_root_path = '../';
  7. include($gamenaam_root_path . 'extension.inc');
  8. include($gamenaam_root_path . 'common.'.$phpEx);
  9.  
  10. if(!check_user()){ header("Location: login.php"); }
  11. if($user['authlevel']!="5"&&$user['username']!="$admin1"){ header("Location: ../login.php");}
  12.  
  13. //includeLang('options');
  14.  
  15. $lang['PHP_SELF'] = 'options.'.$phpEx;
  16.  
  17. $dpath = (!$user["dpath"]) ? DEFAULT_SKINPATH : $user["dpath"];
  18.  
  19. //Bovenstaande moet in ieder admin script worden geplaatst.
  20.  
  21. ?>
  22.  
  23.  
  24. </head>
  25.  
  26. <table align="center" width=100%>
  27. <tr><td class="subTitle">Maak Hulp Admin</b></td></tr>
  28.  
  29.  
  30.  
  31. <tr><td class="mainTxt">
  32.  
  33. <body style="; margin: 0px;">
  34. <center><br>
  35. <FORM METHOD=post ACTION="">
  36. gebruikersnaam:<br>
  37. <INPUT name="admin" type="text" VALUE="" maxlength="16" style="width: 100;"><center>
  38. <br><br>Maak Hulp Admin<br>
  39. <INPUT name="submit2" type="submit" VALUE="Maak Hulp admin">
  40. <br><br>Maak Normaal<br>
  41. <INPUT name="submit1" type="submit" VALUE="Maak Normaal">
  42. <br></FORM>
  43. </center>
  44. </table>
  45. <?PHP
  46.  
  47. </body>
  48. </font>
  49. </html>";
  50. ?>
  51. <?php
  52.  
  53. ini_set('display_errors', 1);
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60. $speler = $_POST['wie'];
  61.  
  62. if(isset($_POST['submit2']))
  63. {
  64. $insert = "UPDATE `ugml_users` SET `authlevel` = 5 WHERE `username`='".$_POST['wie']."'";
  65. $insert_now = mysql_query($insert) or die("FOUT : " . mysql_error());
  66.  
  67. if($insert_now)
  68. {
  69. print 'U hebt '.$_POST['wie'].' hulpadmin gemaakt.';
  70. }
  71. else
  72. {
  73. print 'Kon '.$_POST['wie'].' geen hulpadmin maken.';
  74. }
  75.  
  76. }
  77.  
  78. if (isset($_POST['submit1']))
  79. {
  80. $insert = "UPDATE `ugml_users` SET `authlevel` = 0 WHERE `username`='".$_POST['wie']."'";
  81. $insert_now = mysql_query($insert) or die("FOUT : " . mysql_error());
  82.  
  83. if($insert_now)
  84. {
  85. print 'U hebt '.$_POST['wie'].' nu hulpadmin gemaakt.';
  86. }
  87. else
  88. {
  89. print 'Kon '.$_POST['wie'].' geen hulpadmin maken.';
  90. }
  91.  
  92.  
  93. }
  94. ?>
  95. </body>
  96. </html>


Hoe moet ik deze dan aanpassen volgens jullie?
Alvast bedankt,
Offline ikki007 - 28/08/2007 15:03
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
Overal $_POST['wie'] aanpassen naar $_POST['admin']
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.252s