login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Gebruikersnaam controleren

Offline lowg - 10/07/2008 14:32
Avatar van lowgNieuw lid Ik heb het volgende scriptje:
Je voert je Gebruikersnaam in van het ledensysteem (van webmensen) en dan druk je op Uitzoeken, om te controleren of de gebruikersnaam geldig is en bestaat (zoekt in database)

  1. <?php
  2. include("besturing.php");
  3.  
  4. if($_POST["Uitvoeren"]){
  5.  
  6. echo('<a href="http://mp4kopen.gethost.nl/webshop/cart.php?PHPSESSID=377242ecf588f585b2fc946df25a0ae4&q=bfr">Opnieuw </a>');
  7.  
  8. if(!ereg("^[A-Za-z0-9]+$",$_POST["user"]) || !$_POST["user"]) {
  9. echo("<b>Uw gebruikersnaam is ongeldig!</b><br>");
  10. $_POST["user"] = ""; $Formulier = true;
  11. }
  12. if($_POST["user"] && mysql_result(mysql_query("SELECT COUNT(ID) FROM Leden WHERE Gebruikersnaam LIKE '{$_POST["user"]}'"),0)) {
  13. echo("<b>Deze gebruikersnaam is geldig!</b><br>");
  14. $_POST["user"] = ""; $Formulier = true;
  15. }
  16.  
  17. } else {
  18. ?>
  19.  
  20.  
  21. <form method="post">
  22. Als u een account bij MediaKoop heeft, voer dan hier uw gebruikersnaam in:&nbsp;&nbsp;<br>
  23. <input type="text" name="Gebruikersnaam"> <input type="submit" value="Uitzoeken" name='Uitvoeren'>
  24.  
  25. <?
  26. }
  27. ?>


Hij blijft ongeldig zeggen, terwijl de naam wel geldig is
en het scriptje verwijderd de value ofzo als je op Uitzoeken klikt? kan ik dat tegengaan?

Bedankt!

4 antwoorden

Gesponsorde links
Offline Berten - 10/07/2008 14:53 (laatste wijziging 10/07/2008 14:55)
Avatar van Berten PHP beginner
  1. $_POST["user"] = "";


dat stukje verwijdert de value. (verwijder het en het gebeurt niet meer)

bij je echo's moet je geen () zetten, gewoon echo "dit";

Verder check je op $_POST["user"] terwijl je geen veld user in je formulier hebt, dit moet $_POST["Gebruikersnaam"] worden.

  1. if(!ereg("^[A-Za-z0-9]+$",$_POST["user"]) || !$_POST["user"]) {
  2. echo "<b>Uw gebruikersnaam is ongeldig!</b><br>";
  3. $_POST["user"] = ""; $Formulier = true;
  4. }
  5. if($_POST["user"] && mysql_result(mysql_query("SELECT COUNT(ID) FROM Leden WHERE Gebruikersnaam LIKE '{$_POST["user"]}'"),0)) {
  6. echo "<b>Deze gebruikersnaam is geldig!</b><br>";
  7. $_POST["user"] = ""; $Formulier = true;
  8. }


moet dit worden

  1. if(!ereg("^[A-Za-z0-9]+$",$_POST["Gebruikersnaam"]) || !$_POST["Gebruikersnaam"]) {
  2. echo("<b>Uw gebruikersnaam is ongeldig!</b><br>");
  3. $_POST["Gebruikersnaam"] = ""; $Formulier = true;
  4. } elseif($_POST["Gebruikersnaam"] && mysql_result(mysql_query("SELECT COUNT(ID) FROM Leden WHERE Gebruikersnaam LIKE '{$_POST["Gebruikersnaam"]}'"),0)) {
  5. echo("<b>Deze gebruikersnaam is geldig!</b><br>");
  6. $_POST["Gebruikersnaam"] = ""; $Formulier = true;
  7. }
Offline lowg - 10/07/2008 16:51 (laatste wijziging 10/07/2008 16:55)
Avatar van lowg Nieuw lid Oké het werkt nu maar ik heb $_POST["user"] = ""; verwijderd.. en nog steeds wordt de value 'gereset' 


check hier het hele gedoe en probeer gebruikersnaam: MediaKoop
klik

Ik zie ook als ik de rest van het formulier invul en op controleer klik, dat die velden ook gereset worden 

dit is de code die ik nu heb (incl uw verbeteringen):

  1. <?php
  2. include("besturing.php");
  3.  
  4. if($_POST["Uitvoeren"]){
  5.  
  6. echo('<a href="http://mp4kopen.gethost.nl/webshop/cart.php?PHPSESSID=377242ecf588f585b2fc946df25a0ae4&q=bfr">Opnieuw<br></a>');
  7.  
  8. if(!ereg("^[A-Za-z0-9]+$",$_POST["user"]) || !$_POST["user"]) {
  9. echo "<b>Deze gebruikersnaam is ongeldig of bestaat niet!</b><br>";
  10. $Formulier = false;
  11. }
  12. if($_POST["user"] && mysql_result(mysql_query("SELECT COUNT(ID) FROM Leden WHERE Gebruikersnaam LIKE '{$_POST["user"]}'"),0)) {
  13. echo "<b>Deze gebruikersnaam is geldig!</b><br>";
  14. $Formulier = false;
  15. }
  16.  
  17. } else {
  18. ?>
  19.  
  20.  
  21. <form method="post" action=<? $_POST["Uitvoeren"] ?>>
  22. Als u een account bij MediaKoop heeft, voer dan hier uw gebruikersnaam in:&nbsp;&nbsp;<br>
  23. <input type="text" name="user"> <input type="submit" value="Controleren" name='Uitvoeren'>
  24.  
  25. <?
  26. }
  27. ?>

Offline Sam - 11/07/2008 00:02
Avatar van Sam PHP expert
  1. <input type="text" name="user">

Moet dan dit zijn:

  1. <input type="text" name="user" value="<?php echo $_POST['user'] ?>">

(Niet getest, maar ik denk dat het ongeveer juist is)
Offline lowg - 11/07/2008 09:08 (laatste wijziging 11/07/2008 19:50)
Avatar van lowg Nieuw lid bedankt,
ik ga het proberen

edit: het werkt nog steeds niet 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.212s