[PHP]login met dropdown...

Pagina: 1
Acties:
  • 58 views sinds 30-01-2008

  • flexje
  • Registratie: September 2001
  • Laatst online: 08-09 18:12

flexje

got-father

Topicstarter
hey peeps , ik wil een login scriptie maken...
het gaat als volgt werken:
user komt op site.. klikt op login pagina, krijgt een dropdown menu voor zich met allemaal usernames derin...voert zn password in in het veldje naast de dropdown menu, klikt op login en word naar de beveiligde pagina gevoert...

Ok , nu heb ik al een dropdown menuutje gemaakt wat alle usernames uit de mysql database haalt, maar.. NU? hahaha ik weet echt niet hoe ik verder moet...ik heb nog nooit zoiets voorbij zien komen hier op GoT (search :) )...
weten jullie wat ik nu moet doen? als hier een slotje komt (mail me op : <font color=red>emailadres verwijderd</font>)
Ik hoef geen script te hebben maar gewoon uitleg over hoe het moet werken...

"Try not to become a man of success but rather to become a man of value..."


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

D2k

wat is er hier nou moeilijk aan?
ik zie niet waar je vast loopt

(ik heb je mail adres weggehaald. we werken hier via het forum of we werken hier helemaal niet)

Doet iets met Cloud (MS/IBM)


  • flexje
  • Registratie: September 2001
  • Laatst online: 08-09 18:12

flexje

got-father

Topicstarter
jah ok tnx voor die vb , maar dat is geen login met een dropdown box , en dat is wat ik per se wil...

"Try not to become a man of success but rather to become a man of value..."


  • flat
  • Registratie: Mei 2000
  • Niet online
mja je submit toch gewoon de geselecteerde username, en 't ingevulde password
kijken of 't klokt: zoja: ingelogd, zonee: niet ingelogd

"Happiness is a way of travel, not a destination."
--Roy Goodman


Verwijderd

ga eerst is nadenken wat je precies wilt hebben teken het desnoods op papier en ga dan op zoek op internet naar php icm forms en als je er dan niet uitkomt denk ik dat je beter maar TV kan gaan kijken :)

  • TheDane
  • Registratie: Oktober 2000
  • Laatst online: 09:51

TheDane

1.618

Op donderdag 09 mei 2002 13:18 schreef LoW.R1D3R het volgende:
jah ok tnx voor die vb , maar dat is geen login met een dropdown box , en dat is wat ik per se wil...
inderdaad :)

ik zie ook het probleem niet zo.
wat ik wel dubieus vind is dat je straks misschien een paar duizend gebruikers hebt. Als je dan uit een lijst van 1000 personen je eigen naam moet zoeken ... niet handig !!

Verwijderd

PHP:
1
<?$sql = mysql_query("select name from users order by name"); //Waarbij name het username veld is en users de gebruikers tabelecho "<select name=\"user\">\n";while(list($username) = mysql_fetch_array($sql)){   $username = htmlspecialchars($username);   echo "<option value=\"$username\">$username</option>\n";}echo "</select>";?>

  • flexje
  • Registratie: September 2001
  • Laatst online: 08-09 18:12

flexje

got-father

Topicstarter
ik zie ook het probleem niet zo.
wat ik wel dubieus vind is dat je straks misschien een paar duizend gebruikers hebt. Als je dan uit een lijst van 1000 personen je eigen naam moet zoeken ... niet handig !!
Het is voor een clan van rond de 10 members dus geen grote lijst :)

"Try not to become a man of success but rather to become a man of value..."


Verwijderd

Of het input veld nu een textfield is of een selectbox (dropdown), het hangt af van de naam die je hem geeft.
In de post variabelen komt alleen maar naam=waarde binnen, en niet waar die vandaan komen.

Het script zal dus voor de rest exact hetzelfde werken.

  • joop3
  • Registratie: April 2001
  • Laatst online: 17-01 16:52

joop3

 

En zowieso dat iedereen kan zien welke usernames er aanwezig zijn op een systeem is niet echt veilig.

Verwijderd

Wat voor een verschil is er nou wanneer je een dropbox gebruikt ipv een text field? Je krijgt bij beiden een waarde terug waar een username in staat.
code:
1
2
3
4
5
<select size="5" name="username">
<option>user1</option>
<option>user2</option>
<option>user3</option>
</select>

Ik neem aan dat je zoiets hebt in je script. Wanneer je nu doorgestuurd wordt kan je de username opvragen met de variabele $_POST['username']. Dit zelfde is van belang voor het password field.

