PhpMyLogon

Door Jorik , 16 jaar geleden, 18.404x bekeken

Dit is de opvolger van mijn 'Groot Inlogsysteem v2', met wat uitbreidingen die erbij horen.
Het systeem bevat:
- Wachtwoord vergeten
- Acount activatie
- Registratie
- Admin
- Installatiebestand (voor config.php en databasetabel)
- Loginpagina
- Logoutpagina
- Ledenlijst
- Leden online
- Gebruiker opties (gebruiker zelf wachtwoord/email wijzigen)
- Bestand voor beveiligen van pagina's
- Bestand voor beveiligen van pagina's alleen voor admins

Benodigheden:
- Webserver met PHP ondersteuning
- MySQL database
- mail() functie
> voor wachtwoord vergeten (niet uit te schakelen, wel te verwijderen, zie readme)
> voor account activatie (uitschakelbaar bij setup en in config.php)
- De short-PHP-tag (zodat je

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
<? kunt gebruiken ipv [code]<?php, meestal wel aan)
 -
beetje PHP kennis voor installatie etc.
[
url=http://phpmylogon.sf.net/?p=reqs]Meer informatie..[/url]

Het script is momenteel beschikbaar in het Engels en Nederlands, dit kun je bij de setup instellen (nl = Nederlands; en = Engels). Wanneer je zelf een vertaling hebt gemaakt kun je mij die mailen.
De readme-bestanden en enkele errors zijn enkel in het Engels.

Je kunt ingelogd blijven dmv. een cookie, n cookie bevat je userid, een andere bevat een code. Deze code staat in de database, en is een soort wachtwoord.
Het wachtwoord wordt niet in een cookie opgeslagen voor de veiligheid, dit zou te brute-forcen kunnen zijn (zelfs md5-codering, welke voor de wachtwoorden aanwezig is).

Wanneer je bugs in het script vindt, mail deze dan aub naar mij.
Momenteel gevonden bugs kun je [url=http://phpmylogon.sourceforge.net/?p=bugs]vinden op de site[/url].

Het readme bestand [url=http://phpmylogon.sourceforge.net/example/readme.txt]kun je hier vinden[/url] (Engels).

Voor meer informatie over het script, en de broncodes etc. kun je op de website van [url=http://phpmylogon.sf.net]PhpMyLogon vinden[/url].
Broncodes staan bij de voorbeelden.

Veel plezier met het script!

Voorbeeld login:
user: admin
pass: test

[url=http://sourceforge.net/project/showfiles.php?group_id=161765&package_id=182383]DOWNLOAD[/url]

Voorbeeld: http://phpmylogon.sourceforge.net/example/

Gesponsorde koppelingen

PHP script bestanden

  1. phpmylogon

 

Er zijn 181 reacties op 'Phpmylogon'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Arwin  vdv
Arwin vdv
16 jaar geleden
 
0 +1 -0 -1
mooi script
Raymond ---
Raymond ---
16 jaar geleden
 
0 +1 -0 -1
Ik rijg bij de demo met inloggen een error ;)


16 jaar geleden
 
0 +1 -0 -1
@raymon,
misshien zou het handig zijn om die error ff te posten;)

@jorik
ziet er erg goed uit
The Hosh
The Hosh
16 jaar geleden
 
0 +1 -0 -1
dit is dus de error:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/groups/p/ph/phpmylogon/htdocs/example/login.php on line 47
The entered username doesn't exists.
 
0 +1 -0 -1
Mooi script,

Maar 1 vraagje:
Zou er met een simpele toevoeging ook bij memberlist.php achter een gebruikersnaam een afbeelding en/of tekst kunnen met online/offline ?


16 jaar geleden
 
0 +1 -0 -1
Ja dat kan. Alles kan met PHP :-)
Jelmer -
Jelmer -
16 jaar geleden
 
0 +1 -0 -1
Gewoon de query die in die online.php staat combineren met die in memberlost.php. (zodat hij niet alleen naam en id, maar ook laast gezien uit de database trekt)

Dan is het nog een kwestie van de plaatjes achter de naam zetten, waarschijnlijk ergens in een while-lus.

@Sebastiaan: oja? Kan jij mijn gedachten lezen met PHP? Kan jij de wereld overheersen met PHP? Kan jij leven scheppen met PHP? :-)
Han eev
Han eev
16 jaar geleden
 
0 +1 -0 -1
Het 2e wel ^^ (in de script wereld)
Grean
Grean
16 jaar geleden
 
0 +1 -0 -1
Ik snap niet echt wat er veranderd is behalve dat setup.php zichzelf verwijderd en een config.php maakt...
Naar mijn mening is het alleen gebruiksvriendelijker gemaakt!
Kiran
kiran
16 jaar geleden
 
0 +1 -0 -1
ik krijg dit : Parse error: syntax error, unexpected $end in C:\wamp\www\phpmylogon\setup.php on line 267
Jorik
Jorik
16 jaar geleden
 
0 +1 -0 -1
@ Kiran
Ik vraag me af hoe je aan die error komt, bij mij werkt het gewoon, en lijn 267 bestaat niet eens.
Heb je mogelijk de
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
<? uitgeschakeld, zodat alleen [code]<?php mogelijk is. In dit geval werkt het niet helemaal goed. Dit kun je in stellen in php.ini, volgende moet on hebben:
short_open_tag = On
Denk echt dat dit de enige optie is..

@
Raymond
Klopte, was vergeten de MySQL database bij te werken nadat ik cookie_pass had toegevoegd, vandaar dat het niet werkte. Het werkt nu wel weer (is geen fout in het script, en de gewone db-tabel in setup.php klopt ook wel, was gewoon vergeten de tabel uptedaten).

@
Jelmer
de query in memberonline.php combineren met memberlist.php ;).

@
Grean
Tov. Groot Inlogsysteem v2?
Nou, naar beta 1 is oa het voglende gewijzigd:
 -
Setup.php verbeterd (nu ook config)
 -
Taalbestanden
 - Nog wat kleine dingetjes

CHANGES IN PHPMYLOGON 1.1
 - Fixed a few bugs
   > For more information see phpmylogon.sf.net then Bugs in v1-beta1
 - Admin no longer a select list; but a search function
 -
Label field added by most forms
 - gpl.txt viewable in Windows Notepad
 - View changes to setup.php:
   >
When error writing config.php; the config.php data will be showed
   > MySQL errortest added
 - Connect
   > View error if selecting database fails
 - Changed cookies
   > Cookie names changed
   > The user password in a cookie is replaced by a code which is stored in the database
     this is for security reasons. If a hacker would steel your cookie, and brute-force your
     password-cookie, he could get your password. Now it isn't anymore your password :).
In v1.1 is dus best wel wat veranderd ;). Readme lezen is ook wat h ;).
Tim
tim
16 jaar geleden
 
0 +1 -0 -1
stomme vraag, waar moet ik die mysql database code kwijt in eayphp:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?
// Code hier niet weergegeven wegens zeer grote code
// zie voor code de bronbestanden bij het voorbeeld

// PhpMyLogon
// Website: http://phpmylogon.sf.net
// Broncodes & info op website
// Support: helpdesk90@gmail.com
// License: GNU General Public License
// Donwload: http://sf.net/projects/phpmylogon

?>


Ik weet het ffe niet, het gaat niet perse om dit script. maar om meerdere..
Steff   an
Steff an
16 jaar geleden
 
0 +1 -0 -1
Start easyPHP:
Ga dan hierheen http://localhost/phpmyadmin/, maak een database aan.
Je moet hier maar even mee stoeien, van zelf doen leer je het meest.
Jens
Jens
16 jaar geleden
 
0 +1 -0 -1
Probleem opgelost
Jorik
Jorik
16 jaar geleden
 
0 +1 -0 -1
@tim / steffan
Volgens mij is het bij EasyPHP http://locahost/mysql/ .
het staat wel in de documentatie van easyPHP waar je PhpMyAdmin kunt vindne.


16 jaar geleden
 
0 +1 -0 -1
@jorik,

klein typefoutje op de sourcefourge plaats:
Create the .htaccess file (no extension, just .htaccess)

Ik zou zeggen: .htaccess is extensie, geen bestands naam dus:
Create the .htaccess file (no filename, just .htaccess)
Roel vd Ven
Roel vd Ven
16 jaar geleden
 
0 +1 -0 -1
als je hier een Control Panel wil inbouwen, hoe werkt dat?
Mahidi
Mahidi
16 jaar geleden
 
