Toon posts:

Login maken voor website.

Pagina: 1
Acties:

Verwijderd

Topicstarter
Kan iemand mij verder helpen!
Ik ben bezig met een site waarop gebruikers zich eerst moeten aanmelden, met een gebruikers naam en een wachtwoord.

Om te voorkomen dat een gebruikersnaam twee keer geregistreerd wordt, wil ik dat gekeken wordt of een gebruiker, die ongeveer hetzelfde is al bestaat. Daar dacht ik dit script voor te gaan gebruiken.
PHP:
1
2
3
4
5
6
7
8
9
10
<?
 $result = mysql_query("SELECT * FROM test WHERE omschrijving like $omscrijving",$db);
       if ($result)
     {
      do {

echo " Deze gebruikersnaam is al in gebruik \n";
      } while ($myrow = mysql_fetch_array($result));
    }
?>

<form method="post" action="<?php echo $PHP_SELF?>">

Omschijving:
<input type="text" name="omschrijving" size="15" value="">
<input type="Submit" name="submit" value="submit">
</form>

Helaas werkt dit niet.
Volgens mij is er ook zoiets als metaphone en soundex, maar hier ben ik nog niet echt in thuis.
Kan iemand mij verder op weg helpen.

Al vast bedankt, groeten Milagro 8-)

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

omscrijving != omschrijving

"x like y" == "x = y"
x like '%y%' != "x = y"

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • bigtree
  • Registratie: Oktober 2000
  • Laatst online: 07-07 11:51
Op dinsdag 30 oktober 2001 11:41 schreef dusty het volgende:
"x like y" == "x = y"
Volgens mij was het
"x like y" >= "x = y" ;)

Lekker woordenboek, als je niet eens weet dat vandalen met een 'n' is.


Verwijderd

Topicstarter
Hoe moet dat er dan komen uit te zien zo iets als dit?
PHP:
1
2
3
4
5
6
7
8
<?
$result = mysql_query("SELECT * FROM test WHERE "x like y" >= "x = y"  x like '%y%' != "x = y"
$db);       if ($result)    
 {     
 do {
echo " Deze gebruikersnaam is al in gebruik n";      } while ($myrow = mysql_fetch_array($result));   
 }
?>

  • Grum
  • Registratie: Juni 2001
  • Niet online
Op dinsdag 30 oktober 2001 11:41 schreef dusty het volgende:
omscrijving != omschrijving

"x like y" == "x = y"
'x like "%y%"' != 'x = y'
om dit dus maar in woorden te zeggen aangezien der nix van word gesnapt:

"x like y" == "x = y"
'x like y' is hetzelfde als 'x = y' in een query

en

'x like "%y%"' != 'x = y'
'x like "%y%"' is NIET hetzelfde als 'x = y' in een query

snappez vous :?

Verwijderd

Topicstarter
Oké ik neem aan dat x en y variabel zijn en vervangen kunnen worden door $omschrijving

Zoiets als dit
PHP:
1
2
3
4
5
6
7
8
9
10
11
<?
 $result = mysql_query("SELECT * FROM test
WHERE omschrijving ! = omschrijving like $omscrijving "x like y" == "x = y" 'x like "%y%"' != 'x = y',$db);
       if ($result)
     {
      do {

echo " Deze gebruikersnaam is al in gebruik n";
      } while ($myrow = mysql_fetch_array($result));
    }
?>

  • Grum
  • Registratie: Juni 2001
  • Niet online
Op woensdag 31 oktober 2001 11:09 schreef Milagro het volgende:
Oké ik neem aan dat x en y variabel zijn en vervangen kunnen worden door $omschrijving

Zoiets als dit
PHP:
1
2
3
4
5
6
7
8
9
10
11
<?
 $result = mysql_query("SELECT * FROM test
WHERE omschrijving ! = omschrijving like $omscrijving "x like y" == "x = y" 'x like "%y%"' != 'x = y',$db);
       if ($result)
     {
      do {

echo " Deze gebruikersnaam is al in gebruik n";
      } while ($myrow = mysql_fetch_array($result));
    }
?>
kan jij van wat je intikt gewoon 'vertellen' wat het doet ??

vast niet ... tot die tijd ... ga proberen DAT te leren ... zo kom je nergens :)

Verwijderd

Topicstarter
Op woensdag 31 oktober 2001 11:14 schreef Grum_ het volgende:

[..]

kan jij van wat je intikt gewoon 'vertellen' wat het doet ??

vast niet ... tot die tijd ... ga proberen DAT te leren ... zo kom je nergens :)
In middels wel koste wat tijd maar je had er wel gelijk in ;)

Verwijderd

Topicstarter
Oké ik heb nu een goed werkend script wat mijn database afzoekt.
Het volgende probleem waar ik tegen loop is een gebruikersnaam met een spatie.

Bijvoorbeeld gebruikersnaam Gast is geregistreerd.
Als iemand Gast wil registreren al gebruikersnaam krijgt de gebruiker een waarschuwing.

Dit gebeurt echter niet als iemand Gast registreert met een spatie er achter dus Gast [ ]

Is er een manier waarop je spaties kan filteren, of iets degelijks?
:)

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

spaties voor en na
trim()

Doet iets met Cloud (MS/IBM)

Pagina: 1