Simpel login systeem

Door Big-smoke , 23 jaar geleden, 41.413x bekeken

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

PHP script bestanden

  1. simpel-login-systeem

 

Er zijn 42 reacties op 'Simpel login systeem'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Derk nvt
Derk nvt
23 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 ^^


23 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
23 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 " ??


23 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.


23 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
23 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 -
PurpleMadness -
23 jaar geleden
 
0 +1 -0 -1
Quote:
-Er zijn al veel te veel van deze


Je kan tenminste kiezen :')
Mebus  Hackintosh
Mebus Hackintosh
23 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:)


23 jaar geleden
 
0 +1 -0 -1
Is inderdaad handiger, anders kost het uiteindelijk veel te veel ruimte.
Joop
joop
23 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
23 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
Big-smoke
big-smoke
23 jaar geleden
 
0 +1 -0 -1
Raar op mijn server werkt het. Heb je de db wel goed gemaakt?
Fabian Tack
Fabian Tack
23 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
23 jaar geleden
 
0 +1 -0 -1
KIjk een in de FAQ hier.
Alex zaanen
alex zaanen
22 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
22 jaar geleden
 
0 +1 -0 -1
Ow, ben ik vergeten....
Alex zaanen
alex zaanen
22 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
22 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
22 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
22 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
22 jaar geleden
 
0 +1 -0 -1
Owja op die mannier had ik nog nie aan ged8
Niels van de Poll
Niels van de Poll
21 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
21 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
21 jaar geleden
 
0 +1 -0 -1
heel mooi maar hoe moet je scripts maken
Johan
Johan
21 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
21 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
20 jaar geleden
 
0 +1 -0 -1
was nu de goedde versie???
- Ariën  -
- Ariën -
20 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
20 jaar geleden
 
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
20 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
20 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??
- -
- -
20 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
20 jaar geleden
 
0 +1 -0 -1
ok tnx!!
Haras
Haras
20 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
20 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.
- -
- -
20 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 L
Hugo L
20 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
19 jaar geleden
 
Jammer dat eht in het engels is.
Nawien Nawien
Nawien Nawien
16 jaar geleden
 
0 +1 -0 -1
Bij het registreren worden de wachtwoorden ook niet met elkaar vergeleken weet iemand hier een stukje code voor?
Niels K
Niels K
16 jaar 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.
Rick simons
rick simons
13 jaar geleden
 
0 +1 -1 -1
Beste big-smoke,
Ik heb een landingpage in html met een gedeelte met velden: login (gebruikersnaam en wachtwoord) en een Registratie gedeelte met 4 velden.
Ik wil je script namelijk hierop gaan toepassen. Is er een mogelijkheid in contact met je te komen?
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Simon Simons
Simon Simons
13 jaar geleden
 
1 +1 -0 -1
Rick... zou het veilig zijn om een script van 9 jaar oud te gebruiken? Ga op zoek naar een up-to-date login-systeem

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

Inhoudsopgave

  1. simpel-login-systeem

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

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.