-
16-03-2012, 19:19 #16
Daarom dat je eerst moet controleren of de persoon die uw download-pagina opent ook ingelogd is.
En dan in uw login.php een session variabele aanmaken als iemand ingelogd is:PHP Code:if ($_SESSION['loggedIn']) {
$downloadfile = "downloads/bestand.pdf";
header('Content-Type: application/octet-stream');
header('Content-Type: application/pdf');
header('Content-Disposition: attachment; filename="'.$downloadfile.'"');
header('Content-Length: '.filesize($downloadfile));
readfile($downloadfile);
} else {
unset($_SESSION['loggedIn']);
header('Location: login.php');
}
Hoop dat je er iets aan hebt, is zeer basic uitgelegd en ook geen perfecte manier maar 't werktPHP Code:$_SESSION['loggedIn'] = true;
no votes
-
-
17-03-2012, 15:09 #17[deleted]Guest
[deleted]
[deleted]
no votes
-
17-03-2012, 18:26 #18
ik ga het proberen, heel erg bedankt !
no votes
-
18-03-2012, 17:31 #19no votes
-
18-03-2012, 22:55 #20Member
- Registered
- 17/07/02
- Location
- Sol System
- Posts
- 10,064
- iTrader
- 1 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 27/78
Neen, niet noodzakelijk, aangezien je dat op verschillende manieren kan oplossen. De handigste manier is een server gebruiken waar je de bestanden rechtstreeks aan kan doorspelen eens de login check is voltooid, check voor apache mod_xsendfile maar eens.
PSN: dJeezBE - Delicious bookmarks
Disclaimer: I am currently suffering from severe CSD (Compulsive Sarcasm Disorder). - L'onion fait la farce - Facile largire de alienoPastafarian by choiceno votes
-
19-03-2012, 00:19 #21
die module is wel niet zo 'ingeburgerd' als je zou willen he djeez..
Op de meeste shared hostings ga ge dat niet vinden! En je moet al sjans hebben dat ze het eventueel willen compileren en installeren.no votes
-
19-03-2012, 17:21 #22
Wat ik nu heb is dat ik telkens te horen krijg dat ik niet ingelogd ben

Er wordt dus niet onthouden dat ik ingelogd ben :S
misschien dat ik dat ene regeltje ergens verkeerd in mijn code invoeg..
ik werk trouwens niet met een database ofzo, echt het simpelste van het simpelste..
kan het daar iets mee te maken hebben?
GrtLast edited by dennisd; 19-03-2012 at 19:53.
no votes
-
20-03-2012, 21:35 #23Member
- Registered
- 17/07/02
- Location
- Sol System
- Posts
- 10,064
- iTrader
- 1 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 27/78
PSN: dJeezBE - Delicious bookmarks
Disclaimer: I am currently suffering from severe CSD (Compulsive Sarcasm Disorder). - L'onion fait la farce - Facile largire de alienoPastafarian by choiceno votes
-
22-03-2012, 10:22 #24
hmm, die zie ik inderdaad nergens voorkomen..
kan je zeggen waar die tussen moet en wat er misschien nog mist?
ik snap wel waar alles voor dient, maar ik snap het pas als ik het zie staan
hebben ze hier geen goede boeken over ofzo?
dit is mijn code om in te loggen:
Grt Dennis
<?php
$username = ".....";
$password = ".....";
if ($_POST['txtGebruikersnaam'] != $username || $_POST['txtWachtwoord'] != $password) {
?>
<div id="form">
<form name="form" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<p><label for="txtGebruikersnaam">Gebruikersnaam:</label>
<br /><input type="text" title="Gebruikersnaam invoeren" name="txtGebruikersnaam" /></p>
<p><label for="txtpassword">Wachtwoord:</label>
<br /><input type="password" title="Wachtwoord invoeren" name="txtWachtwoord" /></p>
<p><input type="submit" name="Submit" value="Login" /></p>
</form>
</div>
<?php
}
else {
?>
no votes
-
22-03-2012, 21:15 #25Member
- Registered
- 17/07/02
- Location
- Sol System
- Posts
- 10,064
- iTrader
- 1 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 27/78
PSN: dJeezBE - Delicious bookmarks
Disclaimer: I am currently suffering from severe CSD (Compulsive Sarcasm Disorder). - L'onion fait la farce - Facile largire de alienoPastafarian by choiceno votes
-
16-04-2012, 22:49 #26
ik ga toch nog even beroep op jullie doen, want ik ben er bijna.
mijn login script is nu het volgende:
maar er moet nog een fout in zitten, die ik er niet uit krijg.<?php
$username = "...";
$password = "...";
if ($_POST['txtGebruikersnaam'] != $username || $_POST['txtWachtwoord'] != $password)
{
session_start();
$_SESSION['loggedIn'] = true;
?>
<div id="form">
<form name="form" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<p><label for="txtGebruikersnaam">Gebruikersnaam:</label>
<br /><input type="text" title="Gebruikersnaam invoeren" name="txtGebruikersnaam" /></p>
<p><label for="txtpassword">Wachtwoord:</label>
<br /><input type="password" title="Wachtwoord invoeren" name="txtWachtwoord" /></p>
<p><input type="submit" name="Submit" value="Login" /></p>
</form>
</div>
<?php
}
else {
?>
Als mensen dit testen werkt het, behalve dat er een lelijke foutmelding komt op de login pagina:
dus ik doe iets teveel volgens mij, maar ik zie niet wat.Warning: session_start(): Cannot send session cache limiter - headers already sent enz...
zien jullie snel wat het kan zijn?
Grtno votes
-
16-04-2012, 23:21 #27
ik heb het gevonden, de session start moest helemaal bovenaan in het bestand
no votes
-
16-04-2012, 23:47 #28Approved 9liver
- Registered
- 04/06/11
- Location
- .
- Posts
- 1,585
- iTrader
- 16 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 6/11
no votes
-
17-04-2012, 14:10 #29Member
- Registered
- 28/07/02
- Location
- Gent
- Posts
- 2,195
- iTrader
- 19 (91%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/144
Waarom niet gewoon uw bestanden op ftp server zwieren. En als de leden de files willen moeten ze maar via ftp gaan.
no votes

