Versio

Simpel login systeem

Simpel inlog systeem, je kan het zelf verder uitbreiden als je het wenst. Dit systeem is vooral voor beginners.

Voorbeeld: http://dhost.info/reloadthedesign/register.php

Gesponsorde koppelingen

BHosted Hosting al vanaf € 1,- per maand

Controleer nu gratis jouw domeinnaam:

  

PHP script bestanden

  1. simpel-login-systeem

 

40 reacties op 'Simpel login systeem'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Derk nvt
Derk nvt
7 jaar geleden
 
0 +1 -0 -1
leuk, ik mis eigenlijk alleen het paswoord aanpassen.

en mischien is het handig [.code.] tags te gebruiken.... anders is het zo moeilijk kopieren en plakken in je bestand ^^


7 jaar geleden
 
0 +1 -0 -1
Ziet er prima uit hoor, alleen ff drie puntjes:
- Ik zou meer enkele quotes gebruiken, zodat je ook goede html kunt plaatsen
-
Quote:
$_SESSION["login"]="true";

Kan makkelijker (en sneller) zonder quotes dus $_SESSION['login']=true;
edit: Ik zie nu dat je dat nog wel een paar keer vaker doet.


- en een grote fout is natuurlijk om $_POST['username'] rechtstreeks de db in te sturen, ik zou op z'n minst ff mysql_real_escape_string eroverheen halen, dit allemaal in verband met sql injection
Big-smoke
big-smoke
7 jaar geleden
 
0 +1 -0 -1
Ben maar een php beginner maar kzal het proberen aan te passen,
die mysql_real_escape_string(); vervangt dat de ' en " ??


7 jaar geleden
 
0 +1 -0 -1
@big-smoke

Maakt helemaal niets uit, ik ben ook zo begonnen, sterker nog, nog wel een stukje erger.

Alle tips die ik je net gaf zijn dingen die mij verteld zijn in de loop der tijd op dit forum.


7 jaar geleden
 
0 +1 -0 -1
Zelf gemaakt?

-Je HTML klopt niet
-Meer enkele quotes gebruiken
-Er zijn al veel te veel van deze
Big-smoke
big-smoke
7 jaar geleden
 
0 +1 -0 -1
@Gijs
Jah je moet ergens beginnen e

@Sebastiaan:
Ja zelf gemaakt
Wat klopt er niet in de html.
Wnn mag je dan enkele quotes gebruiken en wnn dubbele of maakt dat nie uit
PurpleMadness de Wit
PurpleMadness de Wit
7 jaar geleden
 
0 +1 -0 -1
Quote:
-Er zijn al veel te veel van deze


Je kan tenminste kiezen :')
Mebus  vg
mebus vg
7 jaar geleden
 
0 +1 -0 -1
ip varchar(15),

i.p.v

`ip` text NOT NULL,

dat vind ik handiger maar is alleen maar een tip:)


7 jaar geleden
 
0 +1 -0 -1
Is inderdaad handiger, anders kost het uiteindelijk veel te veel ruimte.
Joop
joop
7 jaar geleden
 
0 +1 -0 -1
nog handiger om ip's in een unsigned int veld op te slaan met de mysql functie INET_ATON
Mrjjh
mrjjh
7 jaar geleden
 
0 +1 -0 -1
Ik krijg dit


Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /usr/export/www/vhosts/funnetwork/hosting/unlimitedgames/Inlog/register.php on line 74
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Big-smoke
big-smoke
7 jaar geleden
 
0 +1 -0 -1
Raar op mijn server werkt het. Heb je de db wel goed gemaakt?
Fabian Tack
Fabian Tack
7 jaar geleden
 
0 +1 -0 -1
Big, Sommige server gebruiken dit niet meer hoor. KWeet nie waarom, maar kpijs om veiligheidsredenen.

Dit kreeg ik toen ik jouw script probeerde
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /www/users/rtdradio.downfire.com/Dutch/register.php:14) in /www/users/rtdradio.downfire.com/Dutch/register.php on line 29

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /www/users/rtdradio.downfire.com/Dutch/register.php:14) in /www/users/rtdradio.downfire.com/Dutch/register.php on line 29

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /www/users/rtdradio.downfire.com/Dutch/register.php on line 101

En als ik dat lichtjes aanpaste zag ik niks meer. Best iets aan veranderen he big.
Kalle P
Kalle P
7 jaar geleden
 
0 +1 -0 -1
KIjk een in de FAQ hier.
Alex zaanen
alex zaanen
7 jaar geleden
 
0 +1 -0 -1
sorry dat ik dit zeg.
maar in de database members komt helemaal geen STATUS voor.
hier zou het script al over moeten vallen.
Wel handig systeem ik ga hem zelf een beetje ombouwen voor mijn login script
thanx scheelt mij weer wat uitzoek werk.
Big-smoke
big-smoke
7 jaar geleden
 
