Versio

Pagina's Beveiligen

Overzicht Reageren

Pagina: 1 2 3 volgende »

Harm

Harm

02/08/2007 20:16:00
Quote Anchor link
Ik heb een login systeem Die nu heel goed werkt. En in de readme.html zat ook een stukje script hoe je pagina's kan beveiligen. Het werkt wel als je bent ingelogd zegt hij dat je bent en ingelogd. En andersom werkt die ook Alleen als ik dit script in de pagina zet geeft hij een foutmelding het script is:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?
    session_start();

    if(session_is_registered('memberid')){
    echo "Jah, je bent ingelogd";
    }

    else{
    echo "Jammer dan !, eerst ff inloggen";
    }

    ?>


En de foutmelding die ik krijg als ik naar de pagina ga is:

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/sis0049/domains/dj-harm.nl/public_html/adc1/koffiemolen.php:1) in /home/sis0049/domains/dj-harm.nl/public_html/adc1/koffiemolen.php on line 2

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/sis0049/domains/dj-harm.nl/public_html/adc1/koffiemolen.php:1) in /home/sis0049/domains/dj-harm.nl/public_html/adc1/koffiemolen.php on line 2
 
PHP hulp

PHP hulp

25/05/2012 09:37:02
Gesponsorde koppelingen:
BHosted Hosting al vanaf € 1,- per maand

Controleer nu gratis jouw domeinnaam:

  
 
Marco PHPJunky

Marco PHPJunky

02/08/2007 20:18:00
Quote Anchor link
include je al je al je pagina's in de index?
welke pagina is dit ?

geeft hij enkel de fout op deze pagina of op meerdere ?

welke sessie maakt hij aan tijdens het inloggen ?
 
Harm

Harm

02/08/2007 20:21:00
Quote Anchor link
Ja ik include alle pagina's in de index.
 
Marco PHPJunky

Marco PHPJunky

02/08/2007 20:23:00
Quote Anchor link
dan heb je waarscheinlijk in de index.php/ index.html
ook al een session_start(); staan waarscheinlijk en je kan geen sessions starten als er al 1 gestart is.. dus als je alleen via de index include is de session_start(); in de index voldoende en kan je die in je script die je hierbij gepost hebt weghalen....
 
Harm

Harm

02/08/2007 20:29:00
Quote Anchor link
Dan doet hij het niet meer. Dan geeft hij de foutmelding niet meer. Maar dan werkt de functie niet meer :(
 
Marco PHPJunky

Marco PHPJunky

02/08/2007 20:34:00
Quote Anchor link
welke functie ?
wat voor melding geeft hij ?

iets meer informatie graag......
 
Mike

Mike

02/08/2007 20:36:00
Quote Anchor link
Ik heb ook zo'n inlogsysteem gescript. Gerbuik dezelfde metode voor inlogcheck en ik gebruik altijd een config.php file die wordt geincluded. Hierin staat dan session_start();, dus hoef ik die niet telkes te starten.

Ik heb wel een probleem met me session. Soms is het geval dat als ik me net ingelogd heb er na een korte tijd weer uitgelogd wordt. Er staat dan na bijv. 20 sec. dat ik niet ingelogd ben, terwijl de session maxtime op 1200 staat... Wat is daar the cause van?
Gewijzigd op 01/01/1970 01:00:00 door Mike
 
Harm

Harm

02/08/2007 20:46:00
Quote Anchor link
Nu werkt de functie niet meer.
 
Marco PHPJunky

Marco PHPJunky

02/08/2007 20:47:00
Quote Anchor link
Tip:

Probeer zelf je inlog systeem te maken dan weet je zeker dat er niks in staat wat je er niet in wilt hebben en dat je alles weet over wat er gebeurt en je leert er ook zelf weer van....

en als het dan niet leukt kan je het altijd hier vragen als je het zelf ook maar probeerd.....
 
EricW.

EricW.

02/08/2007 22:02:00
Quote Anchor link
Hallo tja dat is het net wij komen er niet meer uit wij zien de fout niet wij beginnen net en willen graag leren maar soms heb je een hulpje nodig

kijk maar eens op onze site zo ver zijn we al http://adc1.dj-harm.nl/

maar wij willen graag enkele pagina's beveiligen voor leden maar wij komen er zelf niet uit
 
Mark L

Mark L

02/08/2007 22:13:00
Quote Anchor link
Ik heb het al zo vaak gezegd, nog maar een keer:
Er is ooit tegen mij verteld, dat je beter je scripts niet met <? kan beginnen, maar gewoon met <?php, omdat <? fouten kan veroorzaken!

En doe nou niet eigenwijs, omdat de korte manier 3 bytes scheelt.. Want als dat zo is, dan kan je beter je tabs enzo ook weghalen ;-)