0 +1 -0 -1
Mooi script, maar zit alleen met 1 probleem.
Ik kan geen mensen aanmelden.
Krijg de volgende foutmelding, maar daar kom je bijna niet uit zegmaar :(

"Er is een error opgetreden. Neem contact op met de webmaster."

Tja, waar zit die :(
Jorik
Jorik
16 jaar geleden
 
0 +1 -0 -1
Tja. Waarschijnlijk is er dan een error opgetreden hé ;).
De fout zit waarschijnlijk in de pagina registrate.php; als je hierin achter iedere mysql_query($sql); even $mysql_query($sql) OR trigger_error(mysql_error()); plaatst, zul je de errors zijn, en zo kunnen oplossen.
Succes!
Rutger
rutger
16 jaar geleden
 
0 +1 -0 -1
Mooi script, ik ontvang ook een email met activatie link.
Als ik hier op klik ga ik naar de login pagina, als ik dan wil inloggen krijg ik het volgende te zien:

Je account is niet geactiveerd. Activeer deze, door op de link in de verzonden e-mail te klikken.

In de database staan de gegevens van de nieuwe registratie wel maar blijft op nul staan ipv 1 na het klikken op de activatie link in het email bericht.

Iemand enig idee waar dit aan ligt?
Patrick
Patrick
16 jaar geleden
 
0 +1 -0 -1
Ik krijg zodra ik bij de setup alles invul en de button indruk een "internal server error: 500

Waar kan dit aan liggen?
Of is het script ook handmatig te installeren?
Erwin
Erwin
16 jaar geleden
 
0 +1 -0 -1
Zeer mooi script , alleen werkt de memberonline.php niet bij mij...enig idee hoe dat komt ?
verder echt wat ik zocht . Ik ben een newbie maar ik veronderstel dat ik hiermee veel meer kan doen dan alleen naar een pagina laten inloggen ?
thnx

Erwin
Robin Pruijssen
Robin Pruijssen
16 jaar geleden
 
0 +1 -0 -1
ik kan me pagina niet beveiligen.

ik ben er al een week mee bezig maar krijg het maar niet voor elkaar...
ik heb dat require 'safe.php' gedaan

moet je dan ook met
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php openen en met ?>
sluiten?

de pagina die ik heb is al php.


16 jaar geleden
 
1 +1 -0 -1
Je moet de require functie natuurlijk wel tussen de PHP tags hebben staan!
Robin Pruijssen
Robin Pruijssen
16 jaar geleden
 
0 +1 -0 -1
jah dat heb ik maar hij doet het niet :(

dit staat onder aan bij safe.php:

header("Location: login.php");
}
}else{
header("Location: login.php");

moet ik daar nog wat aan veranderen?
Robin Pruijssen
Robin Pruijssen
16 jaar geleden
 
0 +1 -0 -1
het script is overgens ERG mooi en GOED!
membersonline werkt ook niet. ik weet niet als ik iets fout doe..

bij membersonline krijg ik geen beeld. kan iemand mij er mee helpen?

en kan iemand mij helpen met die safe.php?

ik moet namelijk pagina's beveiligen?
of kan iemand een script maken dan dat hij de user en wachtwoord gegevens controleerd uit het database met wat je in gevuld hebt?
als dat klopt ... index2.php
klopt niet... login.php

kan iemand mij helpen?
Joachim
Joachim
16 jaar geleden
 
0 +1 -0 -1
Als ik in de activatiemail op de link druk, dan komt er in de browser 404 error :s.
Waaraan kan dit liggen?


(P.S.: Zeeer mooi en goed script , applaus!)
Tariq
Tariq
16 jaar geleden
 
0 +1 -0 -1
Ik moet zeggen, het systeem is heel goed!

Alleen ik heb een vraag. Ik ben ben Groot Inlogsysteem v1.5 aan het combineren met dit systeem. Het profielengedeelte enzo werkt allemaal al alleen met die privé berichten lukt het niet helemaal. Alles werkt wel maar als ik bv 2 pb's in mn inbox heb, dan zegt hij wel dat ik er 2 hebt maar laat er maar 1 zien.. Hoort dat zo?

@robin
begin de pagina met:
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
<?php
require("safe.php");

of

[code]<?php
include_once("config.php");
include_once("connect.php");

if(isset($_SESSION['user_id'])) {

Je pagina

}else{
header("Location: login.php");
}

?>
Paul
paul
16 jaar geleden
 
0 +1 -0 -1
Kan iemand mij vertellen hoe ik de mail funtie instel zodat de mailtjes van de password revorverie wel verstuurd worden?

bvd
Jorik
Jorik
16 jaar geleden
 
0 +1 -0 -1
@paul
Dat zou gewoon moeten werken, en anders zie de source van forgot_password.php (er is trouwens een bug in die pagina, heb je de bugfix1.1-1 geïnstalleerd?, zie phpmylogon.sf.net)

Even een algemenere opmerking
Memberonline.php staat alleen wat in als er een lid is ingelogd anders is er ja ook niemand online ;)
Paul
paul
16 jaar geleden
 
0 +1 -0 -1
Weet iemand misschien wou de:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
require("safe.php");
?>


werkt??/

Ik heb hem boven aan de beveiligde pagina's gezet maar kan ze nog steeds gewoon open als ik niet ingelogd ben.

Ik heb ze voor de <html> code gezet. Maar hij doet niets.

Kan dit misschien komen omdat ik de safe.php niet in de zelfde map heb staan als de beveiligde paginas? Deze pagina's staan namelijk een map hoger.

Weet iemand hoe ik dit probleem op kan lossen?
Jorik
Jorik
16 jaar geleden
 
0 +1 -0 -1
Zijn je pagina's .html en wordt dit niet herkend als PHP? Dan zal dit het probleem zijn.

Zet bovenaan bijvoorbeeld eens het volgende:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
echo "Hallotjes";
?>

wanneer je dan nergens hallotjes terug kunt vinden wanneer je de pagina bezoekt, dan is er geen PHP actief. Dan zit het probleem hier.
Dat het een map hoger zit is ook een probleem, gebruik dan
require("../safe.php") (mits je de beveiligde pagina include() naar een index in dezelfde hoogte/map als safe.php)
Verwijder dit profiel
verwijder dit profiel
16 jaar geleden
 
0 +1 -0 -1
Een erg goed script! Het heeft mij heel erg geholpen en ik gebruik het nu ook! Ik ben nog een beginnende PHPer en hier heb ik erg veel van geleerd! Dankjewel!

*EDIT* Sorry, ik twijfelde er al tussen, maar dan weet ik het voor de volgende keer! Weer wat geleerd!
Ik heb trouwens geen idee waarom, maar mijn probleem is opgelost.
- SanThe -
- SanThe -
16 jaar geleden
 
0 +1 -0 -1
@Bas: Hier geef je reacties op een gepost script. Jij kunt dus beter een topic openen op het forum.
 
0 +1 -0 -1
http://login.andrieslouw.tk/
Daar heb ik hem, en hij is ook geintegreerd in:
http://nl.andrieslouw.tk
&
http://en.andrieslouw.tk

Username: test
Password: test

Mijn extra's:
PM systeem ingebouwd
FileShare ingebouwd
Status van users (online/offline) in de memberlist
Binnenkort Highscores voor de spellen
Marko
Marko
16 jaar geleden
 
0 +1 -0 -1
de script voor het pm systeem heb je zelf geschreven?
Robin Pruijssen
Robin Pruijssen
16 jaar geleden
 
0 +1 -0 -1
@andries louw w.

hoe heb jij die pagina beveiligd dan?
ik krijg het maar steeds niet voor elkaar?
 
0 +1 -0 -1
FileShare en PM systeem zijn door mijzelf geschreven ja..
Marko
Marko
16 jaar geleden
 
0 +1 -0 -1
Niet dat ik eraan twijfelde ofzo, maar ziet er netjes uit
Arwin  vdv
Arwin vdv
16 jaar geleden
 
0 +1 -0 -1
Hallo
Ik heb nog een vraagje:
er was iets fout gegaan bij de instalatie en bijna alles doet het behalve de admin.
Die staat ook niet in de tabel.
Weet iemand hoe ik hem nu nog kan toevoegen??
Arwin  vdv
Arwin vdv
16 jaar geleden
 
0 +1 -0 -1
niemand
Paul
paul
16 jaar geleden
 
0 +1 -0 -1
Hallo allemaal

Even een vraagje

ik ben nu al een tijd aan het stooien met dit geweldige script. Ik wil er namelijk iets aantoevoegen maar het werkt niet.

Ik wil namelijk bij de useroptions nog een aantal extra record toevoegen zols adres plaat postcode enz. Deze records heb ik met myphpadmin er al bijgezet maar ik wil ze opvrageven en ook weer wegschijven.

Het schript van de pagina heb ik hieronder gezet.

Ik kom er namelijk niet uit, ik weet niet met welke code ik dit moet doen en waar ik deze dan neer zou moeten zetten.

de code van de pagina staat hier onder.

Als iemand mij kan helpen zou dat geweldig zijn.

(de code komt recht streeks uit het script)

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
<?php
###################################
##   PHPMYLOGON: A LOGIN SYSTEM  ##
##    (c) 2006 Jorik Berkepas    ##
##   Under the GNU GPL license   ##
##     helpdesk90@gmail.com      ##
###################################

// Page for changing options by user (own options from user)


include_once("config.php");
include_once("lang/lang_".$lang.".php");
$pml_title = $site_name;
include("htmltop.php");
include_once("connect.php");

// Login required
require("safe.php");

if(isset($_POST['submit'])) {
 if(preg_match("/^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,6}$/i", $_POST['email'])) {
  if($_POST['pass1'] != "") {
  
   // Changepassword
   $sql = "SELECT password FROM `".$db_tbl."` WHERE id='".$_SESSION['user_id']."'";
   $query = mysql_query($sql);
   $row = mysql_fetch_object($query);
   $dbpass = htmlspecialchars($row->password);
   if($dbpass == md5($_POST['pasnow'])) {
    if($_POST['pass1'] == $_POST['pass2']) {
     $newpass = md5($_POST['pass1']);
    
    
     $sql = "UPDATE `".$db_tbl."` SET mail='".$_POST['email']."',password='".$newpass."' WHERE id='".$_SESSION['user_id']."'";
     $query = mysql_query($sql);
     if($query == TRUE) {
      echo $useropt_change;
      if(isset($_COOKIE['user_password'])) {
       setcookie("user_password", $newpass, time() + 365 * 86400);
      }
     }
else{
      echo $error;
     }
    }
else{
     echo $useropt_passerr;
    }
   }
else{
    echo $useropt_nowpasserr;
   }
  }
else{
   // Just change mail
   $sql = "UPDATE `".$db_tbl."` SET mail='".$_POST['email']."' WHERE id='".$_SESSION['user_id']."'";
   $query = mysql_query($sql);
   if($query == TRUE) {
    echo $useropt_mailchange;
   }
else{
    echo $error;
   }
  }
 }
else{
  echo $useropt_mailfalse;
 }
}
elseif(isset($_GET['resetcookies'])){
 // Reset cookie code
 $sql = "UPDATE `".$db_tbl."` SET cookie_pass = '' WHERE id = '".$_SESSION['user_id']."'";
 $query = mysql_query($sql);
 if($query == TRUE) {
  echo $useropt_resetok;
 }
else{
  echo $error;
 }
}
else{
 // Form
 $sql = "SELECT name,mail FROM `".$db_tbl."` WHERE id='".$_SESSION['user_id']."'";
 $query = mysql_query($sql);
 $row = mysql_fetch_object($query);
 $naam = htmlspecialchars($row->name);
 $email = htmlspecialchars($row->mail);
 ?>

<center>
<BODY BGCOLOR="#000000"

<form method="post" action="useroptions.php">
<table>
<tr>
<td>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?= $useropt_username ?>
:</td><td><b>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?= $naam ?>
</b></td>
</tr>
<tr>
<td>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?= $useropt_mail ?>
:</td><td><input type="text" name="email" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?= $email ?>
" /></td>
</tr>
<tr>
<td>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?= $useropt_nowpass ?>
:</td><td><input type="password" name="pasnow" /> <small>(
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?= $useropt_nowpassnote ?>
)</small></td>
</tr>
<tr>
<td>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?= $useropt_newpass ?>
:</td><td><input type="password" name="pass1" /> <small>(
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?= $useropt_newpassnote ?>
)</small></td>
</tr>
<tr>
<td>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?= $useropt_repeat ?>
:</td><td><input type="password" name="pass2" /></td>
</tr>
<tr>
<td></td><td><input type="submit" name="submit" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?= $useropt_save ?>
" /></td>
</tr>
</table>
</form>
</center>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?= $useropt_resetcookies ?>
<br />
<a href="useroptions.php?resetcookies=true">
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?= $useropt_reset ?>
</a>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?
}