0 +1 -0 -1
Ow, ben ik vergeten....
Alex zaanen
alex zaanen
7 jaar geleden
 
0 +1 -0 -1
geeft niet hoor overkomt mij ook wel eens.

ik probeer je script nu zo te veranderen dat ik alleen register.php mag openen als ik status 2 heb. zodat alleen de admin er 1 kan aanmaken maar daar gaat nog wat fout want zelfs zonder session opent hij gewoon register.php
Big-smoke
big-smoke
7 jaar geleden
 
0 +1 -0 -1
Raar, mjah ken nog nie zo veel van php je zal is aan iemand anders moeten vragen (meer gevorderd)
Alex zaanen
alex zaanen
7 jaar geleden
 
0 +1 -0 -1
ow ik ben al goed onderweg hoor het lukt me nu al.

ik had een } op de verkeerde plek neer gezet nu doet alles het prima.
ik heb nu een geavanceerd menu waar alleen mensen met session 2 alles zien en mensen met session 1 maar een gedeelte.

ook heb ik dat alleen mensen met session 2 dingen kunnen toevoegen en mensen met session 1 niet ook niet met direct linken naar pagina dan wordt ie blanko.

if($_SESSION['rechten'] == 2){ ?> heb rank even rechten genoemd komt beter uit met mijn tabellen.

en voor het andere gedeelte van het menu if($_SESSION['rechten'] >= 1){ ?>
Fabian Tack
Fabian Tack
7 jaar geleden
 
0 +1 -0 -1
Da zou tof zijn, kheb er dringend een nodig. Ik ben al bezig maar ik moet een paar dingen nog hebben. Nog ff geduld zeker hebben ;)
Big-smoke
big-smoke
7 jaar geleden
 
0 +1 -0 -1
Owja op die mannier had ik nog nie aan ged8
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Niels van de Poll
Niels van de Poll
6 jaar geleden
 
0 +1 -0 -1
Als ik naar register.php vul ik de dingen die erstaan en klik vervolgens op submit, ik krijg dan een wit scherm en er gebeurd niks, heeft iemand een oplossing??
Mike van Dongen
Mike van Dongen
6 jaar geleden
 
0 +1 -0 -1
Ik zie nu toevallig een klein foutje (denk ik),
login.php regel 5:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$_SERVER
["login"]
?>

Moet dat niet
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$_SESSION
["login"]
?>

zijn?
Robbin
robbin
6 jaar geleden
 
0 +1 -0 -1
heel mooi maar hoe moet je scripts maken
Johan
Johan
6 jaar geleden
 
0 +1 -0 -1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
CREATE TABLE `members` (
`id` int(11) NOT NULL auto_increment,
`users` text NOT NULL,
`password` text NOT NULL,
`ip` text NOT NULL,
`status`text NOT NULL,
UNIQUE KEY `id` (`id`)
) TYPE=MyISAM;


Moet zijn
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
CREATE TABLE `members` (
`id` int(11) NOT NULL auto_increment,
`username` text NOT NULL,
`password` text NOT NULL,
`ip` text NOT NULL,
`status`text NOT NULL,
UNIQUE KEY `id` (`id`)
) TYPE=MyISAM;
Paul
Paul
6 jaar geleden
 
0 +1 -0 -1
Ik ben ook nog een beetje noob... maar kan iemand de goede code uit het script voor me hale? bvd.
Perry heijnen
perry heijnen
5 jaar geleden
 
0 +1 -0 -1
was nu de goedde versie???
- Aar -
- Aar -
5 jaar geleden
 
0 +1 -0 -1
<font face=verdana size=1>

Hoezo dit nog gebruiken, als het al depreciated is in HTML 4.01

En was is het nut van
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? $_SERVER['PHP_SELF'];?>
, ja, leuk.. iets opvragen en er niks mee doen.

Echo het dan ook.......
Perry heijnen
perry heijnen
5 jaar geleden
 
0 +1 -1 -1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? $_SERVER['PHP_SELF'];?>


kan ikdus veranderen naar bv
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? $_SERVER['ik.php'];?>


????

gegroet

perry
Ik ben weg
ik ben weg
5 jaar geleden
 
0 +1 -0 -1
bij mij als ik wil registreren en ik druk op submit kom ik op een wit scherm en de gegevens staan niet in de mysql-db!
Maarten
maarten
5 jaar geleden
 
0 +1 -0 -1
hoe kan ik dan een pagina beveiligen??
dat als je niet ingelogd bent dat je er dan niet kan komen??
- -
- -
5 jaar geleden
 
0 +1 -0 -1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
if($_SESSION['rank'] == "1")
{

   echo 'ingelogd';
}

else
{
   echo 'niet ingelogd';
}

?>
Maarten
maarten
5 jaar geleden
 
0 +1 -0 -1
ok tnx!!
Haras
Haras
5 jaar geleden
 
0 +1 -0 -1
Je kunt je zelf admin maken als je deze pagina aanmaakt.
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
<?
session_start();
?>

<font face=verdana size=1>

<?
if($_SESSION['login'] == "true"){
   print " You have allready an account.";//because your logged in stupid
}

include('connect.inc.php');
if(!isset($_REQUEST['submit'])){
?>

<form method=post acion=""<? $_SERVER['PHP_SELF'] ?>"">
<table>
   <tr>
      <td>
         <font face=verdana size=1>Username:
      </td>
      <td>
         <input type="text" name="name" maxlength="15">
      </td>
   </tr>
   <tr>
      <td>
         <font face=verdana size=1>Password:
      </td>
      <td>
         <input type="password" name="pass1">
      </td>
   </tr>
   <tr>
      <td>
         <font face=verdana size=1>Confirm:
      </td>
      <td>
            <input type="password" name="pass2">
      </td>
   </tr>
   <tr>
      <td>
         <input type="submit" value=submit name="submit">
      </td>
      <td>
         <input type="reset">
      </td>
   </tr>
</table>
</form>
<?php
}else{
   //request everything
   $dead = "false";//We make 'dead' if some fields are not filled in don't check for pass and name in db.
   $message = "<font face=verdana size=1>Pleas fill in all fields correctly:<br>";
   $username = $_POST['name'];
   $pass1 = $_POST['pass1'];
   $pass2 = $_POST['pass2'];
   $ip = $_SERVER['REMOTE_ADDR'];
   $status = "3";//1 member, 2,co-admin 3, admin
   //begin search for errors

   if(strlen($username) <= 1 or strlen($username) >=15){
      $dead = "true";
      $message .= "Username (2-14)<br>";
   }

   if(strlen($pass1) < 6 or strlen($pass1) > 20 or $pass1 !== $pass2) {
      $dead = "true";
      $message .= "Password (6-20) or passwords does not match";
   }

   if($dead = "false"){
      $username = strtolower(trim(strip_tags($username)));
      $pass1 = trim($pass1);
      $pass1 = md5($pass1);
      $query = mysql_query("SELECT * FROM members WHERE username ='$username'");
      $aantalrijen = mysql_num_rows($query);                  
      if($aantalrijen == 1){        
         print "<font face=verdana size=1>Sorry, your username exists allready.";        
      }

      else{
         $query1 = "INSERT INTO members(username, password, ip, status) VALUES ('$username','$pass1', '$ip','$status')";
         if(mysql_query($query1)){
             print "<font face=verdana size=1>Well donne your now a member of the RTD group.<br><a href=login.php>Login</a>";
         }  
      }
      
   }

   elseif($dead == "true"){
         print $message;
   }
}
              
?>


En dat verwijderen.
Dit heb ik toch gedaan ?
Kadir
kadir
5 jaar geleden
 
0 +1 -0 -1
script werkt hellemaal niet, word niet eens verbonden met database,


Als iemand nieuw zich lid maakt wordt deze rang 1 gegeven dus member om iemand andere rechten te geven moet je naar de db gaan of zelf een scriptje maken.:P
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/cijfers8/domains/nieuwe.v3host.nl/public_html/register.php:3) in /home/cijfers8/domains/nieuwe.v3host.nl/public_html/register.php on line 4

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/cijfers8/domains/nieuwe.v3host.nl/public_html/register.php:3) in /home/cijfers8/domains/nieuwe.v3host.nl/public_html/register.php on line 4

