inlogsysteem / "eigen space"

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Thomas Cools

Thomas Cools

30/06/2010 15:09:17
Quote Anchor link
Beste forumbezoekers,

ik heb een werkend inlogsysteem, voor zowel bezoekers als admin.
Indien er ingelogd wordt door een bezoeker komt hij uit op nav.php

Bezoekers hebben dus geen eigen space. Ik zou graag willen dat als een bezoeker een profiel aan maakt hij gelijk een extentsie krijgt bijv:. http://www.mijnsite.nl/bezoeker1 , http://www.mijnsite.nl/bezoeker2 etc.

In phpmyadmin heb ik 2 databases waarvan 1 genaamd users. Indien iemand zich aanmeld wordt de bezoeker opgenomen in de database.

Indien jullie meer informatie nodig hebben hoor ik het graag!

Gr,

Thomas



In functions.php
======================================
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
<?php
function show_login(){
if (!isset($_SESSION[active])){
?>

<div id="loginbox">
<form method="POST" action="<?=makelink('login');?>">
<h1><?=LOG_IN;?></h1>
<?=USERNAME;?>:<br>
<input type="text" name="username"><br><br>
<?=PASSWORD;?>:<br>
<input id="loginboxinput" type="password" name="password"><br>
<input id="loginboxinput" type="checkbox" name="remember" value="remember"><?=REMEMBER_ME;?><br>
<input id="loginboxinput" type="submit" name="submit" value="<?=LOGIN;?>">
<br><br>
<a href="<?=makelink('request password');?>"><?=PASSWORD_FORGOT;?></a>
</form>
</div>
<?
}
if (isset($_SESSION[active])){
?>

<div id="loginbox">
<h1><?=ACCOUNT_MENU;?></h1>
<?
require('cp/includes/modules/'.$_SESSION[type].'/nav.php');
}

?>

</div>
<?
}
?>

======================================================


in login.php
======================================================
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
<?
//error_reporting(E_ALL);
//ini_set('display_errors', '1');

?>

<div id="video">
<form method="POST" action="<?=makelink('login');?>">
<h1><?=LOG_IN;?></h1>
<?
echo "<p class='fail'>";
$username = $_POST['username'];
$password = md5($_POST['password']);

if(isset($_POST['submit']) AND ($username=="" || $password=="")) {
echo FILL_EVERYTHING;
echo "<br><br>";
$fail=1;
}

elseif(isset($_POST['submit']) && $username!="" && $password!=""){

$result = mysql_query("SELECT * FROM users WHERE name = '" . $username . "' AND password = '" . $password ."'");

if(mysql_num_rows($result) < 1){
echo PASS_USER_FAIL;
echo "<br><br>";
$fail=1;
}

else{
while($row = mysql_fetch_array($result))
  {

$type=$row['type'];
$language=$row['language'];
$id = $row['id'];
  }

$_SESSION['active']= $username;
$_SESSION['type'] = $type;
$_SESSION['language'] = $language;
$_SESSION['id'] = $id;
header('location: index.php');
}

mysql_close($con);
}

if($fail==1 OR !isset($_POST['submit'])){
echo "</p>";
?>

<?=USERNAME;?>:<br>
<input type="text" name="username"><br><br>
<?=PASSWORD;?>:<br>
<input id="loginboxinput" type="password" name="password"><br>
<input id="loginboxinput" type="checkbox" name="remember" value="remember"><?=REMEMBER_ME;?><br>
<input id="loginboxinput" type="submit" name="submit" value="<?=LOGIN;?>">
<br><br>
<a href="<?=makelink('request password');?>"><?=PASSWORD_FORGOT;?></a>
</form>
</div>
<?
}
?>

====================================================

Gebruik code tags voor het weergeven van je code[/modedit]
Gewijzigd op 30/06/2010 18:37:27 door Joren de Wit
 
PHP hulp

PHP hulp

29/11/2024 00:41:18
 
Dalando De Zuil

Dalando De Zuil

30/06/2010 16:34:04
Quote Anchor link
Zet eerst even je hele code tussen ]code[ tags, en kijk daarna nog even naar mkDir & CHmod.

Dan kun je makkelijk zo doen
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?
$gebruiker
= $_POST['gebruiker'];

$actie = mkdir('/pad/waar/map/aangemaakt/moet/worden', 0755) // heeft nu CHmod 755
if(!$actie){
echo 'foutje, iets niet helemaal goed!';
}
else{
echo 'gedaan';

?>


nu jij verder.
Gewijzigd op 30/06/2010 16:36:03 door Dalando De Zuil
 
Synaps Framework

Synaps Framework

30/06/2010 16:40:28
Quote Anchor link
Ga aub geen mappen aanmaken.
 
Thomas Cools

Thomas Cools

30/06/2010 17:06:52
Quote Anchor link
@Dalando

Bedankt voor je post!

Maar dat "makkelijk" kan je gerust weg laten dalando ;)
Waar moet ik dit stukje script invoegen?
Ik krijg alleen maar errors.
 
- Ariën  -
Beheerder

- Ariën -

30/06/2010 17:37:51
Quote Anchor link
En durf je die ook te delen ;)?
 