include("htmlbottom.php");
Paul
paul
16 jaar geleden
 
0 +1 -0 -1
Weet dan echt niemand hoe je dit moet doen?
Please als je het weet laat het aub even weten.
Wesley
wesley
16 jaar geleden
 
0 +1 -0 -1
Mijn complimenten voor het script werkt perfect..
Er zijn echter wel een paar foutjes bij de registratiemail binnen geslopen.

In activate.php staat de volgende code (r.40)

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
       $bericht
  = $reg_mail;
       $bericht .= "Bevestig Registratie: ".$site_url."activate.php?id=".$dbid."&code=".$actcode."&registration=true \n\n";
       $bericht .= "Username/Gebruikersnaam: ".$_POST['user']."\n";
       $bericht .= "Password/Wachtwoord: ".$_POST['pass1']."\n";
       $mail = mail($_POST['email'],"Registratie ".$sitenaam,$bericht,"From: ".$sitenaam." <".$sitemail.">");
?>

$reg_mail bevat hier 2 mogelijkheden volgens lang_nl.php, hij pakt bij mij echter de verkeerde en in plaats van een leuk berichtje over dat je je heb geregistreerd krijg je "mailadres" te zien.
Je zou de variabele $reg_mail bijv. kunnen veranderen in $reg_mailreg en deze ook in lang_nl.php hierin kunnen veranderen.
Verder moet sitenaam sitename zijn.
Je krijgt dan de volgende code:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
       $bericht
  = $reg_mailreg;
       $bericht .= "Bevestig Registratie: ".$site_url."activate.php?id=".$dbid."&code=".$actcode."&registration=true \n\n";
       $bericht .= "Username/Gebruikersnaam: ".$_POST['user']."\n";
       $bericht .= "Password/Wachtwoord: ".$_POST['pass1']."\n";
       $mail = mail($_POST['email'],"Registratie ".$sitenaam,$bericht,"From: ".$sitename." <".$sitemail.">");
?>
Bram Kersten
Bram Kersten
16 jaar geleden
 
0 +1 -0 -1
Hoi,

Weet iemand hoe je bij dit script bij een bepaalde gebruiker een andere pagina kunt instellen waar je uit komt als die zich heeft ingelogd?
Cake Masher
Cake Masher
16 jaar geleden
 
0 +1 -0 -1
kan maar dat heeft deze login systeem niet.. daarvoor kan je rangs aanmaken..
Dani
Dani
16 jaar geleden
 
0 +1 -0 -1
.. Heey, ik kreeg deze volgende fout:

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /home/habbotow/public_html/housekeeping/index.php:6) in /home/habbotow/public_html/housekeeping/config.php on line 5

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/habbotow/public_html/housekeeping/index.php:6) in /home/habbotow/public_html/housekeeping/config.php on line 5

Op regel 5 staat:
session_start();
Tariq
Tariq
16 jaar geleden
 
0 +1 -0 -1
@Paul
Je kan het beste een aparte pagina maken waar ze dat soort gegevens kunnen invoeren..(heb ik ook gedaan)

Is makkelijker dan ermee gaan klooien
Something Else
Something Else
16 jaar geleden
 
0 +1 -0 -1
Geweldig script!!! :D
Ik maak zelf ook een login script, dit kan me goed helpen.
qua wat voor functionaliteit erin moet :)
Dani
Dani
16 jaar geleden
 
0 +1 -0 -1
Is het ook mogelijk dat bijv. alleen een Admin bepaalde tekst zien kan? of links of tabellen?
Dani
Dani
16 jaar geleden
 
0 +1 -0 -1
Dan nog een vraag.. :)
Kzou graag het IP Adress willen zien van de ingelogde bezoekers..

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
$_SERVER
['REMOTE_ADDR'];
?>


Heb ik wat mee geprobeerd, maar laat alleen je eigen IP zien (snugger o.O) - Mijn vraag: Welk commando laat het IP van de ingelogde gebruiker zien.
Jocstone vansteenkiste
jocstone vansteenkiste
16 jaar geleden
 
0 +1 -0 -1
kan iemand helpen?
nadat ik alle gegevens bij de setup.php heb ingevuld en wil starten met de installatie krijg ik volgende foutmelding:
"No input file specified."
doe ik iets verkeerd?
Something Else
Something Else
16 jaar geleden
 
0 +1 -0 -1
@Daniël:
Je moet eerst weten, als een zekere gebruiker is ingelogd.

@jocstone:
Geen andere error meegkregen?
Jocstone vansteenkiste
jocstone vansteenkiste
16 jaar geleden
 
0 +1 -0 -1
nope, niks geen andere error, alle velden zijn perfect ingevuld, reeds met verschillende browsers geprobeerd,...
moet ik één of ander bestand R/W acces geven ofzo? of kan ik ergens aan die config.php geraken die ik dan handmatig kan aanpassen?
Teun Beijers
Teun Beijers
16 jaar geleden
 
0 +1 -0 -1
kan ik die activatie ook uitzetten, want mail() werkt bij mij niet
Raymond ---
Raymond ---
16 jaar geleden
 
0 +1 -0 -1
@teuneboom ik pas dan meestal het script een beetje aan, zodat alles wat gemaild wordt wordt ge-echo-ot.Je ziet dan ewoon de inhoud van het mailtje op de pagina.
Luc Zontrop
Luc Zontrop
16 jaar geleden
 
0 +1 -0 -1
Geweldig script, enkel die lang-file ff aanpassen, zoals Wesley al zei.
thx Jorik :)
Ruud
ruud
16 jaar geleden
 
0 +1 -0 -1
hoe kan ik ervoor zorgen dat er geen activatie nodig is? Dat er geen activatiemailtje word gestuurt.
Arne55
Arne55
16 jaar geleden
 
0 +1 -0 -1
Is het mogelijk dat als een pagina beveilig is het naar een bepaalde URL te laten gaan waarop staat± ´´Deze pagina is alleen toegankelijk voor leden, Wil jij je ook lid worden? Ga dan naar de {link}REGISTRATIEPAGINA{/link}.
Helen
Helen
16 jaar geleden
 
0 +1 -0 -1
Jorik,
Geweldig script - dank je!
Kan iemand me helpen met het volgende:
Ik wil de 'user' en 'pass' $_posten naar een volgende pagina en weet niet hoe.
Met een aanpassing in de header en een $_GET op de volgende pagina werkt het wel, b.v. in login.php:
header("Location: Wijzigen.php?user=".$_POST['user']."&pass=".$_POST['pass']."");
Maar ik wil deze gegevens niet in de url
Willem Jan Z
Willem Jan Z
16 jaar geleden
 
0 +1 -0 -1
http://nl3.php.net/session
Staan ook een paar voorbeelden bij...
Helen
Helen
16 jaar geleden
 
0 +1 -0 -1
@Willem-Jan,
Thanks!
Peter
Peter
16 jaar geleden
 
0 +1 -0 -1
Echt een goed script. Mijn complimenten! Heeft iemand dit script al met succes uitgebreid? Bijvoorbeeld dat gebruikers ook naam, adres enz. kunnen invullen en wijzigen? Daar ben ik namelijk naar op zoek. Of is het makkelijk uit te leggen hoe ik dat zelf kan doen? Ja, ik ben een beginner, sorry.

Er zijn veel loginsystemen als deze op het net te vinden. maar aan bijna alle andere mankeert wel wat. Deze is echt goed!
Erik
erik
16 jaar geleden
 
0 +1 -0 -1
ik krijg de volgende fout melding als ik op de start installatie knop druk als ik alle gegevens heb ingevult.


Error: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Erik
erik
16 jaar geleden
 
0 +1 -0 -1
wat moet ik doen om het te laten werken?

op de test server deed hij het wel goed......
Erik Rijk
Erik Rijk
16 jaar geleden
 
0 +1 -0 -1
de gegevens van je database connectie controleren.
Erik
erik
16 jaar geleden
 
0 +1 -0 -1
de ftp server doet het wel met die instellingen maar het setup script niet
Erik
erik
16 jaar geleden
 
0 +1 -0 -1
is al verholpen de server was eruit geklapt bij het bedrijf alle instelling weg
Erik
erik
16 jaar geleden
 
0 +1 -0 -1
de activatie code wordt niet verzonden waar ken ik dat veranderen dat het wel verzonden wordt??????
Remy
remy
16 jaar geleden
 
0 +1 -0 -1
ik heb een vraag ik wil graag de inlogscherm op de homepage krijgen ik weet niet hoe ik ben een beginner

Groetjes Remy jacobs
Mail Remy-jacobs@hotmail.com
Kalle P
Kalle P
16 jaar geleden
 
0 +1 -0 -1
de hele code van login.php op je homepage zetten. Die wel de extensie php geven. En in het formulier <form method="post" action="login.php"> action="naamvanjehomepage.php" geven.
Remy
remy
16 jaar geleden
 
0 +1 -0 -1
het leukt niet

dit is de fout die ik krijg
Warning: main(htmlbottom.php): failed to open stream: No such file or directory in /home/r/remyjacobs/www/index.php on line 205

Warning: main(): Failed opening 'htmlbottom.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /home/r/remyjacobs/www/index.php on line 205
" action="index.php">

kan je het beter uitleggen a.u.b
Kalle P
Kalle P
16 jaar geleden
 
0 +1 -0 -1
Oke deze 2 includes haal je weg
include("htmltop.php"); (deze staat bovenaan)
include("htmlbottom.php"); (deze staat onderaan)

Dan zet je de hele code tussen
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php ?>
en dat zet je weer tussen de <body> tags.
Wat je ook kan doen is tussen de <body> tags van je homepage.
include("login.php");
Remy
remy
16 jaar geleden
 
0 +1 -0 -1
ik snap het echt niet

bij mij krijg ik dan meer fouten
Remy
remy
16 jaar geleden
 
0 +1 -0 -1
hoe moet je dit inlog scherm op de homepage zetten kan iemand daar mee helpen alsjeblieft
Kalle P
Kalle P
16 jaar geleden
 
