Één persoons inlog systeem

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ventilatiesysteem Productontwikkelaar HBO WO Verwa

Samengevat: Zij bieden flexibele ventilatiematerialen, geluidsdempers, rookgasafvoer producten en industrieslangen. Ben jij een technisch productontwikkelaar? Heb jij ervaring met het ontwikkelen van nieuwe producten? Vaste baan: Technisch Productontwikkelaar HBO WO €3.000 - €4.000 Zij bieden een variëteit aan flexibele ventilatiematerialen, geluiddempers, rookgasafvoer producten, industrieslangen en ventilatieslangen voor de scheepsbouw. Met slimme en innovatieve materialen zorgen wij voor een gezonde en frisse leefomgeving. Deze werkgever is een organisatie die volop in ontwikkeling is met hardwerkende collega's. Dit geeft goede ontwikkelingsmogelijkheden. De branche van dit bedrijf is Techniek en Engineering. Functie: Voor de vacature als Technisch Productontwikkelaar Ede Gld HBO WO ga

Bekijk vacature »

Ronald

ronald

18/11/2005 16:50:00
Quote Anchor link
Beste mensen!

Ik heb heel internet al afgespit en alle forums zon beetje al gehad. Maar nergens vind ik een goed Login Systeem!

Ik zoek een login systeem voor 1 user. Dus niet dat er mensen zich kunnen registreren en er zo ook in kunnen komen. En hij beveiligd ook maar 1 pagina. Maar als je de link van beveiligde pagina intyp moet hij dus "zeggen" dat je je eerst in moet loggen.

Heeft iemand misschien dit scriptje liggen?

Als iets niet snap hoor ik het graag!

Groeten,
Ronald
 
PHP hulp

PHP hulp

15/01/2025 11:21:59
 
Onbekend onbekend

onbekend onbekend

18/11/2005 16:53:00
Quote Anchor link
ronald:
Beste mensen!

Ik heb heel internet al afgespit en alle forums zon beetje al gehad. Maar nergens vind ik een goed Login Systeem!

Ik zoek een login systeem voor 1 user. Dus niet dat er mensen zich kunnen registreren en er zo ook in kunnen komen. En hij beveiligd ook maar 1 pagina. Maar als je de link van beveiligde pagina intyp moet hij dus "zeggen" dat je je eerst in moet loggen.

Heeft iemand misschien dit scriptje liggen?

Als iets niet snap hoor ik het graag!

Groeten,
Ronald

1) Welke forums heb je al gehad?
2) Heb je hier al door de scripts gekeken?
3) Heb je google gebruikt?
4) Heb je een php boek gelezen?
5) Wat heb je zelf al geprobeerd aan scripting?
 
Ronald

ronald

18/11/2005 16:56:00
Quote Anchor link
Ik heb phpfreakz al gehad en ik heb Flashfocus al gehad, Phphulp enz. Maar ik wil even een verbetering geven. Ik heb inmiddels zelf een deel van een script bewerkt en het werkt nu. Dus ik heb nu een één persoons login systeem. Maar ik bedacht me net dat ik meerdere pagina's moet beveiligen. Weet iemand hoe ik dat kan doen?

Groeten,
Ronald
 
Onbekend onbekend

onbekend onbekend

18/11/2005 16:56:00
Quote Anchor link
sessies.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
// Start een sessie
session_start();

// Registreer sessie vars
session_register('user_id');

// hier de login code enzo....
// dat wat je al hebt

// Zo stop je de username in de sessie

$_SESSION['user_id'] = $loginnaam


// En dit is de simpele login controle (lang neit optimaal)
if ($_SESSION['user_id'] == "") {
   // Ga naar de inlogpagina ofzo
echo "Je bent niet ingelogd";
}


?>
Gewijzigd op 18/11/2005 17:01:00 door onbekend onbekend
 
Pim Vernooij

Pim Vernooij

18/11/2005 16:59:00
Quote Anchor link
gewoon voordat de pagina getoond wordt, controleren of de gebruiker is ingelogd... zo ja, pagina tonen. zo nee, doorsturen naar inlog formulier
 
Ronald

ronald

18/11/2005 17:01:00
Quote Anchor link
Ik zal even het script posten:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php
/*
Deze vermelding moet erin blijven staan of je mag het script NIET gebruiken
Je mag het script aanpassen zoals je wilt , maar laat dit erin staan.
Dit script is gemaakt door: Stefan  ,Pipo'Bona
Website: http://www.pipobona.com
E-mail:[email protected]  */

//vul naam en wachtwoord hieronder in.

$name = "user"     ;
$pass = "pass"   ;

//De pagina die moet worden weergegeven na het inloggen.
$pagina = "admin.php";

//verander het $value niet!
$value = 'true' ;