Thomas Cools

Thomas Cools

30/06/2010 18:24:02
Quote Anchor link
@ Aar

Ik durf ze wel te delen, alleen de error is dat de site niet meer geladen wordt. Gewoon een mooi wit venstertje.
Heb je misschien suggesties?
 
Jelmer -

Jelmer -

30/06/2010 18:30:15
Quote Anchor link
Waarom heb je deze regels eruit gecomment?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
error_reporting(E_ALL);
ini_set('display_errors', '1');

Die maakt het verschil tussen een abstracte pas-geschilderde witte pagina, of een cryptische, graffiti-achtige maar duidelijke melding in Times New Roman.
 
Thomas Cools

Thomas Cools

30/06/2010 18:45:43
Quote Anchor link
@ Jelmer

Hmm.. de site werkt zowel met als zonder de regels. Ik heb de comment regels weg gehaald. Just to be sure :)

Ik heb helaas het "Elke-gebruiker-wilt-een-eigen-space-probleem" nog niet opgelost.
 
Thomas Cools

Thomas Cools

30/06/2010 22:54:24
Quote Anchor link
@ Jelmer, ik ben redelijk traag van begrip, maar nu snap ik jouw opmerking!

De foutmelding(en) die ik krijg zijn:


Warning: Cannot modify header information - headers already sent by (output started at /Applications/XAMPP/xamppfiles/htdocs/itradestar/index.php:14) in /Applications/XAMPP/xamppfiles/htdocs/iTradestar/includes/modules/login.php on line 40

Notice: Undefined variable: con in /Applications/XAMPP/xamppfiles/htdocs/iTradestar/includes/modules/login.php on line 42

Warning: mysql_close() expects parameter 1 to be resource, null given in /Applications/XAMPP/xamppfiles/htdocs/iTradestar/includes/modules/login.php on line 42

Notice: Undefined variable: fail in /Applications/XAMPP/xamppfiles/htdocs/iTradestar/includes/modules/login.php on line 44
 
Thomas Cools

Thomas Cools

30/06/2010 22:54:27
Quote Anchor link
-
Gewijzigd op 30/06/2010 22:55:46 door Thomas Cools
 
Thomas Cools

Thomas Cools

30/06/2010 22:54:28
Quote Anchor link
-
Gewijzigd op 30/06/2010 22:56:01 door Thomas Cools
 
Thomas Cools

Thomas Cools

30/06/2010 22:55:14
Quote Anchor link
@ Moderators

Sorry voor 3x post. Maar mijn internet zat vast
 
- SanThe -

- SanThe -

30/06/2010 23:13:02
Quote Anchor link
Thomas Cools op 30/06/2010 22:54:24:
Warning: Cannot modify header information - headers already sent by (output started at /Applications/XAMPP/xamppfiles/htdocs/itradestar/index.php:14) in /Applications/XAMPP/xamppfiles/htdocs/iTradestar/includes/modules/login.php on line 40

Er mag geen enkele output naar de browser vóór een header.

Thomas Cools op 30/06/2010 22:54:24:
Notice: Undefined variable: con in /Applications/XAMPP/xamppfiles/htdocs/iTradestar/includes/modules/login.php on line 42

$con bestaat niet.

Thomas Cools op 30/06/2010 22:54:24:
Warning: mysql_close() expects parameter 1 to be resource, null given in /Applications/XAMPP/xamppfiles/htdocs/iTradestar/includes/modules/login.php on line 42

$con bestaat niet.

Thomas Cools op 30/06/2010 22:54:24:
Notice: Undefined variable: fail in /Applications/XAMPP/xamppfiles/htdocs/iTradestar/includes/modules/login.php on line 44

$fail bestaat niet.
Gewijzigd op 30/06/2010 23:13:48 door - SanThe -
 
Thomas Cools

Thomas Cools

30/06/2010 23:57:21
Quote Anchor link
@San

Bedankt voor de post!

Bedoel je bestaat niet in 'php-taal'?

Heb je misschien een suggestie hoe ik dit op kan lossen?
 
- SanThe -

- SanThe -

01/07/2010 00:11:08
Quote Anchor link
Met 'bestaat niet' bedoel ik dat ie niet is gedefiniëerd, dus niet geset, dus geheel onbekend.

Een header() gaat voor elke output. Dus maak je script zo dat de header() helemaal bovenin komt te staan. Dat doe je door eerst alle php-dingen te doen en daarna pas de html en verdere output. Volgorde is dus niet goed.

Die $fail kan ik niet goed volgen in jouw script omdat het onoverzichtelijk is. Zorg dat je duidelijk script en dus op de juiste plekken even inspringt met de tab-toets.

Deze regel kan weg: mysql_close($con);
 
Thomas Cools

Thomas Cools

01/07/2010 01:07:57
Quote Anchor link
Ok super bedankt voor jouw uitleg.
 



Overzicht Reageren

 
 

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.