0 +1 -0 -1
het ligt aan jou hoor. Leer html, dan is het no problemo.

Wat je ook kan doen is je bestaande site, je homepage.php dus.
Waar je je inlog form wil zit je dit:

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
<form method="post" action="login.php">
    <table>
     <tr>
      <td><label for="user"><?= $login_username ?>:</label></td><td><input id="user" type="text" name="user" /></td>
     </tr>
     <tr>
      <td><label for="pass"><?= $login_password ?>:</label></td><td><input id="pass" type="password" name="pass" /></td>
     </tr>
     <tr>
      <td align="right"><input id="cookie" type="checkbox" name="cookie" value="do" style="border: 0px;" /></td><td><label for="cookie"><small><?= $login_cookied ?></small></label></td>
     </tr>
     <tr>
      <td></td><td><input type="submit" name="submit" value="<?= $login_login ?>" /></td>
     </tr>
    </table>
    <small><a href="forgotpass.php" title="<?= $login_forgotpass ?>"><?= $login_forgotpass ?></a></small>
   </form>

Alleen nu doen die variabelen het niet, omdat die nergens vandaan komen. Ik weet niet of ze gebaseerd zijn op language (zo ja dan moet dit doen op je homepage.php: include_once("lang/lang_".$lang.".php"); ), als ze niet gebaseerd zijn op language dan zitten ze in je config en moet je dit doen: include_once("config.php");

Ik hoop dat je het nu wel snapt. Gegroet.
Remy
remy
16 jaar geleden
 
0 +1 -0 -1
Ik krijg alleen waar je moet invullen maar daar naast staat niet naam en paswoord
Remy
remy
16 jaar geleden
 
0 +1 -0 -1
kan iemand me helpen hoe doe je een login scherm op de homepage zetten

Groetjes Remy jacobs
Kalle P
Kalle P
16 jaar geleden
 
0 +1 -0 -1
Damn leer lezen. Ik zeg als het niet volledig is moet je wat includen.
Dit bv $login_password is een variabele en die is niet gedeclareerd op die pagina zelf. Of je schrijft het er zelf of je include config en/of die language pagina.
Laatste keer dit. Leer php anders + html.
Remy
remy
16 jaar geleden
 
0 +1 -0 -1
dit is mijn probleem http://remyjacobs.phpnet.us/

weet jij wat het probleem is

Kan je het makkelijker uit leggen want ik snap het echt niet sorry maar dit is mijn eerst keer
Kalle P
Kalle P
16 jaar geleden
 
0 +1 -0 -1
Ja dit dacht ik al. Je moet het ff aanpassen dan, maar dat ken je weer niet. Dus ja, je moet dan de hele login file met alle includes tussen de body tags plaatsen. wanneer je fouten krijgt zoek je die op google op en kijk je hoe je die moet oplossen. Succes.
Remy
remy
16 jaar geleden
 
0 +1 -0 -1
lukt niet dan blijft the pagina wit
Remy
remy
16 jaar geleden
 
0 +1 -0 -1
wat moet ik doen om mail functie te krijgen
Remy
remy
16 jaar geleden
 
0 +1 -0 -1
wat moet ik doen om mail functie te krijgen
Bombokka
Bombokka
16 jaar geleden
 
0 +1 -0 -1
Zeer mooi !!!
Mijn DANK is groot.
Alleen toch een probleempje.
Krijg geen email retour voor activatie, en als ik op ww vergeten klik ontvang ik wel mail maar die 2 links werken dan ook niet.
Mis een idee wat dit zou kunnen zijn?

Heb verschillende login scripts geprobeerd,
Maar deze was echt het duidelijkst voor mij (met mijn kennis ;) )

Hopelijk kan iemand me met dit laatste helpen, gr Bombokka
Bombokka
Bombokka
16 jaar geleden
 
0 +1 -0 -1
Of makkelijker nog kan ik die functie verwijderen zodat ik zelf mensen kan aanmaken dan gooi ik nl register.php er wel af en als ik wil toevoegen er weer ff op.
Mis is dat makkelijker voor mij en voor mijn probleem.
Gr Bombokka ;)
Kalle P
Kalle P
16 jaar geleden
 
0 +1 -0 -1
@bombokka
Ja die activatie kan je er uit slopen. Zoek het deel waar je je registreert, kick het stukje database en het stukje van de email die wordt verzonden.

edit:
@remy
Maak eens een pagina aan
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
phpinfo();
?>

En kijk eens of er wel de mail functie wordt ondersteund.
Bombokka
Bombokka
16 jaar geleden
 
0 +1 -0 -1
Sorry dat ik het moet vragen maar hebnet wat dingen verwijderd geprobeerd en weet teruggezet.
Mis kan je mij vertellen hoe ik dat moet doen":
Zo is mijn reg.php nu:

-------------------------------------------

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
<?php

// Page for registrate new users

include_once("config.php");
include_once("lang/lang_".$lang.".php");
$pml_title = $site_name;
include("htmltop.php");
include_once("connect.php");

if(!isset($_SESSION['user_id'])) {
 if(isset($_POST['submit'])) {
  // Exec
  // Check fields

  if($_POST['user'] != "" AND $_POST['pass1'] != "" AND $_POST['pass2'] != "" AND $_POST['email'] != "") {
   // Username-check
   $sql = "SELECT id FROM `".$db_tbl."` WHERE name='".$_POST['user']."'";
   $query = mysql_query($sql);
   $count = mysql_num_rows($query);
   if($count == 0) {
    // E-mailcheck
    if(preg_match("/^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,6}$/i", $_POST['email'])) {
     // Email passed check
     if($_POST['pass1'] == $_POST['pass2']) {
      $actcode = mt_srand((double)microtime()*100000);
      while(strlen($actcode) <= 10) {
       $i = chr(mt_rand (0,255));
       if(eregi("^[a-z0-9]$", $i)) {
        $actcode = $actcode.$i;
       }
      }

      $md5pass = md5($_POST['pass1']);
      if($activate == TRUE) {
       $sql = "INSERT INTO `".$db_tbl."` (name,password,state,mail,active,actcode) VALUES ('".$_POST['user']."','".$md5pass."',0,'".$_POST['email']."',0,'".$actcode."')";
      }
else{
       $sql = "INSERT INTO `".$db_tbl."` (name,password,state,mail,active,actcode) VALUES ('".$_POST['user']."','".$md5pass."',0,'".$_POST['email']."',1,'')";
      }

      $query = mysql_query($sql);
      if($query == TRUE) {
       $sql = "SELECT id FROM `".$db_tbl."` WHERE name='".$_POST['user']."'";
       $query = mysql_query($sql);
       $rij = mysql_fetch_object($query);
       $dbid = htmlspecialchars($rij->id);
       $bericht  = $reg_mail;
       $bericht .= "CONFIRM: ".$site_url."activate.php?id=".$dbid."&code=".$actcode."&registration=true \n\n";
       $bericht .= "Username/Gebruikersnaam: ".$_POST['user']."\n";
       $bericht .= "Password/Wachtwoord: ".$_POST['pass1']."\n";
       $mail = mail($_POST['email'],"Registratie ".$sitenaam,$bericht,"From: ".$sitenaam." <".$sitemail.">");
       if($activate == TRUE) {
        if($mail == TRUE) {
         echo $reg_truemail;
        }
else{
         echo $error;
        }
       }
else{
        echo $reg_nomail;
       }
      }
else{
       echo $error;
      }
     }
else{
      echo $reg_pascheck;
     }
    }
else{
     echo $reg_mailcheck;
    }
   }
else{
    echo $reg_userexists;
   }
  }
else{
   echo $reg_field;
  }
 }
else{
  // Form
  ?>

<form method="post" action="registrate.php">
<table>
<tr>
<td><label for="user">
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?= $reg_username ?>
:</label></td><td><input id="user" type="text" name="user" maxlength="50" /></td>
</tr>
<tr>
<td><label for="pass1">
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?= $reg_password ?>
:</label></td><td><input id="pass1" type="password" name="pass1" /></td>
</tr>
<tr>
<td><label for="pass2">
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?= $reg_repeat ?>
:</label></td><td><input id="pass2" type="password" name="pass2" /></td>
</tr>
<tr>
<td><label for="mail">
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?= $reg_mail ?>
:</label></td><td><input id="mail" type="text" name="email" maxlength="100" /></td>
</tr>
<tr>
<td></td><td><input type="submit" name="submit" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?= $reg_reg ?>
" /></td>
</tr>
</table>
</form>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?
  if($activate == TRUE) {
   echo "<small>".$reg_mailnote."</small>";
  }
 }
}
else{
 echo $reg_loginerror;
}


include("htmlbottom.php");
?>


---------------------------------------------
En moet ik in mysql code iets veranderen?
Kalle in iedergeval bedankt voor je hulp.
Ik ga nog ff verder proberen.
Gr Bombokka
Kalle P
Kalle P
16 jaar geleden
 
0 +1 -0 -1
Dit:
if($activate == TRUE) {
komt meerdere malen voor. En die variabele is niet op dez4e pagina aangemaakt.
Ik denk dat ie in je condig zit en dat het niet nodig is om dingen er uit te kicken maar deze op FALSE te zetten. En die moet je op FALSE zetten op de pagina waar $activate is gedeclareerd.
Symvar
Symvar
16 jaar geleden
 
0 +1 -0 -1
Hallo,

Als eerste, bedankt voor het maken en delen van dit script :)

Ik vraag me af wat nou de beste manier is om dit script te verwerken in een bestaande website, ik heb al een paar pogingen gedaan maar het lukt me steeds niet echt zoals ik wil :)

Het probleem is dat ik nog niet zo veel ervaring met php heb en dat ik het script liever niet in de root zet maar liever in een submapje, alleen krijg je dan natuurlijk allerlei links die niet meer kloppen.

Heeft iemand misschien zin om is uit te leggen hoe hij/zij dit script heeft geintegreerd in een website? ik kan me voorstellen dat het ook via een iframe kan.. maar dat lijkt me niet zo cool.

anyway,

bedankt voor eventuele reacties :) en nogmaals, cool script makkelijk te 'installeren' (nu alleen nog het integreren) :)

symvar
Willem vp
Willem vp
16 jaar geleden
 
0 +1 -0 -1
Zit er ook een versie zónder short tags in de planning?
PHP Newbie
PHP Newbie
16 jaar geleden
 
