login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Member login AND page verrgoten

Offline DieHard - 18/05/2008 18:14
Avatar van DieHardPHP interesse Hoe kan ik met dit simpele script, meerdere log-in & password functies koppelen aan verschillende memberpages?

Dus,
Gebruikersnaam= Member1" pass="test111" page=member1.php
Gebruikersnaam= Member2" pass="test222" page=member2.php
Gebruikersnaam= Member3" pass="test333" page=member3.php
etc.


  1. <?php
  2.  
  3. //vul naam en wachtwoord hieronder in.
  4. $name = "Member1" ;
  5. $pass = "test111" ;
  6.  
  7. //De pagina de je te zien krijgt na het inloggen
  8. $pagina = "/member.php";
  9.  
  10. //$value niet veranderen!
  11. $value = 'true' ;
  12.  
  13. //checkt of de username en het wachtwoord gelijk zijn aan de variables
  14. if ($_POST['name'] == "$name" AND $_POST['pass'] == "$pass" )
  15. {
  16. //als ze kloppen, maakt hij een cookie aan en je gaat naar de beveiligde pagina
  17. setcookie("Login", $value, time()+2400); /* de cookie verloopt in 30 min */
  18.  
  19. echo "<SCRIPT LANGUAGE='javascript' TYPE='text/javascript'>window.location='$pagina'</SCRIPT>";
  20.  
  21. }
  22.  
  23. if ($_POST['name'] !== "$name" AND $_POST['pass'] !== "$pass" )
  24. {
  25. setcookie ("Login", "", time() - 2400);
  26. print ("Login first or try again! ") ;
  27. }
  28.  
  29.  
  30. ?>
  31.  
  32. //Member1.php
  33.  
  34. <?php
  35. //Pagina te weergeven als je niet bent ingelogd
  36. $pagina = "index.html";
  37. if ($_COOKIE["Login"] == "true"){
  38.  
  39. ?>

13 antwoorden

Gesponsorde links
Offline mathiasB - 18/05/2008 18:16
Avatar van mathiasB HTML interesse Ik snap niet helemaal je bedoeling
Offline DieHard - 18/05/2008 18:21 (laatste wijziging 18/05/2008 18:22)
Avatar van DieHard PHP interesse Nouja nu heb ik maar 1 login met 1 pass,

Ik wil graag weten hoe ik dit simpel kan uitbreiden.

Daarnaast wil ik dus voor elke identieke member, na het inloggen, dat hij of zij naar de eigen memberpage toegaat.

// edit ja ik wil voor elke user een aparte pagina aanmaken en dat na het inloggen hij/zij meteen (automatisch) daarheen gaat.
Offline Joost - 18/05/2008 18:51 (laatste wijziging 18/05/2008 18:51)
Avatar van Joost PHP expert En 2400 is geen 30 minuten:P dat moet dan 1800 zijn.
Offline Mmore - 18/05/2008 18:53
Avatar van Mmore MySQL interesse Ik raad je aan een Google search te doen op 'Membersystem Tutorial PHP' of 'Login php tutorial'  
Offline stienoco - 18/05/2008 19:25
Avatar van stienoco Onbekend Als het er maar 3 zijn kan je dit nog gebruiken:

  1. if (($_POST['name'] == "$name" && $_POST['pass'] == "$pass") || ($_POST['name'] == "$name2" && $_POST['pass'] == "$pass2")|| ($_POST['name'] == "$name3" && $_POST['pass'] == "$pass3"))

(&& = AND en || = OR)

Dan moet je in $name2 en $paswoord2 (en ook bij 3) natuulijk wel de juiste gegevens zetten.

Je kan dan ook in die cookie (of in een session) bv de naam of een id te zetten, dan kan je op die persoonlijke pagina kijken welk id of username hij heeft en kan je zo de juiste gegevens weergeven ;)
Offline DieHard - 19/05/2008 20:04
Avatar van DieHard PHP interesse Als het er maar 3 zijn kan het wel, maar niet meer dan dat?
Offline Abbas - 19/05/2008 20:19
Avatar van Abbas Gouden medaille

Crew .NET
Natuurlijk wel, maar stel in het beste geval dat je website lekker draait en er komen ongever 5000 leden. Dan ga jij 5000? pagina's aanmaken? Nogal belastend voor je server, niet? Het beste is om 1 pagina te maken en daarin de specifieke gegevens van de ingelogde gebruiker weer te geven. Hiervoor zijn er wel enkele scripts/tutorials hier op sitemasters. 
Offline stienoco - 19/05/2008 20:20
Avatar van stienoco Onbekend Heb je er echt veel meer nodig (dan bedoel ik 100 ofzo?)

Dan kan je best een database gebruiken, heb je mysql?
Offline DieHard - 20/05/2008 21:39
Avatar van DieHard PHP interesse Ik heb Mysql, maar ik zou echt niet weten hoe dat werkt.
Offline phpfreak - 21/05/2008 10:22 (laatste wijziging 21/05/2008 10:22)
Avatar van phpfreak PHP beginner
DieHard schreef:
Als het er maar 3 zijn kan het wel, maar niet meer dan dat?

Jawel, en als je perse geen database wil gebruiken, gebruik je beter arrays:
  1. <?
  2. $users = array("user1","user2","user3","user4");
  3. $passwords = array("pass1","pass2","pass3","pass4");
  4. ?>

Je kan ook nog meer users er bij zetten zoals je ziet.
Om ze er uit te halen zet je:
  1. <?
  2. echo $users[0];
  3. //dan zal er komen user1
  4. echo $passwords[0];
  5. //dan zal je pass1 te zien krijgen
  6. ?>

Zo kan je deze arrays dan gebruiken om te gaan controleren of de user bestaat, en zoja of het passwoord overeen komt.
Natuurlijk blijft databases beter, kan je veel meer gegevens veel eenvoudiger insteken, en die er dan uithalen om bijvoorbeeld op de persoonlijke member pagina te zetten.
Offline Simax - 21/05/2008 10:31 (laatste wijziging 21/05/2008 10:34)
Avatar van Simax Onbekend Een persoonlijke pagina zou er dan als volgt uit kunnen zien..
  1. $gebruiker_id = $_GET["id"];
  2. $query = "SELECT * FROM gebruikers WHERE gebruiker_id = '".$gebruiker_id."'";
  3. $select = mysql_query($select) or die(mysql_error());
  4. $result = mysql_fetch_array($select);
  5.  
  6. print "{$result["gebruikersnaam"]}";


Een link naar deze pagina is al volgt..
  1. <a href="?page=persoonlijkepagina&id={$result["gebruiker_id"]}">{$result["gebruikersnaam"]}</a>
Offline stienoco - 21/05/2008 20:33
Avatar van stienoco Onbekend Maar dan gebruik je toch mysql?
Offline DieHard - 28/07/2008 18:16
Avatar van DieHard PHP interesse
phpfreak schreef:
[..quote..]
Jawel, en als je perse geen database wil gebruiken, gebruik je beter arrays:
[..code..]
Je kan ook nog meer users er bij zetten zoals je ziet.
Om ze er uit te halen zet je:
[..code..]
Zo kan je deze arrays dan gebruiken om te gaan controleren of de user bestaat, en zoja of het passwoord overeen komt.
Natuurlijk blijft databases beter, kan je veel meer gegevens veel eenvoudiger insteken, en die er dan uithalen om bijvoorbeeld op de persoonlijke member pagina te zetten.


Maar hoe kan een persoonlijke pagina dan aan deze arrays koppelen?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.233s