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
?: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
nog iets dit is redelijk onodig hoor
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:
?: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
nog iets dit is redelijk onodig hoor
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

dat is 2 dingen veranderen:P $wachtwoord = $_POST['ww'] $ww = md5($wachtwoord);
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
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
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

, 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
-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