0 +1 -0 -1
Ik ben het complete script uit elkaar aan het halen en aan het aanpassen naar mijn eigen wensen, wat netter inspringen, ook nog een moderator rangetje d'r bij, een dropdownbox voor status en rang in het admin panel i.p.v. een input box, en nu kom ik ook wat rare dingen tegen, dit bijvoorbeeld:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
    if(isset($_GET['search']))
    {

        $search = $_GET['search'];
    }

    else
    {
        $search = "";
    }

?>


en even later:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
    if(isset($_GET['search']))
    {

        $search = "%".$_GET['search']."%";
    }

    else
    {
        $search = "";
    }

?>


Beetje dubbelop. Ik heb er zelf dit van gemaakt:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
    if(isset($_GET['search']))
    {

        $search = $_GET['search'];
    }

    else
    {
        $search = '';
    }

?>


en dan als query:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
    $sql
= "SELECT name,id FROM ".$db_tbl." WHERE name LIKE '%".$search."%' ORDER BY name ASC";

?>

Dit geeft alle gebruikers als er niet is gezocht.
Vincent
Vincent
16 jaar geleden
 
0 +1 -0 -1
Is deze veel beter dan versie 2? Gaat dit via sessions of cookies?
PHP Newbie
PHP Newbie
16 jaar geleden
 
0 +1 -0 -1
script is nog erg gevoelig voor cookie hijacking.
Vincent
Vincent
16 jaar geleden
 
0 +1 -0 -1
is ie nog makkelijk te hacken? en grootinlogsystem v2 dan?
Patrick
Patrick
16 jaar geleden
 
0 +1 -0 -1
Zou iemand me kunnen helpden met dit script te intevoeren bij setup? (met dat database geval)?

Alsvast bedankt PS. wat moet je invoeren bij MySQL instellingen?

Gr. Patrick
PHP Newbie
PHP Newbie
16 jaar geleden
 
0 +1 -0 -1
je MySQL instellingen
Arjan Schuurman
Arjan Schuurman
16 jaar geleden
 
0 +1 -0 -1
Nog even hetvolgende ik heb pas geleden een topic geplaatst over PHPMYLOGIN, of je deze ff kunt lezen, er belangrijk vanwege de beveiliging...
Rogier Nota
Rogier Nota
16 jaar geleden
 
0 +1 -0 -1
Ik heb het systeem geprobeerd op mijn site te integreren. Hierbij heb ik de pagina login.php hernoemd naar index.php zodat men automatisch op de login pagina komt. Nu moet er een pagina opgegeven worden waar men naar verwezen wordt als men inlogt. Ik wil graag dat de gebruiker gewoon weer terugkomt op de pagina index.php maar zonder het login scherm, liefst met de tekst: u bent succesvol ingelogd onder de naam : xxxxx. Er zit alleen geen pagina loggedin.php of iets dergelijks in het pakket. En als ik verwijs naar login.php komt de gebruiker in een loop. Hoe moet ik dit oplossen?
Vincent
Vincent
16 jaar geleden
 
0 +1 -0 -1
Bedoel je dit?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
error_reporting(E_ALL);
session_start();

if(isset($_COOKIE['logged_in']))
{

    // Hier je login pagina
}
else
{
    // Hier na ingelogt.
}
?>
Rogier Nota
Rogier Nota
16 jaar geleden
 
0 +1 -0 -1
ja zoiets bedoel ik, maar dat staat eigenlijk al in de login.php:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
if(isset($_SESSION['user_id'])) {
 header("Location: ".$afterlogin);


Hij check eerst de session, en als die bestaat verwijst ie door, dat wil ik dus niet, want dan komt ie in een loop. Ik heb dit geprobeerd te veranderen in:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
if(isset($_SESSION['user_id'])) {
 echo("U bent succesvol ingelogd als: ");


Maar hoe krijg ik nu de naam van de gebruiker geprint?
Rogier Nota
Rogier Nota
16 jaar geleden
 
0 +1 -0 -1
Ik geloof dat ik er al uit ben gekomen, maar ik heb redelijk wat in het script veranderd. De cookies werkten bij mij niet, maar nu gelukkig wel. Ik heb niet zoveel ervaring met php dus het zal daar wel aan liggen. Hoe komt het eigenlijk dat in de login.php (en ook logout.php) steeds verwezen wordt naar $_COOKIE['user_id'] ? Ik heb dit overal veranderd in $_COOKIE['cookie_id'] omdat ik bij het printen van de $_COOKIE array zag, dat wat ik ook deed, er nooit een user_id werd gezet, alleen een cookie_id. Nu lijkt het goed te werken. Heb ik iets verkeerd gedaan of ligt het aan het script???
Tim
Tim
15 jaar geleden
 
0 +1 -0 -1
Echt super dit script, zonder problemen geinstaleerd en alles verwerkt in mijn eigen site! Simpel en toch zeker alle functies!

Gr.
Tim
Remy
remy
15 jaar geleden
 
0 +1 -0 -1
ik heb een vraag als je uitlogd staat er op nieuw inloggen kan je de link van dat ook veranderen
Kalle P
Kalle P
15 jaar geleden
 
0 +1 -0 -1
Als je uitlogt zal je worden geredirect. In de pagina uitloggen moet je deze pagina veranderen, zodat ie niet naar inloggen gaat maar naar een pagina waar jij wilt. In sommige inlogsystemen biedt het config bestand de mogelijkheid om te doen (variabelen).
Remy
remy
15 jaar geleden
 
0 +1 -0 -1
maar in de config stond niks
ik heb ook in uitloggen gekeken stond ook niks
Vincent
Vincent
15 jaar geleden
 
0 +1 -0 -1
Ehm je moet volgens mij naar de map \lang en dan lang_nl.php(te minste als je nederlandse versie hebt geinstalleerd anders de andere)
Remy
remy
15 jaar geleden
 
0 +1 -0 -1
bedank heb alleen nog een vraagje hoe kan je uitzetten dat ze hun account niet hoeven te activeren

dat ze meteen kan inloggen na het registeren
Remy
remy
15 jaar geleden
 
0 +1 -0 -1
ik krijg 2 fouten in useropties
Warning: Cannot modify header information - headers already sent by (output started at /www/gh1.nl/j/a/c/jacobs/htdocs/config.php:43) in /www/gh1.nl/j/a/c/jacobs/htdocs/safe.php on line 35

Notice: Undefined variable: _SESSION in /www/gh1.nl/j/a/c/jacobs/htdocs/useroptions.php on line 71
Arthur
Arthur
15 jaar geleden
 
0 +1 -0 -1
Heeft iemand al het admin panel weten uit te breiden? ik zou zelf gebruikers willen toevoegen, heb er hier wel over gelezen maar kom niet echt de oplossing tegen (tenzij ik eroverheen gelezen hebt).

gr. Arthur
Arthur
Arthur
15 jaar geleden
 
0 +1 -0 -1
Het is inmiddels gelukt, bovenste $isset verwijdert in registrate.php, link in admin panel en voila!

Blijf alleen nog met die mail verstuur error zitten, $activate staat al op False.
Ondanks die error wordt het nieuwe account wel aangemaakt

------------------------------------------------------------------------------
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\Program Files\xampp\htdocs\samPHPweb\login2\registrate.php on line 53
Er is een error opgetreden. Neem contact op met de webmaster.
-------------------------------------------------------------------------------
Ik heb geen smtp server draaien en wil dat ook niet vandaar dat ik af wil van die activeringsmail.

ook ik wil een andere (hogere) dir beveiligen, ../ werkt niet, iemand anders hier een oplossing voor??
gr. Arthur
Mike
Mike
15 jaar geleden
 
0 +1 -0 -1
WOW!!!!
Voor een newbie als mij is het zowaar in 30 min. gelukt om dit script aan de praat te krijgen! En ik moet zeggen: YAHOOOO!!!!!!!!!!! DAMN WAT EEN GAVE ZOOI!!!!!!

Maar...euh! Kan iemand mij uitleggen hoe ik het voor elkaar krijg dat de lokatie van de pagina waar je naar toe gaat na inloggen ergens anders op mijn webspace staat?
BV:
Localhost/php/ = login script phpmylogon
en
localhost/klanten/Hjk78LKJ/welkom.php = startpagina voor klant 1;
localhost/klanten/Ra43Hgu/welkom.php = startpagina voor klant 2;
enz.

Zoals het nu gaat moet ik alle bestanden van mijn klanten (anders gezegd toekomstige klanten..heb ze nl nog niet! Begin net!) in dezelfde DIR zetten als waar het script staat!

En waar kan ik de lijst met users en w8woorden vinden???
In de memberlist.php staat geen enkele user genoemd! En dat terwijl ik er al 2 heb aangemaakt!

Bedankt voor jullie reacties!

Groeten Mike
Pumanike
Pumanike
15 jaar geleden
 
0 +1 -0 -1
Komen er ook nog updates voor :) ? Zou leuk zijn :)
Nvt nvt
nvt nvt
15 jaar geleden
 
0 +1 -0 -1
ik heb een uitbreiding gemaakt op"groot inlog systeem V2"ik moet hem hiervoor aanpassen(met de talen enzo)
Ikaryas
Ikaryas
15 jaar geleden
 
0 +1 -0 -1
hey,

weet iemand hoe je een url erbij kan voegen? en ook hoe je een 'zoek' pagina kan maken? dus alle gebruikers beginnent met een A, een B, C, D, E ... ?
ook zou een profiel handig zijn (dus waar andere leden je gegevens kunnen bekijken zoals naam, email, url, laatst online...)
Nicoow Unknown
Nicoow Unknown
15 jaar geleden
 
0 +1 -0 -1
hmm
k heb laatst wel een zoeksysteempje erin gebouwd.. zal wel even kijken of k hem nog ergens heb staan en dan post k wel ff de link naar dat scriptje
Ikaryas
Ikaryas
15 jaar geleden
 
0 +1 -0 -1
dat zou fijn zijn ^-^
Bob
bob
15 jaar geleden
 
0 +1 -0 -1
als ik setup.php krijg ik de fout "Het taalbestand bestaat niet in de map /lang/, heeft geen prefix lang_ of niet de extensie .php."
ik heb het bestand al gedownload alleen ik snap niet waar ik het neer moet zetten kan iemand mij uitleggen wat ik moet doen zodat het werkt
Ingmar
Ingmar
15 jaar geleden
 