alles is goed en komt dit fout.
- -
- -
5 jaar geleden
 
0 +1 -0 -1
Probeer ipv short tags gewoon:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php ?>
;)
Hugo
Hugo
5 jaar geleden
 
0 +1 -0 -1
mooi script klein fijn en toch met niveau's :)

maar registeer werkt die komt in me database te staan maar kan niet inloggen dan komt die met dat ik een foute gebruikersnaam en of ww kom..

iemand ook dit probleem gehad?
Henktrol
henktrol
4 jaar geleden
 
0 +1 -1 -1
Jammer dat eht in het engels is.
Nawien Nawien
Nawien Nawien
10 maanden geleden
 
0 +1 -0 -1
Bij het registreren worden de wachtwoorden ook niet met elkaar vergeleken weet iemand hier een stukje code voor?
Niels Kieviet
Niels Kieviet
10 maanden geleden
 
0 +1 -0 -1
Beste Nawien,

Dit script is behoorlijk verouderd. Je kan dus het beste kijken naar een beter login systeem.
Wanneer je deze toch wil gebruiken, graag een nieuw topic aanmaken zodat gebruikers op de fouten kunnen wijzen.

Niels Kieviet.

Om te reageren heb je een account nodig en je moet ingelogd zijn.

  • Details
  • Big-smoke
  • 7 jaar geleden
  • 10.979 x bekeken
  • Labels
  • Geen tags toegevoegd.