Edit:
Misschien een ideetje om bij te houden hoeveel topics jullie hier al over hebben gemaakt?
Gewijzigd op 01/01/1970 01:00:00 door Mark L
 
EricW.

EricW.

02/08/2007 22:33:00
Quote Anchor link
Oke Mark dat hebben wij ook al gedaan maar dan komen wij er nog niet uit
dan verandert niets het gaat gewoon dat we niet weten hoe wij dit moeten aanpakken war de fout zit
 
Marco PHPJunky

Marco PHPJunky

02/08/2007 22:42:00
Quote Anchor link
opzicht als je een pagina wilt beveiligen mee ik aan dat je aantal dingen nodig hebt...

- wat is de naam van de session
- welke users wil je toelaten (userlevel)
- enze

Stel:
Je hebt een session en die vul je tijdens het inloggen en deze session heet data en je hebt op je website ook een aantal userlevels (user/mod/admin)

met die data kan je al een pagina beveiligen....
voorbeeldje:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?PHP
if(isset($_SESSION['data']) && $userlevel == 10) // 10 = admin
{
///// Code als de user als admin is toegestaan.....
}
else
{
/// Code als de user geen admin is of niet is toegestaan......
}
?>


Hoopelijk heb je hier iets aan..

Groetjes & succes.
 
Jan Koehoorn

Jan Koehoorn

02/08/2007 22:46:00
Quote Anchor link
Offtopic:

De opzet van de pagina is wel erg overbodig ingewikkeld. Ik zie tabellen en allemaal automatisch door DreamWeaver gegenereerde styles in de code. Hebben jullie de pagina's allemaal in de Design View gemaakt?
 
EricW.

EricW.

03/08/2007 06:53:00
Quote Anchor link
Hallo Jan we werken met Office SharePoint
 
GaMer B

GaMer B

03/08/2007 07:40:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<? // Verander dit in <?php
    session_start(); // Haal die tab hier eens weg???

    if(session_is_registered('memberid'))
    {
// Naar de volgende regel gezet
    echo "Jah, je bent ingelogd";
    }

    else
    { // Naar de volgende regel gezet
    echo "Jammer dan !, eerst ff inloggen"; // Een uitroepteken vóór een komma?
    }
?>
 
Jan Koehoorn

Jan Koehoorn

03/08/2007 07:50:00
Quote Anchor link
Uit het PHP manual:
Quote:
Note: If $_SESSION (or $HTTP_SESSION_VARS for PHP 4.0.6 or less) is used, use isset() to check a variable is registered in $_SESSION.
 
Harm

Harm

03/08/2007 18:57:00
Quote Anchor link
GaMer13 schreef op 03.08.2007 07:40:
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
<? // Verander dit in <?php
    session_start(); // Haal die tab hier eens weg???

    if(session_is_registered('memberid'))
    {
// Naar de volgende regel gezet
    echo "Jah, je bent ingelogd";
    }

    else
    { // Naar de volgende regel gezet
    echo "Jammer dan !, eerst ff inloggen"; // Een uitroepteken vóór een komma?
    }
?>
[/quote]

Bedankt hij werkt nu. Maar ik werk op de site met includes. En als ik dat met dit script doe geeft die een foutmelding.
 
Frank -

Frank -

03/08/2007 18:59:00
Quote Anchor link
Quote:
geeft die een foutmelding
En deze melding is zo geheim dat wij hem niet mogen weten?

Hoe denk je dat wij je nu kunnen helpen?
 
Harm

Harm

03/08/2007 19:02:00
Quote Anchor link
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/sis0049/domains/dj-harm.nl/public_html/test/index.php:5) in /home/sis0049/domains/dj-harm.nl/public_html/test/test2.php on line 2
 
Frank -

Frank -

03/08/2007 19:08:00
Quote Anchor link
Zie link.
 

Pagina: 1 2 3 volgende »



Overzicht Reageren