Toon posts:

[php/mysql] moet 2 keer inloggen

Pagina: 1
Acties:
  • 116 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
ik heb een forum gemaakt daarbij moet een gebruiker inloggen om een reply of topic te maken. als ik dit nu wil doen dan moet ik 2x inloggen voordat je een bericht kan invoeren. iemand idee?

p.s. voor username en wachtwoord gebruik ik cookies.

  • Blue-eagle
  • Registratie: September 2000
  • Niet online
"begrijp je code"
Is iets wat ik meekreeg van m`n wijze mentor op het gebied van de verre kunst van het programmeren.. :P

Maar, misschien controleert ie niet helemaal of je al ingelogd bent?

Verwijderd

[glazen bol mode]
Probeer eens refresh na de eerste keer inloggen ipv nog een keer inloggen ?
[/glazen bol mode]

  • Ericston
  • Registratie: Maart 2001
  • Laatst online: 05-09 18:58
Op dinsdag 19 maart 2002 21:13 schreef mboom het volgende:
ik heb een forum gemaakt daarbij moet een gebruiker inloggen om een reply of topic te maken. als ik dit nu wil doen dan moet ik 2x inloggen voordat je een bericht kan invoeren. iemand idee?

p.s. voor username en wachtwoord gebruik ik cookies.
Kan je het misschien wat beter uitleggen?

  • Skinny
  • Registratie: Januari 2000
  • Laatst online: 11-09 20:55

Skinny

DIRECT!

Waarom moet je twee keer inloggen ?

Bezoeker komt op pagina, logt in, cookie wordt geset, dan lees je die toch op pagina 2 uit en hoeft de bezoeker daar niet meer in te loggen ?

pseudo code
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
forum.php:

<a href="login.php">Login</a>

---

postreply.php:

if (niet ingelogd)
   ga naar login pagina

<form>

---

SIZE does matter.
"You're go at throttle up!"


  • Ericston
  • Registratie: Maart 2001
  • Laatst online: 05-09 18:58
* Ericston denkt maar aan 1 ding eigenlijk:

:Y) Sessions. :Y)

Verwijderd

Topicstarter
<?php
if ($HTTP_POST_VARS["login_user"] && $HTTP_POST_VARS["login_password"] && $bericht) {
$pass = md5($HTTP_POST_VARS["login_password"]);
setcookie("username", $HTTP_POST_VARS["login_user"], 0, "/");
setcookie("password", $pass, 0, "/");
}
include("user.php");
include ("muteren.php");

echo "<html><head><title>topic invoeren</title>";

$logged_in = IsLoggedIn();

if (logged_in) {
if ($bericht) {
$naam = $username;
$newtopic = new muteren;
$newtopic->maakTopic($titel,$naam,$bericht);
$mes = "Je topic is geplaatst je gaat nu terug naar de topics";
echo ("<meta http-equiv=\"refresh\" content=\"3;URL=showtopics.php\"> ");
//exit;
}
}

echo "</head><body>";
echo "$mes";

if (!$bericht) {

echo "<form action=\"posttopic.php\" method=\"post\">";
if (!$logged_in) {

echo "Username:<br><input type=\"Text\" name=\"login_user\"><br>";
echo "Password:<br><input type=\"Password\" name=\"login_password\"><br>";

}
else {

echo "<input type=\"text\" name = \"titel\" size=50><p>";
echo "<textarea rows=9 name=\"bericht\" cols=36></textarea><p>";
}
echo "<input type=\"submit\" value=\"Verzenden\"><BR></form>";
echo "</body></html>";
}


?>



------------------------------------------

De bedoeling:

-je komt op het forum.
-je bent niet ingelogd.
-je wilt een nieuw topic plaatsen of reply geven (zoalshier GoT)
-omdat je niet ingelogd bent moet je je inloggen bij het bericht wat je gaat geven
-als je inlogd gaat het niet naar het textfield bericht maar wilt ie weer inloggen
-na weer een keer ingelogd te hebben doet ie t wel

heel vaag

Verwijderd

doe eens dit na het setten van de cookie:

$self = $_SERVER["PHP_SELF"];
header("Location: $self");

  • Skinny
  • Registratie: Januari 2000
  • Laatst online: 11-09 20:55

Skinny

DIRECT!

Als dit letterlijk gecontrol-c-v't is...
code:
1
2
3
$logged_in = IsLoggedIn();

if (logged_in) {
logged_in --> $logged_in

SIZE does matter.
"You're go at throttle up!"


  • TheDane
  • Registratie: Oktober 2000
  • Laatst online: 11-09 08:57

TheDane

1.618

cookies worden pas na een header() geset

misschien dat dat je probleem is (als ik dat in die ene seconde codereviewing goed zag)

  • Christoph
  • Registratie: Februari 2000
  • Niet online
setcookie() defines a cookie to be sent along with the rest of the header information. Cookies must be sent before any other headers are sent (this is a restriction of cookies, not PHP).
http://www.php.net/manual/en/function.setcookie.php

cookies dus _voor_ de header ...

my $.02
Pagina: 1