//testen of de ingevoerde gebruikersnaam en wachtwoord kloppen
if ($_POST['name'] == "$name" AND $_POST['pass'] == "$pass" )
{

//als de gegvens kloppen een cookie aanmaken en naar de beveiligde pagina gaan.
setcookie("Login", $value, time()+3600);  /* de cookie verloopt in 1 uur */

echo "<SCRIPT LANGUAGE='javascript' TYPE='text/javascript'>window.location='$pagina'</SCRIPT>";

}


if ($_POST['name'] !== "$name" AND $_POST['pass'] !== "$pass" )
{

setcookie ("Login", "", time() - 3600);
print ("Je moet eerst ingelogd zijn, of probeer het nog eens.")  ;
}



?>

<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
<title>Login</title>

</head>
<body bgcolor="#F4FFE4">
<center>
<p align="left">Welkom! </p>
<p align="left">Hier kun je inloggen voor het admin gedeelte.</p>
<form method="post" action="login.php">
<table border="2" bordercolor="#99CC66" bgcolor="#666666">
<tr bgcolor="#F4FFE4">
<td width="83">Naam:</td>
<td width="150"><input type="text" name="name"></td>
</tr>
<tr bgcolor="#F4FFE4">
<td>Wachtwoord:</td>
<td><input type="password" name="pass"></td>
</tr>
<tr>
<tr bgcolor="#F4FFE4">
<td></td><td><input type="submit" value="Login"></td>
</tr>
</table>
</form>

</center>
</body>
</html>

code die je op een beveiligde pagina moet plaatsen-

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
//De pagina die moet worden weergegeven als je geen toegang krijgt op deze pagina.
$pagina = "index.php";
if ($_COOKIE["Login"] == "true"){

?>


hier komt je html of andere codes die code hierboven MOET helemaal bovenaan
en de code hieronder helemaal onderaan!

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php }
else   {
echo "<SCRIPT LANGUAGE='javascript' TYPE='text/javascript'>window.location='$pagina'</SCRIPT>";
}

?>
 
Onbekend onbekend

onbekend onbekend

18/11/2005 17:03:00
Quote Anchor link
Je kan in dit geval controleren op de cookie, als deze bestaat dan is de user ingelogd.. anders niet (valt wel te spoofen, dus is niet safe!)
 
Roland Baas

Roland Baas

18/11/2005 17:03:00
Quote Anchor link
idd met sessies, wat ook een mogelijkheid is, dat is met htaccess.
 
Onbekend onbekend

onbekend onbekend

18/11/2005 17:04:00
Quote Anchor link
kan ook.. of gewoon chmod rechten instellen! :D
 
Arjan Kapteijn

Arjan Kapteijn

18/11/2005 17:09:00
Quote Anchor link
Kan je zoiets niet beter met een simpele .htaccess en .htpasswd doen? Okay, je wachtwoord gaat clear over de lijn als je geen ssl draaid, maar dat doet hij nu ook :P.
 
Onbekend onbekend

onbekend onbekend

18/11/2005 17:16:00
Quote Anchor link
Het veiligste is niets op het web doen.
 

18/11/2005 17:18:00
Quote Anchor link
@ronald:

Parse error: parse error in c:\program files\easyphp1-8\www\index.php on line 76
 
Onbekend onbekend

onbekend onbekend

18/11/2005 17:26:00
Quote Anchor link
@babak

Tip: je kan het vinden op, of voor, regel 76 ;-)
 
Jan Koehoorn

Jan Koehoorn

18/11/2005 17:37:00
Quote Anchor link
Ik heb een klein scriptje gemaakt voor je (niet getest op typfouten).

Even goed kijken, waar je je eigen waarden moet aanpassen, jouw_username, jouw_password en $inlogpagina.
Bovenaan includen in elke pagina die je wilt beveiligen.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php
  // login script
  session_start ();

  $inlogpagina = 'http://www.jouwwebsite.nl/inloggen.php';

  function
controle ($tmp_user, $tmp_pass) {
    return ($tmp_user == 'jouw_username' && $tmp_pass == md5 ('jouw_password'));
  }

  
  if ($_GET['action'] == 'uitloggen') {
    $_SESSION = array ();

    if (isset ($_COOKIE['session_name ()'])) {
       setcookie (session_name (), '', time () - 42000, '/');
    }

    
    session_destroy ();
    header ('Location: ' . $inlogpagina);
    exit;
  }


  if (isset ($_POST['username']) && controle ($_POST['username'], md5($_POST['password'])) == true) {
    $_SESSION['username'] = $_POST['username'];
    $_SESSION['password'] = md5 ($_POST['password']);
  }

  
  if (controle ($_SESSION['username'], $_SESSION['password']) == false) {
    header ('Location: ' . $inlogpagina);
    exit;
  }

?>


edit aangepast na tip van Bienze
Gewijzigd op 18/11/2005 19:26:00 door Jan Koehoorn
 
Onbekend onbekend

onbekend onbekend

18/11/2005 17:47:00
Quote Anchor link
@Jan
Ik denk dat je het stukje Location: beter niet in de variabele $inlogpagina kan opslaan.

Dit hoort immers bij de actie van de header, en is niet variabel.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.