Gebruikerslogin

Status
Niet open voor verdere reacties.

StefanoRe

Gebruiker
Lid geworden
22 mei 2011
Berichten
9
Hallo allemaal,
Ik heb een website en wil graag met behulp van Javascript een inlogscherm maken. En dat mensen zich kunnen registreren. En als je dan ingelogd bent, dat je een profiel kan aanmeken en bewerken. Wie weet hoe dat moet?

Groetjes,
Stefano :thumb:
 
Dat kan niet met Javascript. Hiervoor heb je een taal als PHP nodig.
 
Klein beetje uitwijden:

Wat je met javascript doet, heeft alleen effect op de computer van de bezoeker (noemen we client-side)
en wordt niet vastgelegd.

Als mensen zich moeten registreren, en een profiel moeten kunnen bijhouden,
dan is het nodig dat je op de server van de website gegevens van bezoekers gaat bewaren (userid, password en profiel-instellingen en dergelijke)
en eventueel veranderen.

Dat betekent dat je server-side (zo heet dat) een database moet hebben
en dat je die database moet bewerken.
Database is in dit soort gevallen vaak MySQL en de taal waarmee je werkt is dan PHP.


Als je ergens web-ruimte, kun je misschien zelf MySQL en PHP installeren en gebruiken;
maar vaak heb je die mogelijkheid niet op gratis web-ruimte.
En bij betaalde web-ruimte krijg je meestal (voor een meerprijs) een kant en klare MySQL/PHP installatie.

Voor nog iets meer geld krijg je een CMS erbij (Wordpress, Joomla, Drupal)
en dan is het registreren van bezoekers en toekennen van rechten nog veel makkelijker.
(maar dus ook duurder).
 
Ok

Oké, maar wat is de javascript code voor een inlogscherm? Want dat wil ik eigenlijk alleen weten. :shocked:
 
Houd er wel rekening mee dat het onmogelijk is een veilig inlogscherm te maken met Javascript. De bezoeker kan in de broncode immers het wachtwoord vinden.
 
Thanks...

Dankjewel, ik denk dat deze wel goed is. Maar weet iemand er nog eentje?
 
Simpel gemaakt:

VcYIC.png


Code:

[js]Naam: <input type="text" id="naam" /><br>
Wachtwoord: <input type="text" id="wachtwoord" /><br>
<input type="button" onClick="Check()" value="Login">

<script type="text/javascript">
function Check()
{
var naam = document.getElementById("naam").value;
var wachtwoord = document.getElementById("wachtwoord").value;
if (naam == "inlognaam hier" && wachtwoord == "wachtwoord hier") document.write("Welkom!");
else document.write("Foute logingegevens.");
}
</script>[/js]
 
maar ik heb nu alleen een inlogscherm, geen gebruikers die in kunnen loggen. Wie weet er een code voor een registratieformulier voor het inlogscherm?
 
Euhm javascript kan wel degelijk serverside werken! Alleen zal je veel sneller PHP leren dan SSJS.. In ieder geval een handige library: http://nodejs.org/ .. Ik denk nu wel niet dat de topicstarter hier iets mee is omdat je veel sneller PHP kan leren dan node.js :). Succes in ieder geval!
 
Code

En wat is nou de code voor een Javascript inlogscherm en registratieformulie!? Want ik krijg allemaal achteloze antwoorden maar ik wil gewoon de code!
PHP:
[HTML][PHP][CODE][CODE][/CODE][/CODE]
[/HTML][/PHP]
 
Lijkt me dat dat niet bestaat. Je vraagt een vraag die naar mijn kennis maar op één manier opgelost kan worden, en dat is met PHP.

Als jij vind dat je achteloze reacties krijgt kan je hier net zo goed weggaan, want zulke reacties zijn hartstikke normaal. We zijn je slaafjes niet, doe effe normaal zeg.
 
Php!?

Oh, nu jullie het toch allemaal over PHP gaan hebben wil ik wel weten hoe je een inlogscherm met PHP maakt... Weet iemand dat?
 
Oké, dan zal ik bij deze is een login scriptje maken voor u!

Je maakt een contact form in login.php:
PHP:
<form action="admin.php" method="post">
<p>
    naam: <input type="text" name="naam"/>
</p>
<p>
    pw: <input type="text" name="pw"/>
</p>
<p>
  <input type="submit" value="login" name="actie"/>
</p>
</form>

Je maakt een pagina 'admin.php' aan, daar zet je het volgende in:

PHP:
<?php
//deze gegevens kan je uit database halen..
$naam = "admin";
$pw = "test123";

if(isset($_POST['actie'])){
   if($_POST['naam'] == $naam && $_POST['pw'] == $pw){
		//gegevens zijn juist! sessie instellen!
		session_start();
		
		$_SESSION['toegangOK'] = 'ok';
		
		header("Location: index.php");
   } 
} else {
   //gebruiker komt van een andere pagina! doorsturen naar login.php
   header("Location: login.php");
}
?>

in index.php kan je dan testen op het volgende

PHP:
<?php
session_start();
if(ISSET($_SESSION['toegangOK']) && $_SESSION['toegangOK'] == "ok"){
	echo 'ingelogd!';
} else {
	echo 'niet ingelogd!';
}
?>

Kan zijn dat het wat syntax foutjes bevat (heb er niet op gecontroleerd).. In ieder geval dit is een idee van hoe je het zou kunnen doen!
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan