login  Naam:   Wachtwoord: 
Registreer je!
 Forum

if statement incorrect? (Opgelost)

Offline Appie_Dijk - 04/02/2009 20:46 (laatste wijziging 04/02/2009 20:46)
Avatar van Appie_DijkLid Hallo iedereen,

ik wil graag een if-statement maken en heb dit als volgt gedaan:

  1. if($gewijzigdenaam == $kiesgebruiker) {
  2. echo "Ha ha gelukt, gebruiker niet gewijzigd!";
  3. } else {
  4. echo "Naam is wel gewijzigd";
  5. }


Als ik de naam niet wijzig dan staat er:
Naam is wel gewijzigd (terwijl dit niet zo is)

Sterker nog als ik zeg:
  1. if($kiesgebruiker == $kiesgebruiker) {
  2. echo "Ha ha gelukt, gebruiker niet gewijzigd!";
  3. } else {
  4. echo "Naam is wel gewijzigd";
  5. }


Zegt hij ook de dat naam gewijzigd is.
Wat doe ik fout?

Mvg Albert

8 antwoorden

Gesponsorde links
Offline Raze - 04/02/2009 20:47 (laatste wijziging 04/02/2009 20:48)
Avatar van Raze PHP beginner en wat is de waarde van $gewijzigdenaam en $kiesgebruiker?
Ik bedoel, is dat een sessiewaarde, een cookiewaarde, iets uit een tabel...
Offline Appie_Dijk - 04/02/2009 20:48 (laatste wijziging 04/02/2009 20:49)
Avatar van Appie_Dijk Lid gewijzigdenaam komt van een <input>
kiesgebruiker van een sessie
(waarde in dit geval Albert Dijkstra)
Offline Martijn2008 - 04/02/2009 20:49
Avatar van Martijn2008 PHP beginner Wat zijn de waardes van de variabelen die je in de if/else constructie stopt? Daar gaat het waarschijnlijk fout.
Offline Raze - 04/02/2009 20:52 (laatste wijziging 04/02/2009 20:52)
Avatar van Raze PHP beginner
  1. $kiesgebruiker = $_POST['formulier_naam'];
  2.  
  3. if($_SESSION['je_sessie'] == $kiesgebruiker) {
  4. echo "Ha ha gelukt, gebruiker niet gewijzigd!";
  5. } else {
  6. echo "Naam is wel gewijzigd";
  7. }


Misschien zijn er anderen die dit niet zo goed vinden, maar ik zet een sessie nooit om naar een variabele.

vergeet ook niet bovenaan je pagina het volgende te plaatsen:
  1. <?php
  2. ?>
Offline Arnold - 04/02/2009 20:52
Avatar van Arnold Nieuw lid Waarschijnlijk staat register globals uit op de server (wat ik ook verstandig vind), waardoor je niet $gewijzigdenaam kunt gebruiken, maar $_POST['gewijzigdenaam'] of $_GET['gewijzigdenaam'] als je method van je form GET is.
Offline Martijn2008 - 04/02/2009 20:57 (laatste wijziging 04/02/2009 20:59)
Avatar van Martijn2008 PHP beginner Jouw constructie werkt in ieder geval !

  1. <?
  2.  
  3. $strSelectUser = 'User';
  4. $strChangeUser = 'User1';
  5.  
  6.  
  7. if ($strChangeUser == $strSelectUser)
  8. {
  9. echo '<span style="color: #FF0000;">Ha ha gelukt, gebruiker niet gewijzigd!</span>';
  10. }
  11. else
  12. {
  13. echo '<span style="color: #009900;">Naam is wel gewijzigd</span>';
  14. }
  15.  
  16. ?>


@Raze Een sessie is op zichzelf toch al een variabele?
Offline Appie_Dijk - 04/02/2009 21:11
Avatar van Appie_Dijk Lid probleem opgelost...

domme fout, script een beetje te snel willen schrijven (en dat moet je niet willen als je al een hele dag bezig bent geweest)...

$kiesgebruiker = $_SESSION['user]

stond onder de if-statement :S
Offline Martijn2008 - 04/02/2009 21:12 (laatste wijziging 04/02/2009 21:20)
Avatar van Martijn2008 PHP beginner
  1. <?
  2.  
  3. $_SESSION['username'] = 'Albert';
  4. $strSelectUser = $_SESSION['username'];
  5.  
  6. echo '<form action="" method="post">
  7. <select name="optChangeUser">
  8. <option value="kies nieuwe username" selected="selected">Kies nieuwe username</option>
  9. <option value="Cindy">Cindy</option>
  10. <option value="Albert">Albert</option>
  11. <option value="Raze">Raze</option>
  12. <option value="Michelle">Michelle</option>
  13. <option value="Lissy">Lissy</option>
  14. <option value="Martijn2008">Martijn2008</option>
  15. </selected>
  16. <input type="submit" name="submit" value="verstuur" />
  17. </form>';
  18.  
  19. if(isset($_POST['submit']))
  20. {
  21. $strChangeUser = $_POST['optChangeUser'];
  22.  
  23. if ($strChangeUser == $strSelectUser)
  24. {
  25. echo '<span style="color: #FF0000;">Ha ha gelukt, gebruiker niet gewijzigd!</span>';
  26. }
  27. else
  28. {
  29. echo '<span style="color: #009900;">Naam is wel gewijzigd</span>';
  30. $_SESSION['username'] = $_POST['optChangeUser'];
  31. }
  32. }
  33.  
  34. ?>


P.s. Invoer controles heb ik in dit voorbeeld buiten beschouwing gelaten.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.227s