login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Pagina gaat terug naar login...

Offline timo - 15/01/2006 20:17
Avatar van timoPHP ver gevorderde Ik heb een admin pagina voor een gastenboek, werkt met als je bent ingelogd geeft het een session een waarde, hoe kan ik zorgen dat als je een actie (bv. bewerk een bericht) uitvoerd hij leest of die session nog die waarde heeft en dus niet terug gaat naar de login pagina?
hier het bovenste stukje
  1. <?
  2. if ($results == 1) //gebruikersnaam en paswoord kloppen
  3. {
  4. $_SESSION['ingelogd']=1;
  5. echo "Alle berichten: <br />";
  6. $sql = "SELECT * FROM ".$table." ORDER BY id DESC";
  7. ?>

Heeft iemand enig idee?

PS: speciaal voor nemeniskoen het in goede zinnen geschreven. ;)

18 antwoorden

Gesponsorde links
Offline BigBug - 15/01/2006 20:22
Avatar van BigBug PHP expert Beetje vaag script, maar als je sessie niet van waarde veranderd mag zijn lijkt mij het slim om
  1. $_SESSION['ingelogd']=1;
weg te halen..
Offline Ibrahim - 15/01/2006 20:23 (laatste wijziging 15/01/2006 20:30)
Avatar van Ibrahim PHP expert @Biggie

daar maakt hij denk ik de sessie aan

@topic starter wat is die $result (gebruik jij wel supeglobals ?)

@hieronder
laat eens zien waar en hoe je het een waarde geeft
Offline timo - 15/01/2006 20:26 (laatste wijziging 15/01/2006 20:31)
Avatar van timo PHP ver gevorderde $result is de check van het pass en gebruikersnaam

@hierboven :
  1. if (isset($_POST['inloggen']))
  2. {
  3. $pass = md5($_POST['wachtwoord']);
  4. $pass = addslashes($pass);
  5. $user = addslashes($_POST['naam']);
  6.  
  7. $loginCheckQuery = mysql_query("SELECT usernaam,wachtwoord FROM users WHERE usernaam='".$user."' AND wachtwoord='".$pass."'");
  8. $results = mysql_num_rows($loginCheckQuery);
Offline vinTage - 15/01/2006 21:04 (laatste wijziging 15/01/2006 21:04)
Avatar van vinTage Nieuw lid
  1. <?
  2. $pass = md5($_POST['wachtwoord']);
  3. $pass. = addslashes($pass);
  4. ?>

oftewel
  1. <?
  2. $pass = addslashes(md5($_POST['wachtwoord']));
  3. ?>


Denk ik 
Offline BigBug - 15/01/2006 21:07
Avatar van BigBug PHP expert Hierbij:
  1. <?
  2. $pass = md5($_POST['wachtwoord']);
  3. $pass. = addslashes($pass);
  4. ?>
Kan/moet je die punt ook weglaten want in feite doe je:

var pass = -md5ww-
var pass .(plak eraan) = slashes-md5ww-

maar in feite geef je het 2x een vernieuwde waarde zonder punt, dus die punt is overbodig.
Offline timo - 15/01/2006 21:08 (laatste wijziging 15/01/2006 21:08)
Avatar van timo PHP ver gevorderde daar is m'n probleem nog niet mee opgelost.... 

er stond helemaal geen punt hor....
Offline vinTage - 15/01/2006 21:12
Avatar van vinTage Nieuw lid ahjah juist, ik had het "erbij" gedaan met die punt.
Ik dacht met mn naab harses dat $pass werd overschreven.
^^
Offline Rens - 15/01/2006 21:24
Avatar van Rens Gouden medaille

Crew algemeen
PHP.net: session_start.
Gebruikt?
Offline BigBug - 15/01/2006 21:35
Avatar van BigBug PHP expert
Citaat:
ahjah juist, ik had het "erbij" gedaan met die punt.
Ik dacht met mn naab harses dat $pass werd overschreven.
^^
Wordt ie ook, maar dat maakt in dit geval niet uit, omdat de waarde al is veranderd door die eerste bewerking, je werkt zegmaar verder op iets... bijv:

ik wil een 'normale' lepel ombuigen en dan weer terugbuigen:
vorm: normaal => buig, buig => normaal, je gaat verder met het oude, als je n44b hersens dit begrijpen... 
Offline ThAlmighty - 16/01/2006 09:38
Avatar van ThAlmighty HTML beginner wat ik niet snap is dat jij eerst je pw codeert in md5, en daarna blij doorhulpelt en je die md5 output ook nog is gaat veranderen met slashes, mij lijkt het dan heel logisch dat je niet eens kan inloggen, je pw / account comb. klopt dan helemaal niet.

of is dit heel dom wat ik zeg?

ThAlmighty
Offline timo - 16/01/2006 15:28
Avatar van timo PHP ver gevorderde hij geeft geen error dat het niet werkt, ik doe addslashes (er mogen helemaal geen " en ' in de pass staan...) om te zorgen dat het script niet kan crashen!

en ik gebruik session_start() helemaal bovenin het script... moet dat pas als de sessie ook echt moet worden gestart? (ben nog beetje n00b op dit gebied... ;))
Offline ThAlmighty - 17/01/2006 11:33 (laatste wijziging 17/01/2006 11:34)
Avatar van ThAlmighty HTML beginner ja idd, er moet noh session_start(); voor, ook is het beter om <?php te doen i.p.v. <?

ThAlmighty
Offline riekele - 17/01/2006 13:48
Avatar van riekele PHP beginner hoezo is dat beter??
Offline BigBug - 17/01/2006 14:33
Avatar van BigBug PHP expert Als je sessie start, start dan ook gelijk de headers...

Citaat:
hoezo is dat beter??
<? heeft volgensmij geen XML ondersteuning,, <?php wel...
Offline vinTage - 17/01/2006 14:36 (laatste wijziging 17/01/2006 14:38)
Avatar van vinTage Nieuw lid <? werkt niet als shorttags uitstaat op de server
<?php werkt dus altijd (als er php geinstalled is natuurlijk)


zit de fout mischien in de form action ?
gebruik eens
  1. <form name="naampje" method="post" action="<?=$_SERVER['REQUEST_URI']?>">

om te testen.
Offline timo - 17/01/2006 16:31
Avatar van timo PHP ver gevorderde maar ik kan wel inloggen... maar als ik daarna een actie in het ingelogde gedeelte wil uitvoeren gaat hij terug naar het form....
Offline Rens - 17/01/2006 16:32
Avatar van Rens Gouden medaille

Crew algemeen
Weet je zeker dat echt op alle pagina's session_start(); staat?
Offline timo - 17/01/2006 16:50
Avatar van timo PHP ver gevorderde het is allemaal 1 pagina (behalve de connect.php... maar moet et daar dan ook?)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.231s