Nieuws Systeem en een Zeer Uitgebreid Login V 2.0
Ik had even zin om een script te posten en het is van alles en nog wat bijelkaar. Het is de 2e cript dat ik hier post en er kunnen bugs in zitten(heb niet getest). Oplossingen? stuur een berichtje naar mij en ik update het.
ik heb wel wat van anderen gebruikt maar het grote deel van mezelf
http://phphulp.phpclub.nl/588.zip kun je hem downloaden
In dit script in index.php beveiligd.
Je moet devolgende query ff uitvoeren om een tabel te krijgen waarmee je kan werkten. De naam van de tabel mag je zelf weten, je moet hem wel ff instellen in config.php. Ik heb nu ff de tabelnaam gebruikers gebruikt. Dit is de query waarmee je de tabel maakt:
CREATE TABLE `gebruikers` (
`id` int(5) NOT NULL auto_increment,
`nickname` varchar(100) NOT NULL default '',
`wachtwoord` varchar(100) NOT NULL default '',
`email` varchar(100) NOT NULL default '',
`actief` tinyint(1) NOT NULL default '0',
`ingelogd` tinyint(1) NOT NULL default '0',
`ip` varchar(15) NOT NULL default '',
`rang` varchar(100) NOT NULL default 'user',
PRIMARY KEY (`id`)
) TYPE=MyISAM;
Ook moet je config.php nog aanpassen voordat hij het doet. In config.php staat precies wat je aanpast, dus dat is duidelijk. Als je config.php niet aanpast dan werkt het script gegarandeerd niet.
Mijn script heeft verder de volgende functionaliteit:
- Inloggen en uitloggen (duh, het is een loginscript)
- Gebruikers kunnen hun profiel veranderen
- Gebruikers kunnen hun wachtwoord veranderen
- Gebruikers kunnen zichzelf aanmelden
- Activatie van een account via e-mail
- Wachtwoord reset mogelijkheid
- Niet 2x dezelfde nickname mogelijk
- Niet 2 accounts met hetzelfde e-mail adres
Sinds 2.0 heb je dit erbij t.o.v. 1.0:
- Een adminpaneel met devolgend functionaliteit:
- Een admin kan de profielen van gebruikers aanpassen op devolgende punten:
- Nickname
- Rang
- Een account (de)activeren)
- Een wachtwoord resetten (door een vinkje aan te zetten, dus de admin krijgt het wachtwoord niet te zien)
- Een mail sturen naar alle leden.
- Een onthoud me functie. Dus als je op de site komt, dan log je automatisch in, als je het vinkje heb aangezet.
- Rangen (op het moment heb je de keuze uit Admin en User)
- Wachtwoord vergeten pagina verbeterd. Nu wordt er ook gevraagd naar een e-mail adres. Dit om geintjes te voorkomen en dat je alleen je eigen wachtwoord kan resetten.
Nog een bugfix in 2.0 t.o.v. 1.0:
Als je op een bepaalde manier verkeerd inlogde, dan kreeg je een error van php (dus niet vanuit het script). Die error is weggehaald.
Om andere pagina's te beveiligen moet je hetvolgende doen:
1. Open de file die je wil beveiligen
2. Zet helemaal bovenin devolgende code:
3. Opslaan en klaar is je beveiligde pagina.
Als je er nog een admin pagina (dus een pagina waar je alleen op kan komen als je de rang "admin" hebt) bij wilt, dan moet je devolgende stappen ondernemen:
1. Open de file die je wilt beveiligen
2. Voeg devolgend code toe aan het begin van het bestand:
3. Opslaan en klaar is je admin pagina.
Er zijn nog 3 kleine maar's:
1. je moet minstens php 4.0.6 hebben, anders werkt het niet (maak gebruik van superglobals, dus dat moet gewoon).
2. Als je dit script exact zo gebruikt als dat het hier staat dan kan je "maar" 99.999 gebruikers aan. Als je dat teweinig vind dan moet je de maximale lengte van het id in de database aanpassen. Hoe hoger het nummer hoe meer gebruikers je aan kan. Het cijfer staat voor het aantal karakters wat je kan invullen in die tabel, standaard is dat 5 dus maximaal 99.999 gebruikers. Als je daar 6 van maakt dan kan je maximaal 999.999 gebruikers aan. Als je dat ook te weinig vind kan je er ook nog 7 (maximaal 9.999.999 gebruikers) of 8 (maximaaal 99.999.999 gebruikers) van maken. Hierbij is nog een kleine maar. INT heeft een beperking tot 2147483647 gebruikers. Dat zijn dus dik 2 miljard gebruikers. Lijkt me meer dan voldoende. Als je dat toch niet genoeg vind dan kan je beter BIGINT gebruiken als type voor de ID. Die heeft een maximum van 9.223.372.036.854.775.807. Dat zijn dus 9 miljard x een miljard gebruikers maximaal. Lijkt me helemaal meer dan voldoende, maar op normale websites is INT goed genoeg.
3. Als je jezelf toevoegt als gebruiker, dan krijg je toch de rang "user". Dus je kan dan niet op het admin paneel komen. Dat moet je dus ff zelf veranderen in de database. Ik zal daar wel een oplossing voor bouwen. Die zit dan in versie 2.1.
Ik plaats nu het volledige script (ong. 1140 regels). Als dat te lang is, zet ik wel een link naar mijn website waar je hem ook kan downloaden.
beschrijving Nieuws systeem:
Dit is de basis voor een nieuws script.
Deze script is gemakkelijk aan te passen.
Hij maakt gebruik van SQL database.
Er zit een admin pagina waarmee je berichten kunt verwijderen..
Wel even de wachtwoorden wijzigen in config.php en admin.php
toevoeging aan nieuwssysteem:
Je moet de gebruikersnaam (admin) en wachtwoord (pass)
Ik weet niet of het werkt, maar post het toch. Ik ben nu bezig ergens anders en heb niet alles bij de hand. Later download ik het en test ik hem uit.
Verder, veel plezier.
heb sommige dingen voor de duidelijkheid aangepast
uitgebreid inlogsysteem, nieuwssysteem enINSTALL
Het inlog script:
Gesponsorde koppelingen
PHP script bestanden
Er zijn 79 reacties op 'Nieuws systeem en een zeer uitgebreid login v 20'
Om te reageren heb je een account nodig en je moet ingelogd zijn.
PHP hulp
0 seconden vanaf nu