0 +1 -0 -1
Ik zit met een probleem.. Voor jullie is het een basisvaardigheid, maar ik ben verder nog niet zo lang bezig in de php wereld.

Het gaat om het volgende:
Bij config.php heb ik ingevoerd dat na het inloggen hij door moet linken naar index.php

index.php is het volgende bestand:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
require("safe.php");
?>

<html>
<head>
<title>Test</title>
</head>
<body>
<frameset cols="170,*" >
<frame scr="menu.php" noresize frameborder="0">
<frame name="inhoud" scr="home.php" noresize frameborder="0">
</frameset>
</body>
</html>

Maar zodra er wordt ingelogd krijg ik een wit scherm te zien.
Weet iemand wat ik moet veranderen/toevoegen om het te laten werken?

Alvast bedankt!
Ikaryas
Ikaryas
15 jaar geleden
 
0 +1 -0 -1
@nico ;
Heb je het script al gevonden? heb echt een profiel en zoek pagina nodig. ook die url heb ik nog steeds niet kunnen invoegen :(
-------
@ bob;
je moet de folder lang uploaden naar de plek waar al je bestanden staan van je log script (bv; je login bestanden staan in login, de map lang moet dan in login komen te staan > login/lang/)
--------
@ Ingmar;
heb je het php bestand safe.php wel geupload naar dezelfde map als waar je index.php staat?
-------
groetjes
ChaoD
ChaoD
15 jaar geleden
 
0 +1 -0 -1
Ik vind dit een hele goede script,
maar als ik safe.php toe wil voegen krijg ik deze fout boven me pagina:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
Warning: Cannot modify header information - headers already sent by (output started at /home/daniel/domains/freakingradio.nl/public_html/home.php:5) in /home/daniel/domains/freakingradio.nl/public_html/safe.php on line 30

Warning: Cannot modify header information - headers already sent by (output started at /home/daniel/domains/freakingradio.nl/public_html/home.php:5) in /home/daniel/domains/freakingradio.nl/public_html/safe.php on line 31

Warning: Cannot modify header information - headers already sent by (output started at /home/daniel/domains/freakingradio.nl/public_html/home.php:5) in /home/daniel/domains/freakingradio.nl/public_html/safe.php on line 32


En die fout heb ik ook met safe_admin.php en me code die ik gebruik:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php include("safe.php"); ?>
en dezelfde fout heb ik ook met
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php require("safe.php"); ?>
Ik heb het heel vaak geprobeerd maar ik kom er echt niet meer uit.

Dank jullie wel alvast :)
Martin
martin
15 jaar geleden
 
0 +1 -0 -1
Je moet die code wel helemaal bovenaan zetten hè. Dus ook geen enter ervoor.
Mitch
Mitch
15 jaar geleden
 
0 +1 -0 -1
Super bedankt voor dit script. Ik heb hem inmiddels aangepast zodat er een aantal velden meer zijn bij registreren. Uiteraard worden deze velden ook weergegeven in de userlist.

Het enige wat ik nu nog zou willen is het ipadres bij de user opslaan zodat ik hem kan weigeren bij misbruik.
Ren
Ren
15 jaar geleden
 
0 +1 -0 -1
Wat een geweldig script, alleen heb ik 2 probleempjes.

als ik inlog als gebruiker kan ik via de adresbalk in de admin komen, deze zijn echter allemaal wel voorzien van de safe_admin en de gebruiker paginas met de safe.php. Dit zou het toch moeten vermeiden?

de gebruiker paginas zitten allemaal in het mapje gebruiker/paginas.php
en de admin zit in admin/paginas.php bijvoorbeeld
als ik dan van gebruiker admin maak dan zit ik in die map, dan moet deze pagina toch wit worden of iets dergelijks :)?

2de probleempje:
als ik ben in log als admin en dan later inlog als een gebruiker dan staan de gegevens van admin nog steeds bij useroptions. De admin wordt dus eigenlijk nooit uitgelogd. Dit doe ik op dezelfde computer is dan misschien de sessie nog niet weggegooid al ben ik wel uitgelogd?

kan iemand me helpen als de persoon dit begrijpt?
Peter
Peter
15 jaar geleden
 
0 +1 -0 -1
Er zit misschien nog een klein bugje in het loginscript. Door de manier waarop de SQL-query is opgebouwd zijn username en bijvoorbeeld useRNamE gelijk aan elkaar. Dit kan erg nadelige gevolgen hebben. Je kunt achter je WHERE in je sql-statement BINARY toevoegen dan is het niet meer gelijk en dus hoofdletter gevoelig.

In login.php:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
   $sql
= "SELECT id,name,password,state,active,cookie_pass FROM `".$db_tbl."` WHERE name='".$_POST['user']."'";
?>


wordt:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
   $sql
= "SELECT id,name,password,state,active,cookie_pass FROM `".$db_tbl."` WHERE BINARY name='".$_POST['user']."'";
?>



NOG EEN BUG!!!!!!

zodra je ingelogd bent en je gaat naar admin.php moet je maar eens gaan zoeken.

en als zoekwaarde geef je op:

';alert(String.fromCharCode(88,83,83))//\';alert(String.fromCharCode(88,83,83))//";alert(String.fromCharCode(88,83,83))//\";alert(String.fromCharCode(88,83,83))//--></SCRIPT>">'><SCRIPT>alert(String.fromCharCode(88,83,83))</SCRIPT>

Bij mij gaf hij meteen daarna een javascript popup!!!! met XSS

Oplossing:

Controleer $_GET['search'] op inhoud mbv htmlspecialchars():

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
  // List
  if(isset($_GET['search']))
  {

     $search = htmlspecialchars($_GET['search'], ENT_QUOTES);
  }

?>

en:

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
<?php
     <td><select name="edit" size="1">
      [
code]<?
      if(isset($_GET['search']))
      {

       $search = "%".$_GET['search']."%";
       $search = htmlspecialchars($_GET['search'], ENT_QUOTES);
      }

?>

en onder deleteexec:

<?php
  // List
  if(isset($_GET['search']))
  {

   $search = htmlspecialchars($_GET['search'], ENT_QUOTES);
  }

?>


en daaronder:

<?php
     <td><select name="del" size="1">
      [
code]<?
      if(isset($_GET['search']))
      {

       $search = "%".$_GET['search']."%";
       $search = htmlspecialchars($_GET['search'], ENT_QUOTES);
      }

?>
Boris
Boris
15 jaar geleden
 
0 +1 -0 -1
Geweldig script en het werkt perfect!

Alleen ik heb een klein probleempje. Ik gebruik het systeem voor mijn admin om gebruikers te laten inloggen. Echter, de registratie pagina moet dus beveiligd worden m.b.v. include('safe.php'). Alleen dan geeft ie de melding "Je bent momenteel ingelogd, registreren is niet mogelijk terwijl je bent ingelogd"...

Hoe krijg ik het voor elkaar dat de registratiepagina WEL beveiligd is, maar dat ik niet die foutmelding krijg en dus gewoon nieuwe admin leden toe kan voegen? Ik heb al verschillende sessions geprobeerd, maar het lukt maar niet :S
Jeroen Langenberg
Jeroen Langenberg
15 jaar geleden
 
0 +1 -0 -1
Probeer eens die IF() lus gewoon weg te halen... Dan zou 'ie de error toch niet meer moeten geven? :)
TITO
TITO
15 jaar geleden
 
0 +1 -0 -1
hi all plz help me

i'm run this script

http://shdev.freehostia.com/pl

i'm testing make register but not send me e-mail active

plz i hope send me solution in this

thank you
Boris
Boris
15 jaar geleden
 
0 +1 -0 -1
welke if()?, want er staan er nogal een paar ;). Ik heb de bovenste weggehaald, maar dan krijg ik vervolgens een lege pagina...
Boris
Boris
15 jaar geleden
 
0 +1 -0 -1
het is al gelukt, thnx jeroen, ik heb idd de if weggehaald :)
Arno
Arno
15 jaar geleden
 
0 +1 -0 -1
@Jorik: mijn complimenten voor dit mooie script!
Alles werkt zoals het moet, muv het foutje met $reg_mail. Maar dat was makkelijk te verhelpen.
Ik zou zeggen, keep up the good work!


ps jammer dat je inmiddels bent gestopt met pml 2
Timmy
timmy
15 jaar geleden
 
0 +1 -0 -1
jo ik gebruik dit script al een tijdje, heb ook al hier en daar aangepast om dingen zoals profiel toe te voegen,

dit is een een mooi script en ik ga m ook nog wel een paar keer gebruiken
Jessewillem
jessewillem
14 jaar geleden
 
0 +1 -0 -1
ik heb een Cookie Probleem met inloggen.
En de gehele pagina wil dan niet meer komen.
hoe kan ik dit oplossen.
Steven
Steven
14 jaar geleden
 
0 +1 -0 -1
Hallo iedereen,

Het script werkt perfect, emailvalidatie na het registreren enz...

Graag zou ik 1 functie willen toevoegen!

Namelijk : Dit script gebruik ik op een website waar op een bepaalde pagina files toegankelijk moeten zijn voor geregistreerde leden (members kunnen deze files downloaden)

Momenteel kan iedereen aan deze files van zodra je geregistreerd bent.
Ik wil controle over de registraties en toegang geven of weigeren!

Ik zou willen dat er EERST naar mij een mail wordt verzonden op het moment dat iemand zich registreerd als nieuw lid en ik dus ook deze gebruiker kan accepteren of weigeren...

Weet iemand hoe je zoiets kan doen?
heel erg bedankt

Grtz ;-)
- -
- -
14 jaar geleden
 
0 +1 -0 -1
@ Steven, zou even een topic aanmaken op het forum daarvoor ;)
Jean-Paul
Jean-Paul
14 jaar geleden
 
0 +1 -0 -1
ik heb een vraagje waarom krijg ik steeds als ik inlog dan zie ik ongeldig wachtwoord en userame en ik type het goed geen capslok of dergelijks.
wie kan mij helpen

dit inloggen.php


<html>
<head>
<title>Inloggen</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<h2 align="center">Inloggen</h2>
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
<?
ob_start();
include("config.php");  
if($_SESSION['naam'] == "" AND $_SESSION['status'] == "") {
 if($_COOKIE['naam'] == "" AND $_COOKIE['wachtwoord'] == "" AND $_COOKIE['email'] == "") {
  if(isset($_GET['login'])) {
   if($_POST['naam'] != "" AND $_POST['wachtwoord'] != "") {
    $sql = "SELECT * FROM gebruikers WHERE naam='".$_POST['naam']."'";
    $resultaat = mysql_query($sql) OR die ("Kon geen verbinding maken met MySQL");
    $rij = mysql_fetch_object($resultaat);
    $dbpass = htmlspecialchars($rij->wachtwoord);
    $status = htmlspecialchars($rij->status);
    $email = htmlspecialchars($rij->email);
    $actief = htmlspecialchars($rij->actief);
    $pass = md5($_POST['wachtwoord']);
    if($dbpass == $pass) {
     if($actief == 1) {
      $_SESSION['naam'] = $_POST['naam'];
      $_SESSION['status'] = $status;
      if($_POST['blijven'] == "1") {
       setcookie("naam", $_POST['naam'], time() + 365 * 86400);
       setcookie("wachtwoord", $pass, time() + 365 * 86400);
       }


       echo "<meta http-equiv=refresh content=0;URL=http://www.site.nl/com.php>";

       }
else{

      echo "<font color='red'><b>Je account is nog niet geactiveerd!</b><font>";
     }
    }
else{
     echo "<font color='red'><b>Je wachtwoord en/of naam is incorrect!</b></font>";
    }
   }
else{
    echo "<font color='red'><b>Je bent een veld vergeten in te vullen!</b></font>";
   }
    
  }
else{ }
   ?>

<form method="post" action="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $_SERVER['PHPSELF']; ?>

?login">
<table>
<tr>
<td>Naam:</td><td><input type="text" name="naam"></td>
</tr>
<tr>
<td>Wachtwoord:</td><td><input type="password" name="wachtwoord"></td>
</tr>
<tr>
<td></td><td><input type="checkbox" name="blijven" value="1"> Ingelogd blijven</td>
</tr>
<tr>
<td></td><td><input type="submit" value="Inloggen"></td>
</tr>
</table>
<a href="wachtwoord_vergeten.php"><small>Wachtwoord vergeten?</small></a>
</form>
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
<?
  
 }else{
  $sql = "SELECT * FROM gebruikers WHERE naam='".$_COOKIE['naam']."'";
  $resultaat = mysql_query($sql) OR die ("Kon geen verbinding maken met MySQL");
  $rij = mysql_fetch_object($resultaat);
  $dbnaam = htmlspecialchars($rij->naam);
  $dbstatus = htmlspecialchars($rij->status);
  $dbpass = htmlspecialchars($rij->wachtwoord);
  
  $pass = $_COOKIE['wachtwoord'];
  $naam = $_COOKIE['naam'];
  if($dbpass == $pass AND $dbnaam == $naam) {
   $_SESSION['naam'] = $dbnaam;
   header("Location: $inlogp");
  }
else{
   echo "<font color='red'><b>Eén van je cookies klopt niet met wat in de db staat!</b></font>";
  }
 }
}
else{
 ?>
Je bent al ingelogd..
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
}
?>

</body>
</html>
Jw
Jw
14 jaar geleden
 
0 +1 -0 -1
Eh.. mooi script maar ik snap het niet hoe ik bij connect.php moet connecten..
Jesper dd
jesper dd
14 jaar geleden
 
0 +1 -0 -1
hé Shit zooi
dacht ik een mooi script te hebben doen de rar bestandjes het niet die ik kan downloaden
wilt iemand die ze heeft even sturen naar jesper.v.meijel@home.nl
hartelijk dank
Groet, Jesper
Riemer
Riemer
14 jaar geleden
 
0 +1 -0 -1
*.rar bestanden kun je uitpakken met winrar bijv.
Mitch
Mitch
14 jaar geleden
 
0 +1 -0 -1
Ik snap er echt niets van!
Ik download het,
dan krijg ik een paar files,
maar er zit geen regristraion.php bij en ga zo maar door..
ik heb ook dit gezien:
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
// If you have pages that don't have to be secured, but you still want to let the user online in the who's online list, use this function.
function pml_updateonline() {
    // should update lastactive in the database
    // just pml_updateonline()
}

function pml_forgotpass() {
    // should give a form for filling in emailaddress and/or username
    // then e-mail a new password to the user, and set the user to non-active
    // maybe use something like pml_forgotpass('url_to_activate_page')
}

function pml_onlineusers() {
    // view all online users
    // something like: SELECT username FROM pml_table WHERE DATE_SUB(NOW(),INTERVAL 5 MINUTE) <= lastactive ORDER BY lastactive DESC
    // or something like that
    // just pml_onlineusers()
}

function pml_registrate() {
    // Registration form
    // check for already existing usernames, email
    // Create an activation code
    // E-mail user a link with the activation code
    // maybe use something like pml_registrate('url_to_activate_page')
    
}

function pml_activate() {
    // Page for activating after forgotpass or registrating
    // set active = 1 and blank actcode
    // just pml_activate()
}

function pml_options() {
    // let user change his options (password, email (re-activate it for security reasons), ...)
    // just pml_options()
}

function pml_admin() {
    // check from config which rank is admin, and check if user is admin (security)
    // search for an user (username/emailaddress)
    // edit users
    // delete users
}

wat moet ik daar doen? :S
Moet ik zelf even iets uit mijn mouw schudden? :S:S
of heb ik het verkeerde gedownload?
- -
- -
14 jaar geleden
 
0 +1 -0 -1
je moet alles uploaden naar je webhost en vervolgens installatie draaien :)
Rogier H
Rogier H
14 jaar geleden
 
0 +1 -0 -1
Heey Mitch,

je hebt phpmylogon versie 2 gedownload. Dit is een nieuwe versie met functies in plaats van lussen, maar hij is nog niet af. Daarom staan die lege functies er. Als je versie 1 download, dan zit je goed. Daar zit wel een install.php file bij, die alles duidelijk maakt wat je moet doen om het script te kunnen gebruiken.
Noppes
Noppes
14 jaar geleden
 
0 +1 -0 -1
phpmylogon v2:

Als ik de sql.sql bekijk dan gaan mijn haren al recht overeind staan:
1. het gerbuik van MyIsam
2. geen unique key op username
3. geen uniqie key op email
4. backticks in de query
5. veldnaam als password komt toch redelijk in de buurt van gereserveerd woord

setup.php gaat ook al op z'n bakkes:
Parse error: syntax error, unexpected $end in /www/htdocs/x/review/setup.php on line 267

Dat is waarschijnlijk te wijten aan het gebruik van short-tags en de oplossing welke gegeven wordt is gewoon weg slecht... Dus zit er niets anders op alle shortags na te lopen en goed te zetten....
Ik heb geluk het zijn er maar 2:
regel 259 en 264

Dat wat volgt, tja dat doet niet wat je ervan mag verwachten.... en dat komt door jawel incorrecte foutafhandeling.... het negeren van warnings en notices...

En als ik de rest van de code bekijk, dan kom ik tot de conclusie:
-> Van een correcte mysql foutafhandeling is geen sprake.....
-> Geen standaard SQL (er worden backticks gebruikt welke echt niet thuis horen in SQL statements)
-> Niet gestructureerd gecodeerd
-> Kans op headers already sent is groot
-> Kans op SQL Injection is groot
-> Het gebruik van shortags (reeds genoemd)
-> Cookies met password erin

Zoek een ander login systeem...........
J A
J A
14 jaar geleden
 
0 +1 -0 -1
Zoals Noppes al zei zitten er wel wat foutjes in. Maar des al nietemin (hoe schrijf je dat :P?) ga ik het wel gebruiken, ik moet het alleen heel erg aanpassen.

Eventjes een heeeeel erg klein foutje die ik heb gevonden (de kleinste die ik vond:P)

<d><b>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?= $memberlist_username ?>
</b></td>

Bij de 1e tag moet nog een t bij :P
Robin de Vries
Robin de Vries
14 jaar geleden
 
0 +1 -0 -1
shorttags :(
Mike vd Veer
Mike vd Veer
14 jaar geleden
 
0 +1 -0 -1
Geweldig script:-) Ik ga zeker bekijken of ik hem op mn site kan inbouwen

Edit: Ik heb versie 2; ik heb sql al geupload naar mn server, heb ik dan setup.php van versie 1 nodig om alles te laten werken of is dat dan niet nodig?
Maarten
maarten
13 jaar geleden
 
0 +1 -0 -1
Ik heb ns een vraagje... bij mij werkt namelijk die activatiemail niet :S

Als ik een account aanmaak (gewoon bij registration.php), dan gebeuren er 2 dingen:
1. ik krijg de volgende tekst in beeld: "Je bent succesvol geregistreerd! Je kunt nu inloggen."
2. ik krijg een mailtje met daarin een link naar een pagina met de volgende tekst: "Jouw account is niet gedeactiveerd. Je kunt gewoon inloggen. Indien je je wachtwoord vergeten bent, klik dan op wachtwoord vergeten bij de inlogpagina."

Wat volgens mij EIGENLIJK de bedoeling is (en wat ook beter is), is dat er na de registratie een mailtje gestuurd wordt met daarin een link waardoor het account geactiveerd kan worden. En dus niet dat het account al meteen na registratie geactiveerd wordt. (met zo'n mail is het veiliger).

echter, het is niet de bedoeling dat er een mail naar mij (de admin) gestuurd wordt (want dan wordt ik helemaal gestalkt met die mailtjes... het is nogal een drukbezochte site namelijk). ik wil gewoon dat leden die zich net hebben geregistreerd een verificatiemailtje krijgen (zoals dat de bedoeling geloof ik is), waain ze op een linkje kunnen klikken en zo hun account ZELF kunnen activeren.

Weet iemand hoe ik dit kan veranderen of misschien enig idee wat er fout zou kunnen gaan, wat ik fout doe, of waar de fout zou KUNNEN zitten?

Alvast bedankt voor de hulp.
groeten, maarten

PS: ik heb PHPMYLOGON v: 1.1 met bugfix1
PHP Newbie
PHP Newbie
13 jaar geleden
 
0 +1 -0 -1
Quote:
Benodigheden:
- Webserver met PHP ondersteuning
- MySQL database
- mail() functie
> voor wachtwoord vergeten (niet uit te schakelen, wel te verwijderen, zie readme)
> voor account activatie (uitschakelbaar bij setup en in config.php)
- De short-PHP-tag (zodat je
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<? kunt gebruiken ipv [code]<?php, meestal wel aan)
-
beetje PHP kennis voor installatie etc.
Meer informatie..
[
/quote]
Maarten
maarten
13 jaar geleden
 
0 +1 -0 -1
in config.php staat dit: $activate = "TRUE";
dus dat lijkt me goed toch? setup heb ik verwijderd (zoals in die gebruiksaanwijzing geadviseerd werd)
Maarten
maarten
13 jaar geleden
 
0 +1 -0 -1
probleem opgelost! opnieuw geïnstalleerd, codes wederom gewijzigd naar mijn eigen wensen, en nu werkt het wel allemaal!

iig heel erg bedankt PHP Newbie, dat je er even naar wilde kijken.

alles werkt nu zoals t zou moeten =) dus t is mooi!
B B
B B
13 jaar geleden
 