Dan in de pagina waar je naartoe wordt gestuurd haal je de record op uit de database waar deze username voorkomt en vergelijk je het opgegeven password met het password in de database. Makkelijk toch ;).

  • flat
  • Registratie: Mei 2000
  • Niet online
Op donderdag 09 mei 2002 13:24 schreef joop3 het volgende:
En zowieso dat iedereen kan zien welke usernames er aanwezig zijn op een systeem is niet echt veilig.
mwa kijk 't is voor een clan hè, die kennen elkaar allemaal gewoon gok ik

en als je met usernames zit met rare karakters erin enzo, dan is zo'n dropdownbox wel handig :P

"Happiness is a way of travel, not a destination."
--Roy Goodman


Verwijderd

Nog beter:
Zorg er voor dat je een auto_increment primary key hebt.. Dan geef je een nummer mee ipv een string en zal het allemaal veel makkelijker gaan:
PHP:
1
<?$sql = mysql_query("select id,name from users order by name"); //Waarbij id de increment key is en name het username veld is en users de gebruikers tabelecho "<select name=\"user\">\n";while(list($id,$username) = mysql_fetch_array($sql)){   $username = htmlspecialchars($username);   echo "<option value=\"$id\">$username</option>\n";}echo "</select>";?>

  • flexje
  • Registratie: September 2001
  • Laatst online: 08-09 18:12

flexje

got-father

Topicstarter
w0w ik vat het echt niet meer , ik ben namelijk best wel een noep in php...

tot nu toe (niet veel) :
PHP:
1
<?mysql_connect("","","");mysql_select_db("login");$sql = mysql_query("select username from users order by username");echo "<form name=\"form1\" method=\"post\" action=\"login.php\">";echo "<select name=\"username\">\n";while(list($username) = mysql_fetch_array($sql)){$username = htmlspecialchars($username); echo "<option value=\"$username\">$username</option>\n";}echo "</select>";echo"<input type='text' name='password'>";echo "<input type='submit' name='Submit' value='Submit'>";?>

"Try not to become a man of success but rather to become a man of value..."


Verwijderd

Op donderdag 09 mei 2002 14:00 schreef LoW.R1D3R het volgende:
w0w ik vat het echt niet meer , ik ben namelijk best wel een noep in php...

tot nu toe (niet veel) :
PHP:
1
<?while(list($username) = mysql_fetch_array($sql))?>
kun je veranderen in:
PHP:
1
<?while (mysql_fetch_array($sql)) {}?>

Passwordveldjes kun je daarnaast type=password meegeven ipv text.

  • flexje
  • Registratie: September 2001
  • Laatst online: 08-09 18:12

flexje

got-father

Topicstarter
ok , alle velden enzo zijn nu af , maar hoe kan ik nu checken of de usernames met de passworden wel kloppen enzo :?

"Try not to become a man of success but rather to become a man of value..."


  • flat
  • Registratie: Mei 2000
  • Niet online
welke username heb je ontvangen? "pietje"
trek password voor pietje uit de database
vergelijk pass voor user pietje met ingevulde pass
klopt 't? okweej! :)
klopt 't niet? user vertellen dat pass voor user pietje onjuist is

"Happiness is a way of travel, not a destination."
--Roy Goodman


  • flexje
  • Registratie: September 2001
  • Laatst online: 08-09 18:12

flexje

got-father

Topicstarter
naaa.. laat maar zitten, het lukt voor geen meter :(

"Try not to become a man of success but rather to become a man of value..."


  • 2
  • Registratie: November 2000
  • Laatst online: 31-03 13:52

2

Anders ga je eerst nog even verder lezen. Het komt niet uit de lucht vallen nml.

Verwijderd

Op donderdag 09 mei 2002 14:05 schreef RobinVR het volgende:
PHP:
1
<?while (mysql_fetch_array($sql)) {}?>
Mag jij mij gaan uit leggen hoe hij dan ooit de uitvoer van de query kan uitlezen ? Je vraagt een array op en gooit deze meteen weer weg :S

Verwijderd

Op donderdag 09 mei 2002 14:00 schreef LoW.R1D3R het volgende:
w0w ik vat het echt niet meer , ik ben namelijk best wel een noep in php...
Leg ons duidelijk uit wat je code wel / niet doet. Errors, etc...

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

D2k

ga eerst maar eens wat tutorials doorlezen. Login scriptjes zijn absoluut basic

Doet iets met Cloud (MS/IBM)

Pagina: 1

Dit topic is gesloten.