session

Praat mee over van alles en nog wat!
Forumregels
Dit forum is voor alle zinnige gesprekken buiten phpBB om. Discussies en gesprekken over interessante onderwerpen.

Een nieuw onderwerp moet..:
  • uiteraard voldoen aan de algemene voorwaarden
  • niet passen in de gewone supportfora
  • interessante zijn voor het overgrote deel van onze gebruikers
  • een neutrale of positieve ondertoon hebben
  • anders zijn dan bestaande onderwerpen
Plaats reactie
mgt
Berichten: 60
Lid geworden op: 17 okt 2005, 10:46

session

Bericht door mgt » 23 dec 2005, 21:44

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

Gebruikersavatar
-=|Rik|=-
Berichten: 815
Lid geworden op: 02 jan 2004, 19:49
Locatie: Eindhoven

Bericht door -=|Rik|=- » 23 dec 2005, 21:57

Aan je begin post of aan dat stuk code :?

Ik zou eerst eens een fatsoendelijke beginpost maken :)
-=|Rik|=- kan schadelijk zijn voor de gezondheid.
Krijg toch allemaal de kolere, val voor mijn part allemaal dood.

mgt
Berichten: 60
Lid geworden op: 17 okt 2005, 10:46

Bericht door mgt » 23 dec 2005, 22:06

-=|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!.

RobinTown
Berichten: 726
Lid geworden op: 17 jan 2004, 17:28
Contacteer:

Bericht door RobinTown » 24 dec 2005, 00:46

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

svenn
Berichten: 5001
Lid geworden op: 14 jul 2004, 13:00
Locatie: Kortrijk
Contacteer:

Bericht door svenn » 24 dec 2005, 09:28

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()

mgt
Berichten: 60
Lid geworden op: 17 okt 2005, 10:46

Bericht door mgt » 24 dec 2005, 09:42

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.

svenn
Berichten: 5001
Lid geworden op: 14 jul 2004, 13:00
Locatie: Kortrijk
Contacteer:

Bericht door svenn » 24 dec 2005, 10:04

ik weet niet ook niet alles hooor ;) :lol:

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

mgt
Berichten: 60
Lid geworden op: 17 okt 2005, 10:46

Bericht door mgt » 24 dec 2005, 10:09

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

svenn
Berichten: 5001
Lid geworden op: 14 jul 2004, 13:00
Locatie: Kortrijk
Contacteer:

Bericht door svenn » 24 dec 2005, 10:12

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

mgt
Berichten: 60
Lid geworden op: 17 okt 2005, 10:46

Bericht door mgt » 24 dec 2005, 10:19

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

Plaats reactie