0 +1 -0 -1
er staat dat je setup.php moet openen maar er is helemaal nergens een bestand met die naam???
Nick
Nick
13 jaar geleden
 
0 +1 -0 -1
@bram bex ja dat is een vergissing van de maker je moet de vorige versie downloaden anders kun je het dus niet doen..


ik heb zelf deze ook versie 1 dan..
Henktrol
henktrol
13 jaar geleden
 
0 +1 -0 -1
hallo,

ik kan er maar niet uitkomen, miss omdat ik ook nog een noob ben in php ;)
leer het inmiddels al wel een beetje, maar ik zoek dit:

- een pm systeem die hierin past
- en hoe kan ik een welkomsttekst op de beveiligde pagina laten zien, met de betreffende gebruikersnaam?

groetjes nick
Harry
harry
13 jaar geleden
 
0 +1 -0 -1
Warning: mail(): SMTP server response: 451 See http://pobox.com/~djb/docs/smtplf.html. in D:\Hosting\domains\bakkerijerkoek_nl\www\loginv11\registrate.php on line 54


Deze fout krijg ik als ik een nieuwe gebruiker wil registreren ??
- -
- -
13 jaar geleden
 
0 +1 -0 -1
Je zou SIG kunnen proberen: http://www.phphulp.nl/php/scripts/1/1437/

Probleem van Harry is trouwens dat z'n SMTP instellingen niet goed staan.
Harry
harry
13 jaar geleden
 
0 +1 -0 -1
iChris schreef op 18.10.2008 19:25
Je zou SIG kunnen proberen: http://www.phphulp.nl/php/scripts/1/1437/

Probleem van Harry is trouwens dat z'n SMTP instellingen niet goed staan.


He, IChris,

Ik heb zelf weinig ervaring met SMTP wat zou denk je het probleem daar in kunnen zijn, wat moet ik aanpassen om het werkend te krijgen.

Groet,

harry
Harry
harry
13 jaar geleden
 
0 +1 -0 -1
iemand ???
Sander Z
Sander Z
13 jaar geleden
 
0 +1 -0 -1
Grote bug vind ik dat als je netjes het "inlog-systeem" download van je website hier niet het bestand setup.php in zit.

Is dit niet juist HET bestand dat nodig is om het systeem werkend te krijgen?
Mark
Mark
13 jaar geleden
 
0 +1 -0 -1
Kan de activatie code er ook uit? mijn server ondersteunt geen mail() namelijk!
Ton Weegels
Ton Weegels
13 jaar geleden
 
0 +1 -0 -1
Geweldig inlogsysteem, moest even goed kijken waar te downloaden maar toen ik dit had gevonden ben ik aan de slaggegaan. Paar kleine aanpassingen in lang file. En draaien maar.
Het enige waar ik mee zit ik wil na inloggen in twee iframes een nieuwe pagina laden, in een was geen probleem daar ik hier het login gedeelte in kon zetten en daarna de pagina die geopend moet worden. Tijdens installatie moet in het config.php aangegeven worden welke pagina geopend moet worden. Wie kan mij vertellen hoe ik bij twee pagina's elk in een afzonderlijk iframe dit in dit config bestand moet zetten voor pagina openen na inloggen.

Groet Ton
Salim
Salim
13 jaar geleden
 
0 +1 -0 -1
Is er iemand die PHP en MySQL ervaring heeft die mij wil helpen dit op mijn site te zetten. Tegen een vergoeding natuurlijk..
Want ik heb het een aantal keer geprobeerd en het wilt maar niet lukken..

Mvg,
Sal
Patrick S
Patrick S
13 jaar geleden
 
0 +1 -0 -1
Inlogsysteem is veel te oud, en is onprofessional.
Laurens
laurens
13 jaar geleden
 
0 +1 -0 -1
Ik vind het echt een tof login systeem en ik heb het in mijn site gezet maar nu zit ik met 1 probleem:

Als ik login.php in mijn site zet (ik heb htmltop/bottom al verwijderd) krijg ik dit:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\Login2\blank.php:8) in C:\xampp\htdocs\Login2\config.php on line 5

dus ik heb de include_once("connect.php"); verwijderd en boven aan de pagina
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
include_once("config.php");
?>

gezet. Hierdoor is de warning verholpen, maar nu heb ik opgemerkt dat het volgens mij niet helemaal lekker loopt met de cookies.. als ik inlog heb ik gemaakt dat er komt te staan welcome "username" en als ik dan F5 klik in IE opent hij de pagina niet meer en als ik het doe met FF dan zegt ie : Oneindige lus

Firefox heeft vastgesteld dat de server het verzoek voor dit adres doorverwijst op een manier die nooit zal eindigen.

De browser is gestopt met pogen het opgevraagde item op te halen. De website verwijst het verzoek door op een manier die nooit zal worden voltooid.

* Hebt u cookies die nodig zijn voor deze website uitgeschakeld of geblokkeerd?
* NOOT: als het accepteren van cookies van deze website het probleem niet oplost is het waarschijnlijk een serverconfiguratieprobleem en niet uw computer.

ik heb verder echt geen verstand van cookies enzo en ik ben ook een beginner in PHP. Ik weet ook niet zeker of deze fout nou komt omdat ik include config naar boven heb gehaald of dat het een andere oorzaak heeft.

Hopelijk heeft iemand de oplossing.

groetjes,

Laurens

PS: ik wil ook graag een PM systeem inbouwen maar dat is voor mij nog iets te lastig om te maken misschien kan ik van iemand een PM systeem krijgen gebaseerd op dit loginsysteem..?

ALVAST BEDANKT!
Laurens
laurens
13 jaar geleden
 
0 +1 -0 -1
het kan ook komen doordat ik dit stuk:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<script language="Javascript" type="text/javascript">
    location.href='<?= $afterlogin ?>';
   </script>


heb vervangen door dit stuk (2 keer):

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
<?php
include_once("lang/lang_".$lang.".php");
include_once("connect.php");

 $sql = "SELECT name FROM `".$db_tbl."` WHERE id='".$_SESSION['user_id']."'";
 $query = mysql_query($sql);
 $row = mysql_fetch_object($query);
 $naam = htmlspecialchars($row->name);
 ?>

  <table>
   <tr>
    <td>Welcome <b><?= $naam ?></b></td>
   </tr>
   <tr>
   <td><small><a href="logout.php">Logout</a>&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; <a href="useroptions.php">Options</a></small></td>
   </tr>
  </table>


EDIT:
zie 2 berichten later @Jezpur: XD natuurlijk ik had het al beprobeerd met <code> </code> maar het moet natuurlijk met []. ik heb gewoon te veel met html en PHP zitten werken XD. thx voor de tip;)
Crude Oil
Crude Oil
13 jaar geleden
 
0 +1 -0 -1
Mooi scrippie
Jesper Diovo
Jesper Diovo
13 jaar geleden
 
0 +1 -0 -1
@Laurens: om de hele code krijg je het door er en omheen te zetten.
Realpower
Realpower
12 jaar geleden
 
0 +1 -0 -1
Zit hier nou ook zoon pm script bij??
---- ----
---- ----
12 jaar geleden
 
0 +1 -0 -1
Test het uit zal ik zeggen
Kevin deruyck
kevin deruyck
12 jaar geleden
 
0 +1 -0 -1
hey

zeer goed scriptje, maar ,ik sukkel nog steeds om mijn pagina's te beveiligen

ik heb de
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php require("safe.php"); ?>


bovenaan in de code staan

mijn login.php is wel hernoemt naar index.php
Jo  prive
Jo prive
11 jaar geleden
 
0 +1 -0 -1
wie kan mij helpen in pagina lednlijst.php een link van elke naam te maken met het id die bij die naam hoort. vb:
<a href='edit=?01'>admin</a>
maar dan gewoon automatisch
Vincent Huisman
Vincent Huisman
11 jaar geleden
 
0 +1 -0 -1
dat lijkt mij toch basis php, maar ik zou even je vraag stellen in het forum


9 jaar geleden
 
0 +1 -1 -1
Na het goede advies van anderen ben ik toch overgestapt naar het nieuwere systeem.

Misschien weet hier iemand de oplossing op mijn 2 vragen?

1. Hoe kan ik ervoor zorgen dat ik een menu-item beveilig, zodat hij alleen zichtbaar is voor een ingelogde gebruiker?

2. Hoe maak ik een 'Logged in as' tekst?

Rainier
Jordi Kroon
Jordi Kroon
9 jaar geleden
 
1 +1 -0 -1
Dit stond bovenaan het andere script :

Zowel dit script als de opvolger zijn niet veilig. De code heeft brakke delen en is gevoelig voor o.a. SQL-injectie. Advies om een beter script op te zoeken, bijvoorbeeld een classe van deze site.


9 jaar geleden
 
0 +1 -1 -1
Dat weet ik! Daarom gebruik ik nu ook het nieuwere script! ;)
Chris -
Chris -
9 jaar geleden
 
1 +1 -0 -1
Waarom plaats je dan hier een reactie? Gebruik daar het forum voor, aangezien dit een zeer oud script is.
Ozzie PHP
Ozzie PHP
9 jaar geleden
 
Ik zal nog even de woorden van Jordi herhalen:

Zowel dit script als de opvolger zijn niet veilig.

Niet gebruiken dus!


9 jaar geleden
 
0 +1 -1 -1
Wat is dan wél veilig??


9 jaar geleden
 
Wat is dan wél veilig??
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Ozzie PHP
Ozzie PHP
9 jaar geleden
 
0 +1 -0 -1
Dit script in ieder geval niet. Stel je vraag aub even op het forum en leg uit wat je precies wilt. Dan wordt je op het forum verder geholpen. Klik op deze link.

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

Inhoudsopgave

  1. phpmylogon

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.