Pagina 1 van 1

session

Geplaatst: 23 dec 2005, 21:44
door mgt
ik zal wel weer wat fout doen, maar op mijn oude pagina doet die het wel, maar als ik hem kopier en andere pagina probeer doet die het niet:(
<?
ob_start();
?>
<?PHP
session_start();
if(isset($_SESSION['gebruikersnaam'])){
echo "Je bent al ingelogt !";
exit;
} else { }
if (isset($_POST['login'])) {
include("include/config.php");
$resultlogin = mysql_query("SELECT id FROM leden WHERE wachtwoord = '".$_POST['password']."' AND naam = '".$_POST['gebruikersnaam']."'");
$rowslogin = mysql_num_rows($resultlogin);
if($rowslogin == 1){
$_SESSION['gebruikersnaam'] = $_POST['gebruikersnaam'];
echo "Je bent succesvol ingelogd ! ( ".$_POST['gebruikersnaam'].")";
exit;
} else {
echo "Login is mislukt ! <br> <a href=\"".$_SERVER['REQUEST_URI']."\">Klik hier</a> om terug te gaan.";
exit;
}
} else {}
?>
<?
ob_flush();
?>

maar wat doe ik nu fout en/of kan ik beter gaan doen

Geplaatst: 23 dec 2005, 21:57
door -=|Rik|=-
Aan je begin post of aan dat stuk code :?

Ik zou eerst eens een fatsoendelijke beginpost maken :)

Geplaatst: 23 dec 2005, 22:06
door mgt
-=|Rik|=- schreef:Aan je begin post of aan dat stuk code :?

Ik zou eerst eens een fatsoendelijke beginpost maken :)
1. heb pagina login.php dit werkt.

2. heb login2.php gemaakt, zelfde code gebruikt als login.php.

en nu werkt login2.php niet. dus kan geen nieuwe php bestanden maken met session werkt op het ene manier niet wat doe ik er aan fout? das dus me vraag wat doe ik verkeert.
@dus de helecode bij login geeft die dus niet aan dat je niet ingelogt ben!.

Geplaatst: 24 dec 2005, 00:46
door RobinTown
ten eerste is je stukje script zeer slecht geschreven, als ik jou was zou ik dat eerst na gaan...

Maar de oplossing op je probleem is volgens mij dat is session_start() bovenaan de pagina moet zetten

Geplaatst: 24 dec 2005, 09:28
door svenn

Code: Selecteer alles

<? 
ob_start(); 
?> 
<?PHP 
?:s ik ken niet zoveel van sessions maar volgends mij is dit een soort flush voor errors ? en waarom open je php tags en sluit je die daarna weer en dan roep je aan met <? php en de eerste dan weer niet?

ik denk dat jouw scriptje een beetje knip plakwerk is kan het ? met alle respect hoor want ik doe het zelf ook wel eens :wink:

nog iets dit is redelijk onodig hoor

Code: Selecteer alles

else { } 
hoeft er helemaal niet te staan

--edit

oja je vergeet ook je paswoord te coderen , das niet zo veilig gebruik
md5()

Geplaatst: 24 dec 2005, 09:42
door mgt
svennson schreef:

Code: Selecteer alles

<? 
ob_start(); 
?> 
<?PHP 
?:s ik ken niet zoveel van sessions maar volgends mij is dit een soort flush voor errors ? en waarom open je php tags en sluit je die daarna weer en dan roep je aan met <? php en de eerste dan weer niet?

ik denk dat jouw scriptje een beetje knip plakwerk is kan het ? met alle respect hoor want ik doe het zelf ook wel eens :wink:

nog iets dit is redelijk onodig hoor

Code: Selecteer alles

else { } 
hoeft er helemaal niet te staan

--edit

oja je vergeet ook je paswoord te coderen , das niet zo veilig gebruik
md5()
nee, het is geen kopier/plak werk geweest:P. ik doe die 2tags los omdat de de login etc in tabeletje komt:P. md5 komt als de website goed werkt :P dat is 2 dingen veranderen:P $wachtwoord = $_POST['ww'] $ww = md5($wachtwoord); :P

ik zal die flush dingen wel effe weg halen en dan testen.

-edit-

werkt niet, maar het helevagen is ik heb nu 2 pagina's het zelfde.

de 1 werkt wel de ander werkt niet dat vind ik zo vaag.

Geplaatst: 24 dec 2005, 10:04
door svenn
ik weet niet ook niet alles hooor ;) :lol:

oja zet even je code in code tags anders is het onoverzichtelijk ;)

Geplaatst: 24 dec 2005, 10:09
door mgt
svennson schreef:ik weet niet ook niet alles hooor ;) :lol:

oja zet even je code in code tags anders is het onoverzichtelijk ;)
oke

ik heb wss het probleem gevonden mijn hosting kan niet goed met session om gaan :P, ik had nu

Code: Selecteer alles

session_start();
if(isset($_SESSION['gebruikersnaam'])){ 	
echo "Je bent al ingelogt !";
exit;
}
if(!isset($_SESSION['gebruikersnaam'])){
$_SESSION['gebruikersnaam'] = klaas;
$naam = $_SESSION['gebruikersnaam'];
echo "Je bent al ingelogt met $naam !";
exit;
}
en hij pakt niet "je bent al ingelogt" alleen maar Je bent al ingelogt met $naam

dus session probleem op mijn server :P

-edit met session_start(); naatuurlijk er boven:P

Geplaatst: 24 dec 2005, 10:12
door svenn
denk gewoon dat je niet de juiste $vars gebruikt niet correct volgends PHP maar ik zeg het ik moet ook altijd opzoek als ik iets in sessions moet gaan doen

mss even kijken op http://www.php.net

Geplaatst: 24 dec 2005, 10:19
door mgt
svennson schreef:denk gewoon dat je niet de juiste $vars gebruikt niet correct volgends PHP maar ik zeg het ik moet ook altijd opzoek als ik iets in sessions moet gaan doen

mss even kijken op http://www.php.net
hehe, kwam ik al niet meer uit dus daarom schoot ik dit al aan